角色职责重叠
Planner 和 Coder 都在做决策,最后谁都不对结果负责。症状:输出看起来很完整,但仔细一看决策逻辑前后矛盾——Planner 说优先做 A,Coder 先写了 B。解决办法:每个角色有且只有一个核心职责,输出物不交叉。
AGENCY-AGENTS PRACTICE
很多人第一次做多智能体,会卡在"看起来很聪明,但协作很混乱"。这篇文章就聊一个现实目标:如何让角色边界清晰、状态可追踪、失败可恢复。
01 / 角色拆分
多智能体系统最常见的混乱来源是角色边界不清。Planner 在写代码、Coder 在做架构决策、Reviewer 只说"看起来没问题"——每个人都做了不该做的事,结果谁都不对输出负责。我目前的做法是把角色拆成四类,严格定义输入和输出:
关键原则:每个角色只对自己的输出质量负责,不要越界。Planner 不评价代码质量,Coder 不决定任务优先级,Reviewer 不动手改代码。边界清晰了,出了问题才知道是哪个环节的责任。
02 / 协作流程
刚开始做多智能体的人容易设计一个很长的流程:Planner 规划 → Coder 写 → Reviewer 审 → Runner 跑 → 回到 Planner。看起来很完整,但实际上每一轮都走完整个闭环的话,调试和迭代会非常慢——任何一个环节出问题都要从头来过。我更推荐"短回路"模式:
03 / 常见坑点
Planner 和 Coder 都在做决策,最后谁都不对结果负责。症状:输出看起来很完整,但仔细一看决策逻辑前后矛盾——Planner 说优先做 A,Coder 先写了 B。解决办法:每个角色有且只有一个核心职责,输出物不交叉。
对话轮次太多导致关键约束被挤掉。症状:前五轮说好的"不要改数据库 schema",到第八轮它就改了。建议每轮都附上"约束摘要"——把关键规则作为 system prompt 或固定前缀,不要完全依赖历史消息来维持上下文。
04 / 快速清单
我自己的经验总结成三句话:角色清晰——每个角色知道自己的边界在哪,不越界;接口清晰——角色之间的信息传递用结构化格式,减少自然语言带来的歧义;失败回退清晰——某一步失败后怎么办(重试、跳过、还是终止),要在协议里定义好,不要临时决定。
这三件事比"让模型再多想一步"更关键。模型能力会持续提升,但协作协议的清晰度才是决定多智能体系统是否可靠的基石。与其追求更强的单个 agent,不如先把协作规则定清楚——规则清楚了,哪怕是中等能力的模型也能稳定产出可用结果。
← 返回首页