AI 问答库
一句话回答
多数企业场景不需要。一个支持工具调用的模型 SDK 加几百行自己写的胶水代码,就能覆盖绝大部分「读输入 → 调工具 → 出结果」的需求,出错时调用栈是你自己的,好查。重框架的价值在多团队复用抽象和现成集成,代价是调试要穿过好几层封装,这部分成本常被低估。建议先用裸 SDK 跑通一个真实场景,出现明确重复再引框架。
把选择分成三档更容易判断:裸 SDK 加自己写的胶水代码;轻量框架(只提供工具调用循环、结构化输出、少量重试与追踪);重框架(编排、记忆、检索、多 agent、可视化一整套)。绝大多数企业内部项目落在前两档。下表按「一个团队维护一到三个 Agent 应用」的常见规模对比,团队规模再大结论会向框架侧移动。
| 维度 | 裸 SDK + 胶水代码 | 轻框架 | 重框架(全家桶) |
|---|---|---|---|
| 跑通第一个版本 | 快,核心循环几十行就能跑 | 快,样板代码更少 | 看着快,但要先学它的概念体系 |
| 调试与排障 | 最好,栈是你自己的,逐行可读 | 尚可,抽象层薄 | 最难,要穿过多层封装定位问题 |
| 依赖与升级风险 | 低,只依赖模型 SDK | 中,跟随框架版本节奏 | 高,破坏性变更会波及整条链路 |
| 换模型 / 换厂商 | 需自己抽象一层,但完全可控 | 通常已抽象好,切换成本低 | 抽象好但可能被框架的假设限制 |
| 团队复用价值 | 低,各项目容易各写一套 | 中,约定统一但不重 | 高,多团队多应用时才体现 |
| 适合谁 | 单个明确场景、要求可控与可审计 | 多个相似场景、想少写样板 | 平台化建设、多团队共用一套基建 |
有几种情况值得引入。一是你要维护的不是一个 Agent 而是十几个,且它们的工具注册、追踪日志、错误重试逻辑高度相似 —— 这时统一抽象能省下真实的重复劳动。二是你需要现成的生态集成,比如几十种数据源连接器、可观测性接入、评测工具链,自己写这些确实不划算。三是团队里有多个开发者并行做 Agent,需要一套共同语言避免各写各的。四是你要给非工程同事提供可视化编排界面,这类能力自建成本很高。反过来,如果你现在只有一个场景、一个开发者、五六个工具,那引框架带来的抽象收益还抵不过学习和调试成本。
「让规划 Agent 拆任务,交给执行 Agent,再让评审 Agent 打分」这类架构在演示里很好看,在生产里往往是最难维护的部分。原因很直接:每多一个 agent,就多一次模型不确定性、多一份 token 开销、多一处失败可能,而收益经常只是把原本一个 prompt 能表达的逻辑分散到了几处。更实际的判断方法是问三个问题 —— 这些角色之间真的需要来回对话,还是顺序执行就够?拆开之后每一步是否都能单独评测?出错时你能不能一眼看出是哪一步错的?三个都答不上来,就先用单 agent 加清晰的工具集实现,把复杂度留到确有必要时再引入。确实需要多 agent 的场景通常有明确特征:子任务可以并行、彼此不共享状态、且各自有独立的成功判据。
适用边界
同义问法