mcp调试完成
This commit is contained in:
@@ -1,27 +1,26 @@
|
||||
import os
|
||||
from typing import ClassVar # <--- 1. 导入这个
|
||||
from pydantic_settings import BaseSettings, SettingsConfigDict
|
||||
import logging
|
||||
|
||||
# 获取当前模块的专用 Logger
|
||||
# __name__ 会自动识别为 "backend.services.crawler_service" 这样的路径
|
||||
logger = logging.getLogger(__name__)
|
||||
class Settings(BaseSettings):
|
||||
"""
|
||||
系统配置类
|
||||
自动读取环境变量或 .env 文件
|
||||
"""
|
||||
CANDIDATE_NUM: int = 10
|
||||
|
||||
DB_USER: str
|
||||
DB_PASS: str
|
||||
DB_HOST: str
|
||||
DB_PORT: str = "5432"
|
||||
DB_NAME: str
|
||||
|
||||
DASHSCOPE_API_KEY: str
|
||||
FIRECRAWL_API_KEY: str
|
||||
|
||||
CANDIDATE_NUM: int = 50
|
||||
|
||||
# 配置:忽略多余的环境变量,指定编码
|
||||
model_config = SettingsConfigDict(env_file=".env", extra="ignore", env_file_encoding='utf-8')
|
||||
# =========================================================
|
||||
# 【核心修复】加上 ClassVar 类型注解
|
||||
# =========================================================
|
||||
BASE_DIR: ClassVar[str] = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||
ENV_PATH: ClassVar[str] = os.path.join(BASE_DIR, ".env")
|
||||
|
||||
# 使用绝对路径加载
|
||||
model_config = SettingsConfigDict(env_file=ENV_PATH, extra="ignore")
|
||||
|
||||
@property
|
||||
def DATABASE_URL(self) -> str:
|
||||
|
||||
Reference in New Issue
Block a user