deepseek.py 776 B

1234567891011121314151617181920212223
  1. from pydantic import Field
  2. from pydantic_settings import BaseSettings, SettingsConfigDict
  3. class DeepSeekConfig(BaseSettings):
  4. """DeepSeek API 配置"""
  5. api_key: str = Field(default="", description="DeepSeek API Key")
  6. reasoner_model: str = Field(
  7. default="deepseek-reasoner", description="DeepSeek 推理模型"
  8. )
  9. chat_model: str = Field(default="deepseek-chat", description="DeepSeek 对话模型")
  10. model_config = SettingsConfigDict(
  11. env_prefix="DEEPSEEK_", env_file=".env", case_sensitive=False, extra="ignore"
  12. )
  13. def get_model_map(self) -> dict:
  14. """获取模型映射字典,兼容旧代码"""
  15. return {
  16. "DeepSeek-R1": self.reasoner_model,
  17. "DeepSeek-V3": self.chat_model,
  18. }