task_chinese_name.py 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from pydantic import Field
  2. from pydantic_settings import BaseSettings, SettingsConfigDict
  3. from typing import Dict
  4. class TaskChineseNameConfig(BaseSettings):
  5. """冷启动配置"""
  6. # 分类映射
  7. name_map: Dict[str, str] = Field(
  8. default_factory=lambda: {
  9. "title_rewrite": "LLM--标题重写",
  10. "crawler_gzh_articles": "供给--抓取公众号文章",
  11. "crawler_account_manager": "供给--抓取账号管理",
  12. "article_pool_category_generation": "LLM--文章池品类生成",
  13. "candidate_account_quality_analysis": "LLM--候选账号质量分析",
  14. "article_pool_cold_start": "冷启动--文章内容池",
  15. "crawler_toutiao": "供给--头条抓取",
  16. "task_processing_monitor": "协程监测",
  17. "update_root_source_id": "数据--更新今日root_source_id",
  18. "daily_publish_articles_recycle": "数据--回收今日发文",
  19. "inner_article_monitor": "安全--账号发文违规监测",
  20. "outside_article_monitor": "安全--外部服务号发文监测",
  21. "get_off_videos": "安全--自动下架视频",
  22. "check_publish_video_audit_status": "安全--校验发布视频状态",
  23. "check_kimi_balance": "检验kimi余额",
  24. "account_category_analysis": "LLM--账号品类分析",
  25. "mini_program_detail_process": "数据--更新小程序信息",
  26. "crawler_detail_analysis": "供给--抓取详情分析",
  27. "limited_account_analysis": "数据--限流账号分析处理",
  28. "update_account_open_rate_avg": "数据--更新账号平均打开率",
  29. "update_limited_account_info": "数据--更新限流账号信息",
  30. "update_account_read_avg": "数据--更新账号平均阅读率",
  31. "auto_follow_account": "合作方--自动回复--创建任务",
  32. "get_follow_result": "合作方--自动回复--获取结果",
  33. "extract_reply_result": "合作方--自动回复--解析结果",
  34. "cooperate_accounts_detail": "合作方--Daily--解析文章详情",
  35. "cooperate_accounts_monitor": "合作方--Daily--账号内文章监控",
  36. }
  37. )
  38. model_config = SettingsConfigDict(
  39. env_prefix="TASK_CHINESE_NAME_",
  40. env_file=".env",
  41. case_sensitive=False,
  42. extra="ignore",
  43. )