agent.py 861 B

123456789101112131415161718192021222324252627282930
  1. """
  2. generate_demand_agent 工厂 — 组装需求生成 Agent。
  3. """
  4. from __future__ import annotations
  5. from pathlib import Path
  6. from supply_agent import Agent
  7. from supply_agent.config import Settings
  8. from agents.generate_demand_agent.tools import register_all_tools
  9. _PROMPT_PATH = Path(__file__).parent / "prompt" / "system_prompt.md"
  10. GENERATE_DEMAND_AGENT_SYSTEM_PROMPT = _PROMPT_PATH.read_text(encoding="utf-8")
  11. def create_generate_demand_agent(
  12. settings: Settings | None = None,
  13. *,
  14. model: str | None = None,
  15. ) -> Agent:
  16. """创建 generate_demand_agent 实例,注册专属工具。"""
  17. agent = Agent(
  18. settings=settings,
  19. name="generate_demand_agent",
  20. model=model,
  21. system_prompt=GENERATE_DEMAND_AGENT_SYSTEM_PROMPT,
  22. max_iterations=30,
  23. )
  24. register_all_tools(agent.tools)
  25. return agent