按 context 内聚划分 agent:把解决特定子任务必须的信息交给一个 agent,每个 agent 的 context 保持小且聚焦。
薄编排器。驱动 goal → evaluate → decide → dispatch 循环。
基于 KnowHub 已有知识给出方案建议。被动响应,不主动执行。
当已有知识不足时,去外部获取新信息。
接收一个具体的执行任务(非整个方案),完成并返回结果。
不是 agent,是 Business Agent 调用的工具。隔离 context 保证评估干净。
Business: "动漫风姿态控制图"
→ Librarian: "推荐 ControlNet + 动漫模型,但缺模型对比数据"
→ Business 决定调研
→ Researcher: 对比动漫模型 → 结果存入 KnowHub
→ Librarian(有知识了): "推荐 AnimagineXL,先提取姿态再合成"
→ Craftsman(提取姿态) → 姿态图
→ Craftsman(合成生图) → 结果图
→ evaluate(需求, 结果图) → "7/10,风格偏写实"
→ Librarian: "换 Counterfeit 模型或加风格 LoRA"
→ Craftsman(重新合成) → 新结果
→ evaluate → "9/10,符合要求"
→ Business: 接受
每个角色从自己的视角向 KnowHub 贡献知识:
| 角色 | 回写的知识类型 |
|---|---|
| Librarian | 方案策略经验(哪种方案适合哪类需求) |
| Craftsman | 工具参数经验(什么配置效果最好) |
| Researcher | 调研发现(工具对比、新工具信息) |
| evaluate | 质量评估记录(方案 A vs B 的效果对比) |