cold_start.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from pydantic import Field
  2. from pydantic_settings import BaseSettings, SettingsConfigDict
  3. from typing import Dict
  4. class ColdStartConfig(BaseSettings):
  5. """冷启动配置"""
  6. # 分类映射
  7. category_map: Dict[str, str] = Field(
  8. default_factory=lambda: {
  9. "知识科普": "20250813032110801233225",
  10. "国家大事": "20250813032845706844854",
  11. "历史人物": "20250813033415138644740",
  12. "奇闻趣事": "20250813033056703155233",
  13. "名人八卦": "20250813033257335290696",
  14. "怀旧时光": "20250813033536622149424",
  15. "情感故事": "20250813033605574986309",
  16. "社会法治": "20250813033829272898432",
  17. "现代人物": "20250813034015084388155",
  18. "社会现象": "20250813034056506771309",
  19. "健康养生": "20250813034120792523588",
  20. "家长里短": "20250813034159621236902",
  21. "军事历史": "20250813034227997109122",
  22. "财经科技": "20250813034253336624837",
  23. "政治新闻": "20250813034320561348119",
  24. }
  25. )
  26. # 输入源映射
  27. input_source_map: Dict[str, int] = Field(
  28. default_factory=lambda: {"weixin": 5, "toutiao": 6}
  29. )
  30. model_config = SettingsConfigDict(
  31. env_prefix="COLD_START_", env_file=".env", case_sensitive=False, extra="ignore"
  32. )