mcp调试完成

This commit is contained in:
2026-01-20 01:51:39 +08:00
parent 7c99e67a7f
commit 860ada3334
5 changed files with 236 additions and 65 deletions

View File

@@ -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: