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);
}

注意这个循环里没有"一次性生成正确答案"的步骤——智能体的本质是把生成式模型的单次输出,改造成了可迭代的工作流。错误不再致命,因为下一步就有机会修正。

智能体带来了什么新问题

范式转移从来不是免费的。协作者模式下,工程重心从"写好提示词"变成了三件更难的事:

  1. 任务分解与验收:如何把一个模糊目标拆成可验证的子任务;
  2. 工具与权限设计:给模型多大的操作空间,出错了如何回滚;
  3. 评估体系:单轮回答对不对有标准,多步任务做得好不好,需要全新的基准。

第三次转移:从个人助手到数字员工

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>