学写 Agent 别上来读代码,先当产品经理写需求文档
新手如何从零实现一个 Agent?
我的答案是:别一上来就看项目代码
很多人学 Agent 的路径是 找个开源项目,从入口文件一行行往下读 读完好像懂了,合上代码,自己写不出来 因为这是被动学习,你看到的是别人“怎么写” 但不知道他“为什么要这么写”
我想到了一种新方式:先当产品经理,写需求文档 问自己一个问题: 一个能用的 Agent,最少需要什么? 我列出来是 6 条: 1. 入口:输入从哪进来,回答从哪出去 2. 主循环:调模型,要用工具就执行,结果写回,再调模型 3. 模型接口:不绑死某一家,换模型不改循环 4. 工具箱:不光能执行,还要告诉模型有哪些工具 5. 会话记录:模型是失忆的,每轮都要把整段对话重发 6. 系统提示词:可选,告诉模型它是谁、有什么规矩
列完再往下想: 这 6 块怎么组装在一起?换模型怎么不改循环? 卸一个工具怎么撤得干净?一个模块出错怎么不拖垮全部? 每个问题,都会逼出一个设计 插件、服务、事件、生命周期 都不是凭空出现的概念,是被需求一个个逼出来的
先有需求,再有设计,最后才是代码 像搭积木一样,一块一块往上加 这才是我认为最好的学习方式: 你写的每一行代码,都知道它是为了解决哪个问题