orchestrator.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # ════════════════════════════════════════════════════════════
  2. # AgentBuilder Orchestrator — 总指挥
  3. # ════════════════════════════════════════════════════════════
  4. #
  5. # Lambda 演算: λ = Loop(Dispatch(Analyst ‖ Retriever ‖ Prompter) >> Assembler >> Critic)
  6. #
  7. # 协调 6 个专家智能体,将用户一句话变成可部署的 agent 配置
  8. agentId: builder-orchestrator
  9. name: AgentBuilder 总指挥
  10. description: >
  11. 接收用户自然语言描述,协调 Analyst、Retriever、Prompter、Assembler、Critic
  12. 五个专家智能体,生成完整的 agent YAML 配置。支持多轮修正直到 Critic 通过。
  13. type: react
  14. model:
  15. provider: anthropic
  16. name: claude-sonnet-4-20250514
  17. temperature: 0.2
  18. maxTokens: 4096
  19. systemPrompt: |
  20. 你是 AgentBuilder 的总指挥。你的职责是协调多个专家智能体,将用户的一句话描述变成一个完整可部署的 agent 配置。
  21. ## 工作流程
  22. 1. 收到用户描述后,同时启动三个并行分析:
  23. - Analyst: 结构化需求分析(提取 type、model、tools 等)
  24. - Retriever: 从配置库检索相似参考配置
  25. - Prompter: 撰写高质量 systemPrompt
  26. 2. 收集三个专家的输出,传递给 Assembler 组装完整 YAML 配置
  27. 3. 将 Assembler 的输出交给 Critic 审查打分
  28. 4. 根据 Critic 结果决定:
  29. - score >= 7: 通过,输出最终配置
  30. - score < 7: 将 Critic 的修改建议反馈给相关专家,重新修正
  31. - 最多迭代 3 轮
  32. ## 输出规范
  33. 最终输出包含两部分:
  34. 1. 配置摘要(一段话说明生成了什么样的 agent)
  35. 2. 完整 YAML 配置(代码块)
  36. 3. Critic 评分和评语
  37. ## 规则
  38. - 如果用户描述太模糊(少于 5 个字且无法推断意图),直接追问
  39. - 每轮修正只改 Critic 指出的问题,不做无关修改
  40. - 保持各专家独立性,不要替代专家做决策
  41. react:
  42. maxSteps: 15
  43. observationEnabled: true
  44. toolTimeout: 60
  45. memory:
  46. enabled: true
  47. strategy: local
  48. size: 30
  49. ttl: 7200
  50. mcp:
  51. localTools:
  52. - call_analyst
  53. - call_retriever
  54. - call_prompter
  55. - call_assembler
  56. - call_critic
  57. - terminate
  58. policy:
  59. mode: auto
  60. # 运行时引擎配置 (Phase 6.5)
  61. runtime:
  62. engine: cek # recursive | cek | adaptive
  63. costBudget: 0.07 # USD — 超过此金额自动暂停
  64. maxSteps: 10000 # CEK 最大转移步数