Agent架构新思路:多Agent正在过时,单循环Main Loop才是新方向

文章目录

    • 前言
    • [1. 先说清楚,subagent 到底是个啥](#1. 先说清楚,subagent 到底是个啥)
    • [2. 但是,风向已经变了](#2. 但是,风向已经变了)
    • [3. 康威定律:系统是公司的照妖镜](#3. 康威定律:系统是公司的照妖镜)
    • [4. 企业搭 Agent 的五大翻车姿势](#4. 企业搭 Agent 的五大翻车姿势)
      • [4.1 上下文管理:快递丢了](#4.1 上下文管理:快递丢了)
      • [4.2 subagent 泛滥:Agent 太多,责任太少](#4.2 subagent 泛滥:Agent 太多,责任太少)
      • [4.3 拼凑式 prompt:老式火锅底料](#4.3 拼凑式 prompt:老式火锅底料)
      • [4.4 评估体系:人人满分,公司凉了](#4.4 评估体系:人人满分,公司凉了)
      • [4.5 延迟:多一层,慢一截](#4.5 延迟:多一层,慢一截)
    • [5. 渐进式呈现:把工具说明书改成按需取用](#5. 渐进式呈现:把工具说明书改成按需取用)
      • [5.1 Tool Use 和 Tool Search,别傻傻分不清](#5.1 Tool Use 和 Tool Search,别傻傻分不清)
    • [6. 为什么这套东西能成立](#6. 为什么这套东西能成立)
      • [6.1 共享上下文:记性好,才能当侦探](#6.1 共享上下文:记性好,才能当侦探)
      • [6.2 渐进式披露:文档删 80%,程序员哭了](#6.2 渐进式披露:文档删 80%,程序员哭了)
      • [6.3 模型变强:关不掉思考的同事](#6.3 模型变强:关不掉思考的同事)
    • [7. 单循环到底长啥样](#7. 单循环到底长啥样)
      • [7.1 核心机制:单一上下文 + 开放式工具循环](#7.1 核心机制:单一上下文 + 开放式工具循环)
      • [7.2 职责四分法:模型、Skills、Tools、代码](#7.2 职责四分法:模型、Skills、Tools、代码)
    • [8. 怎么把一群 subagent 塞进 Main Loop](#8. 怎么把一群 subagent 塞进 Main Loop)
      • [8.1 第一步:先建评估集](#8.1 第一步:先建评估集)
      • [8.2 第二步:逐步减少,别跳楼](#8.2 第二步:逐步减少,别跳楼)
      • [8.3 先合并耦合最深的](#8.3 先合并耦合最深的)
      • [8.4 subagent 降级当工具](#8.4 subagent 降级当工具)
      • [8.5 用 Skills 和工具接手](#8.5 用 Skills 和工具接手)
    • [9. 一个 Agent,怎么让多个团队一起 Build](#9. 一个 Agent,怎么让多个团队一起 Build)
    • 结尾:别学了,真的

P.S. 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程传送门http://blog.csdn.net/jiangjunshow,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。注意,教程仅限真正想入门AI的朋友,否则看看零散的博文就够了。

前言

最近我把 Agent 架构从里到外重新研究了一遍。研究完就一个感受:我年初刚学会的多 Agent,现在好像要进博物馆了。

都说学海无涯苦作舟,结果这海是苦海,我好不容易游到岸边,发现岸是一块浮冰。

1. 先说清楚,subagent 到底是个啥

你可以把它理解成:一个主 Agent 带着一群小弟,每个小弟都有自己的小脑瓜(独立的上下文窗口)、自己的工具包、自己的办事流程,上面还有一个协调者(Coordinator)统一派活。

是不是特别像公司?

没错,越看越像。CPU 的线程和子线程大概就是这么演化出来的。我怀疑再过几年,AI 架构师的简历上都会写一行:熟练调度多线程 Agent,精通 Agent 死锁排查。

2. 但是,风向已经变了

现在最流行的玩法是:单个 Agent + Main Loop。

翻译成人话:不养一群小弟了,改养一个超级大脑,让它在自己的大循环里转圈圈,边想边干、边干边改主意。

有人拿一堆企业级部署横评过:一个带多个 Skills 的单个 Agent,质量上能打赢"万能提示词方案",也能打赢 subagent 方案,成本更低、延迟更短。

这感觉就像,你雇了十个实习生分头干活,最后发现还不如一个老员工揣着小本本自己跑一趟。

3. 康威定律:系统是公司的照妖镜

什么是康威定律?说人话就是:你公司有客服部、物流部、售后退款部,你一做 Agent,脑子里第一反应一定是------客服 Agent、物流 Agent、退款 Agent,再找个编排器当领导,在上面统筹调度。

这是把公司的组织架构图,原封不动地打印到了系统架构上。表面分工严密、各司其职,实际上嘛......

问题在于,大模型之间传话,可不像人传话那么灵活。你让 Agent A 把话捎给 Agent B,每转述一次,细节就丢一点,跟小时候玩的传声筒一模一样------传到最后,"帮我查个物流"能变成"把公司卖了"。

哦对,这个现象有个学名,叫 Telephone Game。不知道谁起的,反正起名字的人挺有生活。

4. 企业搭 Agent 的五大翻车姿势

4.1 上下文管理:快递丢了

Agent 之间到底交换哪些上下文,得你亲自定。定完你会发现,上下文在传输过程中会神秘失踪------跟快递一样,查无此件。

4.2 subagent 泛滥:Agent 太多,责任太少

每个团队都部署自己的 subagent,攒着攒着,公司里就有了几百个功能重叠的 Agent,还没有统一标准。出事了找谁?找不到。

大家异口同声:不是我干的,是我的 Agent 干的。建议各大公司成立一个"Agent 甩锅责任认定委员会"。

4.3 拼凑式 prompt:老式火锅底料

每个团队都在系统提示词里加一句自己的要求。加到最后,这个 prompt 跟老式火锅底料一样------什么味儿都有,就是没有统一的味儿。

4.4 评估体系:人人满分,公司凉了

每个人都给自己那个 subagent 定制评估指标,指标只优化自己的小地盘。管理层最后看到的,是一堆被稀释的、各自为政的分数。

翻译:每个人都在给自己的考试划重点,最后成绩单人人满分,公司业务凉了。

4.5 延迟:多一层,慢一截

多 Agent 架构每多一层,延迟就往上跳一截。有人对比过:多 Agent 框架和单 Agent + Loop,后者快了差不多两倍。

那句话怎么说来着:多一个环节,多一份拖沓;多一个 Agent,多一秒磨叽。

5. 渐进式呈现:把工具说明书改成按需取用

以前的做法,是把所有工具的完整定义、参数、JSON Schema 一股脑全塞给模型。工具少还行,工具一多,光说明书就能占掉大量 Token。

有说法是:系统提示词里暴露超过 30 到 50 个工具定义之后,模型选工具就开始瞎了。

你想想,给你一本五百页的工具说明书,让你马上挑一个用,你也瞎。人比模型强的地方在于:你会先翻目录。

5.1 Tool Use 和 Tool Search,别傻傻分不清

这两个词长得像,干的事完全不一样。Tool Use 是"用",Tool Search 是"找"。

正确姿势是搭配着来:起步只放 Skills 的简短描述和少量常用工具,模型发现自己要查订单了,先通过 Tool Search 搜一下工具目录,命中之后再把完整参数规格加载进来,最后用 Tool Use 真正调用。

翻译:以前是把整个工具箱抬到你面前,现在是"你要螺丝刀?行,我给你找。"

python 复制代码
# 单循环 + 渐进式工具的简化示意(伪代码,仅供理解)
def main_loop(task):
    ctx = load_skill_descriptions()          # 起步只加载 Skills 的简短描述
    plan = model.plan(ctx, task)             # 第一步:模型先写执行计划

    while plan.has_next():
        calls = plan.next_batch()                            # 一批并行工具调用
        results = harness.parallel_call(calls)               # 并发执行,返回原始数据
        ctx.extend(results)                                  # 原始结果直接进上下文

        spec = tool_search(ctx, plan.next_tool())            # 需要时才搜工具
        if spec:
            ctx.extend(load_full_schema(spec))               # 命中后加载完整定义
            ctx.extend(tool_call(spec, plan.next_tool()))    # Tool Use 照常调用

        plan = model.replan(ctx)                             # 模型看结果,动态改计划
        if model.should_ask_user(ctx):                       # 自主决定下一步
            ctx.extend(ask_user())

    return model.final_answer(ctx)   # 出结论,或触发预算阈值(最大轮数/Token)终止

6. 为什么这套东西能成立

6.1 共享上下文:记性好,才能当侦探

长期跑下来的 Agent,得记得住自己前面干过啥。如果每一步的结果都留在同一个上下文里,模型就能把线索串起来。

这跟人一样------记性差的人,破不了案,也当不了 Agent。

6.2 渐进式披露:文档删 80%,程序员哭了

不用把所有东西一次性塞进系统提示词,需要啥加载啥。据说有家的编码 Agent,系统提示词因此瘦身了 80% 以上。

80%!你见过哪个程序员愿意把自己写的文档删掉 80%?删了那都是钱啊。

6.3 模型变强:关不掉思考的同事

以前模型弱,才需要外面搭一堆框架帮忙拿主意。现在模型强了,从某个版本开始,你连它的思考过程都关不掉。

它干着干着还会主动汇报:"我检查了一下,上一步干得不错,我继续了。"

你说这是 Agent,还是你那个特别爱写日报的同事?

7. 单循环到底长啥样

7.1 核心机制:单一上下文 + 开放式工具循环

整个 Loop 的运转逻辑,拆开看就五步:

第一步,模型接到任务,先在自己的上下文里写下执行计划------注意,是写给自己看的,像你出门前列的购物清单;

第二步,批量并行调用工具,外层 Harness 负责并发调 API,把最原始的数据原样丢回来------注意是原样,不许总结,一总结就失真;

第三步,模型看着返回的数据,发现情况不对,立刻就地改计划。这是质变:以前计划是外面写死的,现在写计划和干活的是同一个脑子;

第四步,模型自己决定下一步是继续调工具、追问用户,还是直接给结论;

第五步,给出最终答案,或者触发外部预算阈值(最大轮数、Token 预算),循环终止。要质检的话,后面再挂一个轻量的 Goal/Verifier 程序核一下。

说白了,这就是一个自驱力极强、拥有全局视野的超级大脑在独立解决问题,旁边不再需要任何协调者指手画脚。

指手画脚的人,都失业了。

7.2 职责四分法:模型、Skills、Tools、代码

这一节看得我直拍大腿。四大组件各司其职,彻底解耦:

模型 = 全局大脑。定战略、看反馈、改计划。以前靠外层代码写死的那些规则目录,全删。

Skills = 领域业务 SOP。把原来每个 subagent 的提示词里沉淀的业务规范、执行顺序提炼出来,平时只露个简介,模型需要时再加载全文。跟简历一样:先看标题,有兴趣再约面。

Tools = 能力接口。所有真正的读写操作、数据检索都封装成工具,而且硬性规则和安全防线全部下沉到工具内部。模型越权?工具直接返回拦截提示,模型自己就懂了,根本不用外挂一个权限审核 Agent。

传统代码 = 脏活累活。别迷信模型干一切。正则提取订单号、构造 API Payload、解析流式响应,这些确定性的搬砖活儿,交给普通代码又快又省。

说白了:模型动脑,Skills 给方法,Tools 动手,代码搬砖。

这分工,比我见过的大部分公司都清晰。

8. 怎么把一群 subagent 塞进 Main Loop

8.1 第一步:先建评估集

动手之前,先搭一套端到端评估集,看看哪些 subagent 值得整合。核心团队维护共享测评集,Skills 的负责团队各自维护小评估集。

有个坑:Agent 的回答没法 100% 重现,不好评估。办法是记录关键事件的时间戳,等日重现之后再做评估。

翻译:先把现场保护起来,等"案发"了再破案。

8.2 第二步:逐步减少,别跳楼

把 subagent 整合成工具和 Skills:合并一些领域内的、改成工具调用、或者直接用 Skills 替代。

注意,是逐步,不是一步到位。一步到位的那不叫迁移,叫跳楼。

8.3 先合并耦合最深的

先把交互最频繁的 subagent 合并------就是那种你输出给我、我输出给你的耦合型选手,合并成一个 Domain Agent。

打个比方:两个互相递话的 Agent,跟公司里两个互相递锅的部门一样,迟早并成一个,锅就没了。

8.4 subagent 降级当工具

如果你的 subagent 适合当工具,就把它降级成 Main Loop 的一个工具,让主 Agent 掌控对话过程。只有真需要 subagent 跟用户面对面的时候,才让它出来接管。

不过要注意几个坑:每个专用 Agent 都有自己的提示词、上下文、团队和评估指标;每次调用返回的都是损耗过的摘要;每次调用都是一个嵌套的模型运行循环,延迟会涨。

翻译:把它当外包团队用可以,但外包团队多了,你还是要承担管理成本。

8.5 用 Skills 和工具接手

把 subagent 的提示词转成 Skills,API 调用转成 MCP 工具,然后对比有它和没它两种情况的表现,再决定留不留。

对比的时候别只看总分,要看看具体是哪些任务的结果发生了反转。有人就遇到过:把某个 subagent 整合进来,延迟降了,结果原本跑得通的流程反而坏了------主 Agent 查订单的时候,居然没问物流配送日期,直接自己拍板回答了。

这叫什么?这叫盲目自信。跟新来的员工一样,能力很强,但流程不熟,上来就敢自己签合同。

9. 一个 Agent,怎么让多个团队一起 Build

诀窍是把所有权从 Agent 层面下沉到 Skills 和工具层面:

MCP 工具:需要执行操作、从系统读实时数据、以固定格式返回结果,用工具;

Skills:需要按照某个团队的业务步骤、规则和判断标准来做,用 Skills;

知识库:放参考资料,让模型通过搜索或查询工具获取。

说白了:Tools 管执行,Skills 管方法,知识库存资料,核心团队管最后有没有把事做成。

各管一摊,互不抢功。这配置,建议写进企业管理学教材。

结尾:别学了,真的

研究完这一整套,我的感受是:AI 架构的更新速度,已经快过我的学习速度了。年初我还在研究多 Agent,年中它就过时了,年底我连"过时"这个词都要现查。

以后的决策会越来越内化到模型里,外部框架越来越薄,到最后可能就只剩模型能力的差异。到时候,AI 架构师这个岗位大概就剩一个职责了------给模型写提示词。

写得好,是 AI 产品经理;写得不好,是 AI 段子手。

反正都是写字的,差别不大。

P.S. 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 传送门http://blog.csdn.net/jiangjunshow,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。注意,教程仅限真正想入门AI的朋友,否则看看零散的博文就够了。

相关推荐
GlobalInfo41 分钟前
管道检测机器人行业调查、市场规模、排名分析报告2026-2032
大数据·人工智能·机器人
johnsong1 小时前
AI前沿日报 | 2026-11-03 — 基因突变:当AI开始重写神经网络
人工智能·深度学习·神经网络
AICoder码农王1 小时前
AgentScope Java v2 第9课,Harness 总架构:13 个中间件从哪来
人工智能
FPGA小迷弟1 小时前
FPGA 千兆以太网帧格式全解:从 IEEE 802.3 帧结构到 Verilog 收发实现
人工智能·5g·fpga开发·架构·硬件架构
kaixin_啊啊1 小时前
【零基础学AI】第 23 章——用神经网络识别图片
人工智能·深度学习·神经网络
sunny06601 小时前
推理 INFRA 方法论(2):分布式推理:TP、DP、EP、CP 与 PP 的取舍
人工智能·分布式
axe_hu1 小时前
AI产品经理的职业规划与学习路径
人工智能·职场和发展·产品经理·学习方法
武子康1 小时前
固定时间步已经开了,为什么游戏回放还会走出不同位置?
人工智能·后端·agent