File size: 1,789 Bytes
4cdaef7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | # app/core/config.py
from pydantic_settings import BaseSettings, SettingsConfigDict
from typing import List, Optional
class Settings(BaseSettings):
model_config = SettingsConfigDict(
env_file=".env",
env_file_encoding='utf-8',
extra="ignore"
)
APP_NAME: str = "notion-2api"
APP_VERSION: str = "4.0.0" # 最终稳定版
DESCRIPTION: str = "一个将 Notion AI 转换为兼容 OpenAI 格式 API 的高性能代理。"
API_MASTER_KEY: Optional[str] = None
# --- Notion 凭证 ---
NOTION_COOKIE: Optional[str] = None
NOTION_SPACE_ID: Optional[str] = None
NOTION_USER_ID: Optional[str] = None
NOTION_USER_NAME: Optional[str] = None
NOTION_USER_EMAIL: Optional[str] = None
NOTION_BLOCK_ID: Optional[str] = None
NOTION_CLIENT_VERSION: Optional[str] = "23.13.20251011.2037"
API_REQUEST_TIMEOUT: int = 180
NGINX_PORT: int = 8088
# 【最终修正】更新所有已知的模型列表
DEFAULT_MODEL: str = "claude-sonnet-4.5"
KNOWN_MODELS: List[str] = [
"claude-sonnet-4.5",
"gpt-5",
"claude-opus-4.1",
"gemini-2.5-flash(未修复,不可用)",
"gemini-2.5-pro(未修复,不可用)",
"gpt-4.1"
]
# 【最终修正】根据您提供的信息,填充所有模型的真实后台名称
MODEL_MAP: dict = {
"claude-sonnet-4.5": "anthropic-sonnet-alt",
"gpt-5": "openai-turbo",
"claude-opus-4.1": "anthropic-opus-4.1",
"gemini-2.5-flash(未修复,不可用)": "vertex-gemini-2.5-flash",
"gemini-2.5-pro(未修复,不可用)": "vertex-gemini-2.5-pro",
"gpt-4.1": "openai-gpt-4.1"
}
settings = Settings() |