Agent本质解析:任务拆解、上下文压缩与重型框架的取舍

什么是Agent:LLM加工具的任务拆解引擎
在AI应用大爆发的当下,Agent几乎成了每个产品都要挂上的标签,但很多人对它的理解仍停留在概念层面。这期【狐码】视频从工程实现的角度,剖析了Agent的本质与内在机制。
简单来说,Agent的本质是LLM(大语言模型)通过调用工具来执行各类操作。它把一个长任务拆解成多个步骤,对每个步骤进行编排,然后执行指定操作。以「写一个教程」为例,Agent会先收集你的原始意图,再进行整理,最后生成内容——这只是一个简化的示意,真实流程要复杂得多,但足以说明Agent的核心工作模式:任务拆解 + 步骤编排 + 工具调用。
要理解Agent为什么能「做事」而不仅仅是「说话」,就需要理解工具调用的技术基础。大语言模型本质上是一个基于海量文本训练的概率预测模型,它擅长语言理解和生成,但本身并不具备执行外部操作的能力——比如查询数据库、调用API、操作文件系统等。工具调用(Tool Calling / Function Calling)是OpenAI在2023年中期率先规范化的能力,它允许模型在推理过程中输出结构化的函数调用请求,由外部系统执行后将结果返回给模型继续推理。这一机制是Agent能够突破纯文本生成边界的技术基础。
这里有一个关键认知需要建立:AI不是玄机。你不能只说一句「我想要一个教程」它就能凭空做出完美结果。这就是为什么提示词如此重要,也是各类引导机制存在的根本原因。
Skill、约束与优先级:AI如何被引导
视频中反复提到「skill」(技能/引导机制)的作用。作者的观点很直接:skill本质上是一个引导手段,核心作用是引导AI去思考问题。它并不神秘,往往是在每次上下文压缩时被粗暴地插入进去的。

关于约束(constraints)的写入位置,作者给出了一个清晰的优先级排序:
- 系统提示词优先级最高——因为它一定会被携带,AI刚诞生时就有了这一机制
- Skill次之——因为AI厂商在执行前会先做召回(recall skill),读取完再执行,效果会好一些
- 背景文档最低——原因在于背景文档里的约束会被AI当作「上下文」而非「约束」来处理,权重很低
系统提示词之所以拥有最高优先级,有其深层的技术原因。在技术实现上,系统提示词是对话序列中的第一条消息,角色标记为「system」。从模型推理的角度看,它位于注意力机制的最前端,在每一轮对话中都会被完整携带并参与注意力计算。由于Transformer的因果注意力机制中,早期token对后续所有token都有影响力,且系统提示词在每次推理时都被重新读取,因此其约束力最强。相比之下,对话中间插入的内容会随着对话变长而在注意力权重中被「稀释」。
这个排序对实际使用非常有指导意义:如果你希望某个约束被严格遵守,就应该把它放在系统提示词里,而不是塞进背景文档指望AI自觉。作者也坦言,skill的召回率、准确率以及背后的路由机制设计都相当复杂,值得单独展开讨论。
此外还有一个重要特性:后面的指令优先级高于前面的指令。这就解释了为什么在任务中途引导AI做多件事,反而会导致遗忘和信息丢失——AI的注意力是有限的,只能专注于一件事情,无法同时处理多个任务。这也从侧面印证了skill式引导为什么有效。
为什么需要上下文压缩与记忆机制

Agent为什么要引入上下文压缩和记忆机制?作者给出了两个根本原因。
第一,AI本身是无状态的。 大模型压缩了整个世界的可能性,其本质倾向是「发散」的,因此需要外部机制来锚定状态。
第二,上下文长度是有限的。 这一点对于了解Transformer架构的人来说并不陌生:Transformer的空间复杂度是O(n²)量级(这里是抽象表述,实际有各种优化算法可以降低,但整体仍呈指数级膨胀)。这意味着不存在一台机器能够无限存放上下文。
具体来说,Transformer架构的核心是自注意力机制(Self-Attention),它需要计算序列中每个token与所有其他token之间的关联权重。对于长度为n的序列,注意力矩阵的大小为n×n,因此其空间复杂度为O(n²),计算复杂度同样如此。这意味着当上下文从4K扩展到128K时,计算资源需求增长了约1024倍。虽然目前有FlashAttention、稀疏注意力、线性注意力(如Mamba等状态空间模型)等优化方案,但它们本质上是在精度和效率之间做权衡,并未从根本上消除长上下文的资源瓶颈问题。
有意思的是,作者特别指出这是Transformer架构当前的硬限制,但并不代表未来无解——实际上存在更好的架构选择,只是出于种种原因当前主流选择了Transformer。不过即便更换架构,也改变不了信息压缩与信息丢失的本质问题,新架构只是资源利用率更高而已。
正因如此,Agent引入了记忆机制。从最初的「一键编程」,到需要手写约束、项目记忆、知识图谱,本质上都是希望AI能够自己探索、自己收集知识。但这里存在明显的技术瓶颈。
重型框架的陷阱:个人开发者的警示

作者对当下流行的各类复杂方案——SOP(标准可复现流程)、任务图、Hooks框架、AOP切面、生命周期管理等——持相当审慎的态度。
核心论点是:这些过于复杂的机制,AI自己做不好。 如果强行让AI自主完成,只会导向两个结果:
- 效果很差——AI注意力有限,无法同时兼顾多件事
- 效率很低——依赖多轮交互,引入大量额外流程和额外Agent
知识图谱的两个致命问题
以知识图谱为例,作者点出了两个致命问题。其一,知识图谱做了那么多年也没有做得很好,其复杂度会指数上升,AI无法自主维护。
要理解这一论断的分量,需要了解知识图谱的历史背景。知识图谱(Knowledge Graph)是一种以图结构(节点+边)表示实体及其关系的知识组织方式,Google在2012年提出后广泛应用于搜索和推荐系统。其难点在于:实体识别的准确率、关系抽取的完整性、以及图结构随数据增长而产生的维护复杂度呈指数级上升。即便是Google、微软这样拥有大量工程资源的公司,其知识图谱也面临着覆盖度不足和更新滞后的问题。
作为对比,AST(抽象语法树)解析同样是有向无环图,但它之所以有效,是因为复杂度被「基建」处理掉了。AST是编程语言编译器/解释器中的标准数据结构,它将源代码按照语法规则解析为树形结构。AST之所以可靠,是因为编程语言的语法是严格定义的、确定性的,解析规则由编译器基建完全覆盖,不存在歧义。而自然语言知识的图谱化则面临语义模糊、关系多义等本质困难——这正是知识图谱与AST的根本差异。
其二,知识图谱对于有层级依赖关系的知识比较有效,但对于同级子分支之间的隐性关联几乎难以维护——比如科学下的物理、化学等平行分支之间的关系。
项目记忆的检索困境
关于项目记忆,核心矛盾在于检索问题。AI厂商为了避免上下文爆炸,普遍采用「局部提取相关段落」的设计,这确实缓解了问题,但只是缓解,代价是带来了检索丢失和修改丢失。要彻底解决,就只有两条路:
- 选择多轮交互——会导致极大的token浪费和效率低下
- 引入重型框架(如RAG或自突破机制)——维护成本极高,复杂度膨胀,调试困难
关于RAG方案,其核心流程是:将文档切片后通过嵌入模型转化为向量存入向量数据库,用户提问时先通过语义检索找到最相关的文档片段,再将这些片段作为上下文注入给LLM生成答案。RAG的局限性在于:切片粒度难以把控(太大则噪音多,太小则丢失上下文)、语义检索存在召回率天花板、跨文档的逻辑关联难以建立、以及检索结果的排序和去重策略都会影响最终效果。对于个人开发者而言,维护一套高质量的RAG管道需要持续的数据清洗、索引优化和效果评估工作。

作者对个人开发者的建议非常明确:不要去碰这些重型框架。原因有三:一是收益达不到预期,投入产出比失衡;二是这些产品本身往往是AI写的,一旦有bug极难修复,甚至查不出来;三是维护成本对个人而言是巨大负担。如果是公司,则可以权衡代价后考虑——这些东西「看得很美丽、很直观,但个人不要去做」。
总结:Agent的本质与未来的话题
回到最初的问题,Agent到底是什么?作者给出了清晰的总结:
Agent就是通过大模型自己去拆解任务,做step编排,并可以在中间步骤插入提示进行引导(AI会据此调整step),同时引入记忆和上下文压缩机制。
引入记忆和上下文压缩,是因为模型本身能力有限;而引入SubAgent(子Agent),则是因为主Agent的上下文同样有限,当它自己能处理的任务颗粒度太大时就会力不从心,只能通过拆分子Agent来缓解。
SubAgent是解决单一Agent能力瓶颈的常见架构模式。当一个复杂任务超出单个Agent的上下文窗口或注意力容量时,主Agent可以将子任务分派给专门的SubAgent处理,每个SubAgent拥有独立的上下文空间和工具集。这种设计类似于软件工程中的微服务架构——通过职责分离来管理复杂度。但其代价是引入了Agent间通信的开销、状态同步的难题、以及错误传播和调试的复杂性。典型实现包括AutoGen的多Agent对话框架、CrewAI的角色分工模式等。
作者也预告了后续将单独展开的话题:SubAgent与workflow的问题、skill的路由与调试机制、记忆压缩的深层细节、以及Transformer架构的历史演进。这些每一个都足以独立成篇,可见Agent工程的复杂度远超表面认知。
对于想要构建Agent应用的开发者而言,这期内容最大的价值在于建立了正确的工程直觉:理解AI的能力边界(注意力有限、上下文有限、一步推理),才能在约束设计、记忆机制和框架选型上做出务实的判断,而不是盲目追逐看似炫酷却收益不达预期的复杂方案。
核心要点
相关推荐

开源权重模型之争:安全与开放如何平衡
深入分析开源权重模型的核心争论:模型权重公开发布带来透明度与创新,但也引发安全滥用风险。本文探讨分级发布、红队测试等折中方案,解读开源AI背后的行业博弈与治理挑战。

抱怨如何侵蚀你的心智:注意力自我强化效应解析
习惯性抱怨正在训练大脑发现更多负面信息,形成恶性循环。本文从注意力自我强化机制出发,解析抱怨的心理侵蚀过程,并提供主动管理注意力、跳出负面循环的实用方法。

Steam恶意软件溯源:比特币、Cookie和外卖订单如何锁定攻击者
一起Steam恶意软件案件中,调查人员通过比特币交易链、Google Cookie和Uber Eats外卖订单三条线索交叉验证,成功溯源攻击者真实身份。深入解析数字取证技术与匿名幻觉。