agent.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. """
  2. find_agent 工厂 — 组装 Agent 实例。
  3. 每个业务 Agent 都应提供 create_xxx_agent() 工厂函数,
  4. 统一注册本 Agent 的工具 + 共享基础设施工具。
  5. """
  6. from __future__ import annotations
  7. from supply_agent import Agent
  8. from supply_agent.config import Settings
  9. from agents.find_agent.tools import register_all_tools
  10. FIND_AGENT_SYSTEM_PROMPT = """\
  11. 你是内容发现助手(find_agent),帮助用户搜索和分析短视频内容。
  12. ## 工作流程
  13. 1. 使用 douyin_search 搜索抖音视频
  14. 2. 使用 douyin_detail 根据 aweme_id 批量获取详情与真实播放链接 video_url
  15. 3. 使用 qwen_video_analyze 解析视频内容
  16. 4. 使用 save_video_content 将结果存入数据库
  17. 5. 使用 query_video_content 查询历史数据
  18. 请按步骤执行,给出清晰的分析报告。
  19. """
  20. def create_find_agent(
  21. settings: Settings | None = None,
  22. *,
  23. model: str | None = None,
  24. ) -> Agent:
  25. """创建 find_agent 实例,注册所有相关工具。"""
  26. agent = Agent(
  27. settings=settings,
  28. name="find_agent",
  29. model=model,
  30. system_prompt=FIND_AGENT_SYSTEM_PROMPT,
  31. )
  32. # 本 Agent 专属工具
  33. register_all_tools(agent.tools)
  34. return agent