agent.py 716 B

123456789101112131415161718192021222324
  1. """需求分级统筹规划 Agent 工厂。"""
  2. from __future__ import annotations
  3. from pathlib import Path
  4. from supply_agent import Agent
  5. from supply_agent.config import Settings
  6. from agents.demand_grade_orchestrator_agent.tools import register_all_tools
  7. _PROMPT_PATH = Path(__file__).parent / "prompt" / "system_prompt.md"
  8. def create_demand_grade_orchestrator_agent(
  9. settings: Settings | None = None, *, model: str | None = None
  10. ) -> Agent:
  11. agent = Agent(
  12. settings=settings,
  13. name="demand_grade_orchestrator_agent",
  14. model=model,
  15. system_prompt=_PROMPT_PATH.read_text(encoding="utf-8"),
  16. max_iterations=48,
  17. )
  18. register_all_tools(agent.tools)
  19. return agent