跳到正文
Duang
返回

我怎么拆一个 Agent 项目

最近看 Agent 项目时,我尽量不用「先通读 README」糊弄过去,而是按固定顺序拆一遍。这样下次换项目,笔记还能对照着看。

先看清楚它在解决什么

把「目标」写清楚,后面的架构才有判断标准。

再拆执行链路

我一般会画一条主路径,大致是这样:

flowchart LR
  entry["入口"] --> plan["规划 / 路由"]
  plan --> tools["工具"]
  tools --> memory["记忆"]
  memory --> done["结束或回退"]

对应到步骤上:

  1. 入口(UI / API / 定时任务)
  2. 规划 / 路由(有没有 Planner、Router)
  3. 工具与外部系统(搜索、代码、数据库、第三方 API)
  4. 记忆与状态(短期上下文、长期记忆、会话存储)
  5. 结束条件与失败回退

一次典型调用也可以看成时序:

sequenceDiagram
  participant U as 用户
  participant A as Agent
  participant T as 工具
  participant M as 记忆

  U->>A: 提出任务
  A->>M: 读取上下文
  A->>T: 调用工具
  T-->>A: 返回结果
  A->>M: 写入状态
  A-->>U: 给出回答

很多项目的差异,其实就卡在工具和记忆这两步怎么取舍。

最后记三样东西

之后这类拆解会陆续写到博客里。如果你有想让我拆的项目,也可以丢给我。


分享这篇文章:

上一篇
这个博客会写什么
下一篇
全栈学习:我更在意把一条链路跑通

Discussion

评论

用 GitHub 账号登录即可留言。想法、纠错、补充都欢迎。