DeepSeek 出了个开源“智能体框架”,核心就一句话:一切皆插件
Agent 的"编排层"(Orchestration)决定了一群智能体怎么配合:谁先动、谁等谁、卡住了怎么救。单智能体能干的有限,真干大事靠的是"多智能体协同"。
为什么要"多"而不是"一"
一个什么都会的"全能 Agent"容易顾此失彼、上下文爆掉。拆成"研究员""写手""审稿""调度"各管一摊,专业的人干专业的活,调度者只管分派和收口,质量更稳。就像公司用部门分工,而不是指望一个人包办。
三种常见模式
① 流水线:A 干完交给 B,像工厂工序;② 辩论/评审:多个 Agent 互相挑刺,选出最优;③ 主管制:一个 Manager 动态派活给手下一群 Specialist。按任务复杂度选——结构化任务走流水线,创意/判断任务走评审。
编排的坑
最怕"死循环"——A 等 B、B 等 A;和"里溜号"——某个 Agent 跑偏没人发现。要有超时、有最大步数、有关键节点人工确认。编排层还得管"上下文怎么在 Agent 间传",传丢了就全盘皆输。
落地建议
小团队别急着上复杂编排。先用"单一 Agent + 明确工具"跑通,真遇到瓶颈(上下文太长、质量不稳)再拆角色。编排增加的是可控性,也增加的是复杂度,按需引入。
什么是 agent harness
Harness 字面是"马具",在 agent 语境里指"包裹并驱动智能体运转的那层外壳":负责调度、管理上下文、路由工具调用、处理中断和错误。模型是"大脑",harness 是"身体和神经系统",没有它,再聪明的模型也只是个聊天框。
你可以把它理解成 agent 的操作系统:决定一轮对话里先调哪个工具、历史记多少、超时要不要重试、输出怎么落库。很多框架(LangChain、AutoGen)底层本质都在提供某种 harness。理解这层,你才看得懂"为什么 agent 有时候会卡住、会死循环"。
设计 harness 的要点
核心是"可控"。一是超时与重试:工具挂了别让整个 agent 卡死,要有降级;二是上下文裁剪:历史太长既烧钱又稀释注意力,得有取舍策略;三是可观测:每一步调了啥、花了多久、为啥失败,日志要全,否则线上出问题你两眼一抹黑。
进阶是"人在环"开关:危险操作(发邮件、删数据)前暂停等确认。好的 harness 不是让 agent 跑得最快,是让它跑得"稳且可解释"。生产环境里,可解释性往往比速度值钱。
