从 ChatGPT 到智能体:AI 应用开发的三次范式转移 · 极光博客
2022 年底 ChatGPT 发布时,大多数人对 AI 应用的想象还停留在"更聪明的聊天框"里。三年过去,同样是调用大模型,产品的形态已经发生了两次根本性的转向:从提示词工程到检索增强,再到今天的智能体(Agent)。每一次转移,改变的不只是技术架构,更是开发者与模型分工的方式。
模型不再满足于"说对",而要"做成"。这种从认知到行动的跨越,比任何 AGI 定义都更接近技术演进的真实脉络。
第一次转移:从玩具到工具
ChatGPT 早期,应用开发的核心是提示词工程——把一个任务拆解成一段精心设计的指令,塞进上下文窗口。这个阶段的产品有个共同特点:单轮、无状态、强人工兜底。开发者像调教一只聪明的鹦鹉,你说什么,它接什么。
很快大家发现两个绕不开的问题:模型会幻觉,且不知道你的业务数据。于是 RAG(检索增强生成)成为标配:
- 文档切分与向量化,存入向量数据库;
- 用户提问时检索最相关的片段,拼入提示词;
- 要求模型"基于给定材料回答",并附上出处。
这一阶段的关键词是上下文工程——模型的输出质量,很大程度上取决于你往窗口里塞了什么。
第二次转移:从工具到协作者
2024 年下半年开始,推理模型(以 OpenAI o1 为代表)把"先思考再回答"变成了默认能力。模型学会了在给出答案前,进行内部的长链条推演。这一变化的直接后果是:提示词可以更短,而任务可以更难。
紧接着,真正改变产品形态的是智能体化。模型开始调用工具:搜索网页、执行代码、操作浏览器、读写文件。一个典型的最小智能体循环长这样:
// 一个最小的 Agent 循环:感知 → 规划 → 行动 → 观察
async function runAgent(goal: string) {
const memory: Message[] = [{ role: "user", content: goal }];
while (!isDone(memory)) {
// 1. 模型基于目标与历史记忆进行推理,产出下一步动作
const thought = await model.reason({ goal, memory });
// 2. 执行动作(工具调用),得到观察结果
const observation = await tools.run(thought.action);
// 3. 把思考与观察写回记忆,进入下一轮
memory.push(thought, observation);
}
return summarize(memory);
}
注意这个循环里没有"一次性生成正确答案"的步骤——智能体的本质是把生成式模型的单次输出,改造成了可迭代的工作流。错误不再致命,因为下一步就有机会修正。
智能体带来了什么新问题
范式转移从来不是免费的。协作者模式下,工程重心从"写好提示词"变成了三件更难的事:
- 任务分解与验收:如何把一个模糊目标拆成可验证的子任务;
- 工具与权限设计:给模型多大的操作空间,出错了如何回滚;
- 评估体系:单轮回答对不对有标准,多步任务做得好不好,需要全新的基准。
第三次转移:从个人助手到数字员工
2025 年之后,编程智能体的爆发把这场转移推向了高潮。当 AI 可以连续工作数小时、自主读写代码库、自己跑测试修 bug 时,开发者的工作流被彻底重构——从"亲手写每一行"变成定义问题、审查产出、决定方向。
这更像管理一个不知疲倦的初级团队:你必须把需求说清楚,把验收标准定明确,然后在关键节点介入。下表概括了三次转移中开发者角色的变化:
| 阶段 | 开发者角色 | 核心能力 |
|---|---|---|
| 提示词时代 | 驯兽师 | 把指令写清楚 |
| RAG 时代 | 资料员 | 把上下文喂准确 |
| 智能体时代 | 技术主管 | 把问题定义好、把产出验收好 |
写在最后
三次转移背后有一条不变的主线:模型负责"想",工程负责"让想变成可靠的行动"。智能体不会让工程的重要性下降,反而会让"定义问题"的能力变得更贵。对开发者来说,这是坏消息也是好消息——坏消息是工具换代越来越快,好消息是,那些关于抽象、边界与验证的基本功,从来没像今天这么值钱。
如果你还没开始尝试智能体,我的建议是:别等"AI 成熟",现在就用一个真实的小任务跑通第一个循环。参考资料可以看 Halo 官方文档,先把博客搭起来,再谈理想。
<div>
<a href="./tag.html">AI</a>
<a href="./tag.html">Agent</a>
<a href="./tag.html">大模型</a>
<a href="./tag.html">工程实践</a>
</div>
<div>
<b>版权声明:</b>本文由 林极光 原创,采用
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">知识共享 署名-非商业性使用-相同方式共享 4.0</a>
国际许可协议,转载请注明出处。
</div>
<div>
<span style="width:52px;height:52px;border-radius:50%;background:linear-gradient(130deg,#6366f1,#14b8a6);flex:none"></span>
<div>
<div>林极光</div>
<div>前端工程师 / 独立开发者,热爱大模型与一切让创作更高效的工具。</div>
</div>
</div>
<section>
<h3>评论</h3>
<div style="padding:34px;text-align:center;border:1px dashed var(--border-2);border-radius:12px;color:var(--text-3);font-size:13.5px;background:var(--surface-2)">
评论区由 Halo 评论插件(comment-widget / 评论组件)自动注入,<br>安装并启用任一评论插件后即可在此显示。
</div>
</section>
</article>
最新评论
还没有评论