刚才看到一个新问题,很感兴趣,就来顺手答一下:[请问在模型 API +提示词一样的前提下,Agent 的作用有多大呢?](
https://linux.do/t/topic/2443484)
我们知道,模型决定智力,提示词决定输出方式和输出质量,那 Agent 决定了什么呢?
我们来打个比方吧,还是用上次那个做菜的比喻:
模型相当于可以不断产出食材的机器,提示词代表了你的做菜经验,咱有了这俩样玩意儿,是不是感觉缺了什么?
没错,Agent 就是厨房和厨具。它作为一个摆满了厨具的厨房,给了你一个可以用厨具自由发挥你的做菜经验的场地。只不过对于 Agentic Coding 而言,使用厨具是无感的、自动化的。而且它还会自动优化你的做菜体验,相当于智能厨房。
对应到现实,Agent 提供了一个可以使用提示词与模型交互获得输出的环境。
它会在你和模型交互中自动优化这个过程。比如优化你的上下文结构进行 KV Cache 命中优化、压缩你的上下文、让模型能更方便读取 Skills 和 MCPs 来优化自己的输出。
亦或者是给你提供一些自动化工具。比如使用 Loop ( Claude Code 里叫做 /goal )来进行大模型循环,让模型直到达到目标才停止。
最后就是给了模型自动化读取外界信息的能力,这样你就不用自己去获取外界信息来输入给 LLM 了,而是模型会自己去找。
总之就是这样。