deepseek.py 825 B

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