agent.py 846 B

123456789101112131415161718192021222324252627282930
  1. """
  2. demand_grade_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.demand_grade_agent.tools import register_all_tools
  9. _PROMPT_PATH = Path(__file__).parent / "prompt" / "system_prompt.md"
  10. DEMAND_GRADE_AGENT_SYSTEM_PROMPT = _PROMPT_PATH.read_text(encoding="utf-8")
  11. def create_demand_grade_agent(
  12. settings: Settings | None = None,
  13. *,
  14. model: str | None = None,
  15. ) -> Agent:
  16. """创建 demand_grade_agent 实例,注册专属工具。"""
  17. agent = Agent(
  18. settings=settings,
  19. name="demand_grade_agent",
  20. model=model,
  21. system_prompt=DEMAND_GRADE_AGENT_SYSTEM_PROMPT,
  22. max_iterations=40,
  23. )
  24. register_all_tools(agent.tools)
  25. return agent