Sunday 的面试指南

Agent 框架如何选型?核心能力与设计差异

《Agent 大模型 0 到 1 系统课》 · 程序员 Sunday

你正在阅读本节的免费试读。完整课程 ¥499,可在文末添加作者微信购买。

无论大家之前做的是前端,还是后端,应该都遇到过一种情况,那就是:

同一个需求,通常不只有一种技术方案。

以前端为例。

开发同一个 Web 应用,我们既可以选择 Vue,也可以选择 React。虽然两者的设计思路和生态不同,但大部分业务需求都能完成。

Agent 开发也是一样。

现在可以用来开发 Agent 的框架并不少,LangChain 也不是唯一选择,更不一定适合所有项目。

那么问题就来了:

咱们为什么要专门学习 LangChain?

难道只是因为 LangChain 的 GitHub Star 多,或者网上的教程多吗?

肯定不是的~

Agent 框架的价值是什么

先假设现在要实现一个订单查询 Agent。

用户输入:

查询订单 A1024 当前的处理状态。

模型接收到这个指令之后,判断应该调用 get_order_status,生成 orderId 参数。Tool 返回订单信息以后,模型再把结果整理成用户可以看懂的回答。

如果,咱们只做到这的话,直接使用模型厂商提供的 SDK 就够了。

但是,一个完整的企业级别的 Agent 项目,需要可比这种小 demo 复杂多了。

比如:

  • 模型提出调用 Tool Call 以后,谁负责继续执行下一轮?
  • Tool 参数不合法怎么办?
  • 当前登录用户是谁?
  • 是否需要进行权限隔离?
  • 一次任务最多允许调用几次模型?
  • 执行过程怎样实时推送到页面?

你看,这些问题就很麻烦,如果咱们直接用原生代码写,就很费劲(参考前几章的项目代码量)

所以说,实际企业项目开发中,咱们是必须要使用框架做的。

不同框架采用了什么设计路线

就像前面所说的一样,同一类型的框架(或者说 “技术实现方案”)都有很多,这里跟大家理解一些 Agent 常见的技术方案,方便大家面试和应付领导的时候吹一吹。

第一:模型 SDK

最基础的方案,就是直接使用 DeepSeek、智谱、OpenAI 或其他模型供应商提供的 SDK。

模型 SDK 通常会帮咱们完成请求鉴权、Message 序列化、流式响应和 Tool Calling 数据转换。

但是,模型返回 tool_calls 以后,后面的逻辑咱们都得自己处理了。

第四章写的 AI 编程 Agent,基本就是这种方案。

这种方案最大的好处就是:简单。

几乎不需要额外学习什么语法。

第二:AI SDK

Agent 框架如何选型?核心能力与设计差异 配图 1

AI SDK 是一套面向 TypeScript 的 AI 开发工具。

它对模型 Provider、文本生成、Tool Calling、结构化输出和 UI Streaming 做了统一封装。

目前也提供了 ToolLoopAgent,可以自动执行多轮 Tool Loop。

本节试读已结束

继续学习,解锁完整课程

购买《Agent 大模型 0 到 1 系统课》,
继续阅读本节剩余内容与后续课程。

扫码添加作者微信,备注「Agent 课程」

添加作者微信 · 购买完整课程

解锁完整课程 ¥499

《Agent 大模型 0 到 1 系统课》
扫码添加微信,备注「Agent 课程」,购买后由 Sunday 提供完整内容的学习方式。

扫码添加作者微信 LGD_Sunday,购买 499 元 Agent 课程

微信昵称:LGD_Sunday
手机上可长按保存二维码,再用微信扫一扫识别。

保存微信二维码