AI 知识库首页

框架选型方法

主流 Agent 框架实战专题:用 5 个核心问题讲清原理、取舍与落地。

一句话定位

LangGraph、Agents SDK、ADK、AutoGen、CrewAI、LlamaIndex 等框架选型。 先比较控制流、状态、持久化、追踪、部署和生态,再比较 API 写法。

核心原理与问题解析

如何做框架无关架构?

把业务状态、工具接口、模型网关、评测数据和领域规则定义在独立层,框架只负责适配与编排。Trace 使用统一语义,避免数据只能由某框架反序列化。

继续想: 最难迁移的部分是什么?;如何做适配器测试?

什么时候应该手写 Agent Loop?

只有流程简单、团队需要完全控制或框架成本大于收益时。手写后仍要补 Schema、状态、重试、HITL、Trace 和评测,不能把 while 循环当生产系统。

继续想: 最小循环要多少代码?;何时迁移到图框架?

框架选型 PoC 应比较什么?

用同一任务和数据比较成功率、代码复杂度、状态恢复、HITL、Trace、测试、延迟、成本、部署和升级;至少模拟工具失败与中断恢复。

继续想: PoC 多久合适?;如何避免只比 Hello World?

如何评价框架的可观测性?

看能否追踪模型、工具、检索、状态、Handoff、Token 和错误,是否支持自定义 span、脱敏、OpenTelemetry 导出和跨服务关联,而不只看一个漂亮 UI。

继续想: Trace Schema 如何统一?;采样后怎样保留错误?

框架排行榜有参考价值吗?

只能提供候选。框架适配的是团队、业务与运维约束,真正比较必须用自己的任务、故障和部署环境;生态热度不能替代可恢复性和评测能力。

继续想: 如何评估社区风险?;托管平台与开源框架怎么选?

工程落地检查

  • 用同一个小业务闭环做选型 PoC
  • 业务状态与框架对象解耦
  • 封装模型、工具和存储适配层
  • 验证中断恢复、升级和迁移
  • 锁版本并保留 Trace 级回归

常见误区

  • 按热度或代码行数选框架
  • 把框架 Demo 当生产架构
  • 核心业务到处依赖框架私有类型

对应面试题

K12 如何做框架无关架构? · K13 什么时候应该手写 Agent Loop? · K14 框架选型 PoC 应比较什么? · K16 如何评价框架的可观测性? · K20 框架排行榜有参考价值吗?

延伸资料

LangGraph · OpenAI Agents SDK · Google ADK · AutoGen