agent.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. 使用 qwen_video_analyze 解析视频内容
  15. 3. 使用 save_video_content 将结果存入数据库
  16. 4. 使用 query_video_content 查询历史数据
  17. 请按步骤执行,给出清晰的分析报告。
  18. """
  19. def create_find_agent(
  20. settings: Settings | None = None,
  21. *,
  22. model: str | None = None,
  23. ) -> Agent:
  24. """创建 find_agent 实例,注册所有相关工具。"""
  25. agent = Agent(
  26. settings=settings,
  27. name="find_agent",
  28. model=model,
  29. system_prompt=FIND_AGENT_SYSTEM_PROMPT,
  30. )
  31. # 本 Agent 专属工具
  32. register_all_tools(agent.tools)
  33. return agent