AI Agent 大模型开发技术框架选型指南
版本日期:2026-08-03
本文面向准备建设企业级 AI Agent、知识库问答、智能流程自动化或多智能体系统的技术团队。文中所说的“Agent 框架”,不仅指模型调用 SDK,也包括工具调用、流程编排、状态管理、RAG、可观测性和生产部署等能力。
一、为什么 Agent 框架选型比模型选型更复杂
大模型应用从简单聊天演进到 AI Agent 后,系统不再只是“输入 Prompt、调用模型、返回文本”,而是要处理:
- 多轮状态和长期记忆;
- 工具选择、参数生成、权限校验和执行结果回传;
- RAG 检索、重排、引用和知识更新;
- 条件分支、循环、并行、重试、超时和人工审批;
- 多智能体之间的角色分工与消息协作;
- 运行轨迹、Token 成本、延迟、质量和安全审计;
- 模型、向量数据库、消息系统和业务服务的持续替换。
因此,框架选型不应只看“是否支持 Agent”或 GitHub Star 数量,而应重点评估以下维度。
| 评估维度 | 需要回答的问题 |
|---|---|
| 编程语言与团队栈 | 团队以 Python、Java、Kotlin、C# 还是 TypeScript 为主? |
| 编排模型 | 主要是简单工具调用,还是复杂状态机、长流程和多智能体? |
| 企业集成 | 是否需要 Spring、微服务、数据库、消息队列、权限和事务体系? |
| RAG 能力 | 是否以文档解析、索引、检索、重排和引用为核心? |
| 状态与可靠性 | 是否要求持久化、断点恢复、幂等、重试和人工介入? |
| 模型中立性 | 是否要同时接入 OpenAI、Anthropic、国内模型或本地模型? |
| 可观测与评测 | 是否能追踪每一步调用,并开展离线评测、回归测试和成本分析? |
| 社区与演进风险 | API 是否稳定,版本升级是否频繁,维护方路线是否清晰? |
| 部署与治理 | 是否支持私有化、容器化、多租户、数据隔离和合规审计? |
二、主流框架逐一介绍
1. LangChain
定位
LangChain 是目前认知度最高的大模型应用开发生态之一,提供统一的模型接口、Prompt、工具调用、文档加载、文本切分、向量存储、检索器、中间件和 Agent 抽象。当前官方将 LangChain 定位为快速构建 Agent 的高层框架,并将复杂、可控的底层编排交给 LangGraph。
优势
- 生态广:模型、向量库、搜索、数据库和第三方工具集成数量丰富;
- 上手快:适合快速验证聊天、工具调用和 RAG 原型;
- 资料多:社区教程、示例和问题讨论丰富;
- 与 LangGraph 协同:高层 Agent 能力可以建立在 LangGraph 运行时之上;
- 可观测生态完整:可与 LangSmith 配合进行追踪、评测和调试。
局限
- 历史版本迭代较快,旧教程和新 API 容易混杂;
- 抽象层较多,复杂问题出现时需要理解模型、工具、消息和运行时的底层行为;
- 对复杂、长时间运行且要求精确状态控制的 Agent,仅使用高层 LangChain 抽象往往不够;
- Python 动态类型虽然便于原型开发,但大型项目需要额外加强类型约束、测试和工程规范。
适用场景
- Python 团队快速开发大模型应用;
- 需要大量现成模型和数据源集成;
- 中小复杂度的工具调用 Agent;
- 与 LangGraph、LangSmith 组合建设完整 Agent 平台。
不建议单独使用的场景
- 核心流程包含大量分支、循环、人工审批和断点恢复;
- 对流程确定性和状态一致性要求很高;
- 团队希望长期维持非常薄、非常稳定的依赖层。
2. LangGraph
定位
LangGraph 是面向长时间运行、有状态 Agent 的低层编排框架。它使用图和状态驱动执行,将模型节点、工具节点、业务规则、人工节点和子图连接成可恢复的工作流。LangGraph 的关键价值不是“让模型更聪明”,而是让 Agent 的执行过程更可控、更可靠。
核心能力
- 图结构、条件边、循环、并行和子图;
- 状态持久化、检查点和故障后恢复;
- Durable Execution,即长流程的持久化执行;
- Human-in-the-loop,在关键节点暂停并等待人工确认;
- 流式输出、记忆和运行轨迹;
- 与 LangChain 组件、LangSmith 观测平台协同。
优势
- 对复杂 Agent 的控制能力明显强于传统 Chain 式编排;
- 能将确定性业务流程和非确定性模型决策组合起来;
- 适合实现“规划—执行—反思—修正”、审批流、研究型 Agent 等模式;
- 状态和节点边界清晰,便于测试、回放和故障定位;
- Python 生态成熟,同时提供 JavaScript/TypeScript 版本。
局限
- 学习成本高于直接使用 LangChain Agent;
- 图结构设计不合理时,容易出现状态膨胀、循环失控和节点职责混乱;
- 它是 Agent 编排运行时,不是完整的业务应用框架,认证、权限、事务和企业集成仍需自行建设;
- 对只有一次模型调用或简单 RAG 的应用可能过重。
适用场景
- 复杂、有状态、需要中断恢复的生产级 Agent;
- 多步骤研究、数据分析、代码生成和自动化运维;
- 带人工审批的高风险业务;
- 需要清晰控制循环、路由和失败补偿的系统。
3. LangChain4j
定位
LangChain4j 是 Java 生态中较有影响力的大模型应用框架。它借鉴 LangChain 的统一抽象思想,为 Java 开发者提供 Chat Model、Embedding Model、AI Services、Tools、RAG、结构化输出、记忆和 Agent 相关能力,并支持 Spring Boot、Quarkus、Helidon 等运行环境。
优势
- 符合 Java 开发习惯:注解、接口代理、POJO、强类型和依赖注入使用自然;
- 模型与组件集成丰富:便于在不同模型、Embedding、向量库之间切换;
- AI Services 抽象实用:可用 Java 接口描述 AI 服务,降低模板代码量;
- RAG 能力较完整:提供文档摄取、Embedding Store、Content Retriever 等抽象;
- 不强绑定 Spring:适合非 Spring Boot 或需要多 Java 框架兼容的项目。
局限
- 高级 Agent 编排与持久化工作流生态,整体上不如 Python 的 LangGraph 成熟;
- 部分模型厂商的新能力通常先在 Python 或原生 SDK 中出现;
- 如果项目已经全面采用 Spring Boot,Spring AI 在配置、自动装配和 Spring 生态一致性上可能更自然;
- 使用高层代理抽象时,仍要关注 Prompt、工具权限和异常处理,不能把接口代理等同于业务可靠性。
适用场景
- Java/Kotlin 团队,希望保持模型供应商中立;
- 非 Spring 或多运行时 Java 项目;
- 以强类型 AI Service、工具调用和 RAG 为主的业务;
- 希望用较少侵入方式把 AI 能力嵌入既有 Java 服务。
4. Spring AI
定位
Spring AI 是 Spring 官方的大模型应用开发项目,目标是把模型、Embedding、向量数据库、工具调用、RAG、结构化输出、记忆、评测和 MCP 等能力纳入 Spring 编程模型。它的核心价值是让 AI 能力与 Spring Boot 的配置、自动装配、依赖注入、可观测性和企业应用工程体系保持一致。
优势
- Spring 原生体验:Starter、Auto Configuration、
application.yml、Bean 和依赖注入一致; - 企业集成自然:易于接入 Spring Security、Spring Data、WebFlux、Micrometer、消息系统和微服务基础设施;
- 统一模型 API:降低不同模型供应商之间的切换成本;
- Advisor 机制:可以围绕 ChatClient 组合记忆、RAG、安全和日志等横切能力;
- MCP 支持积极:适合把企业能力封装成标准化工具或消费外部 MCP Server;
- 适合生产治理:团队可沿用成熟的配置管理、监控、测试和发布体系。
局限
- 更偏 Spring 生态,不使用 Spring 的团队收益明显下降;
- 复杂图编排、持久化执行和多智能体模式需要与业务代码、工作流引擎或其他编排层组合;
- 与快速变化的模型能力相比,统一抽象有时会滞后于厂商原生 SDK;
- 如果过度追求“供应商无关”,可能无法充分利用某个模型平台的专有能力。
适用场景
- Spring Boot 为主的企业级 Java 项目;
- AI 能力需要深度接入用户、权限、订单、工单、消息和数据平台;
- 需要统一配置、可观测、测试、部署和运维标准;
- 以模型调用、RAG、工具调用和 MCP 集成为主,Agent 流程复杂度中等。
Spring AI 1.0/1.x 与 2.0 核心区别
Spring AI 1.0 主要解决“如何在 Spring 应用中统一调用模型、构建 RAG 和执行工具”,Spring AI 2.0 则进一步面向可循环、可观测和可扩展的 Agent 架构。2.0 不是普通的小版本升级,而是与 Spring Boot 4、Spring Framework 7 和 Jackson 3 配套的平台级升级。
| 对比维度 | Spring AI 1.0/1.x | Spring AI 2.0 | 升级影响 |
|---|---|---|---|
| 技术基线 | Spring Boot 3.x、Spring Framework 6、Jackson 2 | Spring Boot 4.x、Spring Framework 7、Jackson 3 | 需要同步评估整个 Spring 技术栈,不能只替换 Spring AI 版本 |
| 主要调用入口 | ChatClient与ChatModel均被广泛使用 | 更强调通过ChatClient组合 Agent 能力 | 应减少业务代码对具体ChatModel实现的直接依赖 |
| 工具调用 | 工具循环主要由不同ChatModel内部实现 | 统一交给ToolCallingAdvisor管理模型调用、工具执行和循环 | 更容易接入日志、权限、审计、重试和人工审批 |
| Advisor 机制 | 主要是调用前后的线性拦截 | 支持递归 Advisor,可重新进入后续 Advisor 链 | 可以实现工具循环、输出纠错和反思重试 |
| 大规模工具 | 通常把全部工具定义发送给模型 | 支持ToolSearchToolCallingAdvisor按需搜索和暴露工具 | 适合连接多个 MCP Server 或大量企业工具 |
| 结构化输出 | 支持对象转换和 JSON Schema,失败通常由应用处理 | 增强原生结构化输出、Schema 校验与失败自动纠正 | 更适合接口调用、数据库写入和业务命令 |
| MCP | 已具备 MCP Client、Server 和工具集成能力 | 升级到 MCP Java SDK 2.0,增强注解、Streamable HTTP、安全与可观测性 | 直接依赖旧 MCP SDK 的代码需要迁移 |
| Options 与配置 | 部分 Options 可变,供应商配置方式存在差异 | 统一使用 Builder 和不可变 Options,部分配置层级被调整 | 需要检查配置文件、Options 构造和自定义自动配置 |
| JSON 与空安全 | Jackson 2 和既有空安全注解 | 引入统一JsonHelper、Jackson 3 和 JSpecify | 自定义序列化及 Kotlin 空类型代码需要回归验证 |
| Chat Memory | 部分场景依赖默认 Conversation ID 或固定配置 | 强调显式传递 Conversation ID,并区分工具循环消息和最终对话消息 | 应按用户、会话或租户生成隔离的会话标识 |
| 模块结构 | Starter、模型适配和社区模块相对分散 | 对核心模块、Starter 和供应商实现进行收敛与清理 | 需要核对依赖坐标、类名、包名和被移除模块 |
其中最关键的变化是工具调用从“模型内部循环”迁移到ChatClient的 Advisor 链。模型负责生成 Tool Call,ToolCallingAdvisor负责执行工具并决定是否继续调用模型,使工具执行过程可以被统一拦截和治理。
Spring AI 1.x:ChatModel → 模型调用 → 工具执行 → 模型内部继续循环 Spring AI 2.0:ChatClient → Advisor 链 → ToolCallingAdvisor ├─ ChatModel ├─ ToolCallback └─ 继续下一轮调用5. LlamaIndex
定位
LlamaIndex 最初以“连接私有数据与大模型”的数据框架著称,核心优势集中在数据摄取、索引、检索、查询引擎和 RAG。其后逐步扩展出 Agent、工具、事件驱动 Workflow 和多智能体能力。
优势
- 文档、数据库、SaaS 等数据连接器丰富;
- 在索引、检索、查询路由、引用和高级 RAG 方面积累较深;
- Workflow 适合编排以数据处理和检索为中心的事件驱动流程;
- 对知识助手、研究助手和企业搜索场景友好;
- Python 生态成熟,并提供 TypeScript 版本。
局限
- 如果系统核心是复杂业务事务和审批流程,而不是数据与检索,优势会减弱;
- 与 LangChain/LangGraph 的功能边界存在重叠,混用时要明确各层职责;
- 高级 RAG 组件较多,团队需要通过评测确认复杂方案确实优于简单基线。
适用场景
- 企业知识库、智能搜索、文档研究和数据问答;
- 多数据源查询和复杂检索路由;
- RAG 是系统核心竞争力,而 Agent 主要负责调用和协调数据工具。
6. Haystack
定位
Haystack 是 deepset 主导的开源 AI 编排框架,长期深耕检索、问答和 NLP Pipeline,当前提供组件化 Pipeline、Agent、工具、检索、生成和评测能力。它强调显式的组件连接和可复用数据流。
优势
- Pipeline 组件边界清晰,适合构建可测试的数据处理和 RAG 流程;
- 在搜索、检索、文档处理和企业知识应用方面经验丰富;
- 模型、向量库和文档存储集成较广;
- 对希望减少“魔法抽象”、偏好显式数据流的团队较友好。
局限
- Agent 社区声量通常低于 LangChain/LangGraph;
- 国内资料和开发者生态相对少;
- 对强业务流程或多智能体协作,仍需要额外架构设计。
适用场景
- 高质量 RAG、搜索和问答系统;
- 重视 Pipeline 可测试性和组件化的 Python 团队;
- 已经采用 Elasticsearch、OpenSearch 或企业文档处理体系的项目。
7. CrewAI
定位
CrewAI 是以多智能体协作为核心卖点的 Python 框架。其主要抽象包括 Agent、Task、Crew,以及用于事件驱动和确定性控制的 Flow。它适合用角色、目标和任务快速表达“研究员、分析师、撰稿人、审核员”等协作关系。
优势
- 多智能体概念直观,演示和原型开发速度快;
- 角色、任务和协作关系表达简洁;
- Crews 与 Flows 结合后,可以同时表达自治协作和确定性流程;
- 社区热度较高,适合内容生产、研究和自动化实验。
局限
- 多 Agent 会显著增加 Token、延迟、调试难度和不确定性;
- 角色扮演式协作不一定优于单 Agent 加多个工具;
- 对严格事务、幂等、状态恢复和细粒度权限控制,需要自行补强;
- 如果在缺少评测的情况下堆叠 Agent,容易形成“看起来复杂、实际收益有限”的系统。
适用场景
- 多角色内容生成、市场研究、报告编制;
- 需要快速验证多智能体协作价值;
- 对结果允许人工复核、对执行成本不极端敏感的场景。
三、核心框架横向对比与版本快照
版本统计口径:截至 2026-08-03,Python 框架以官方 PyPI 最新稳定发行版为准,Java 框架以官方 GitHub Releases 的最新非预发布版本为准;不纳入 dev、alpha、beta、RC、Milestone 和 Snapshot 版本。
以下评分是面向一般企业项目的相对判断,不代表框架官方结论。版本号也不能直接代表成熟度,正式落地前应锁定依赖版本并进行回归评测。
| 框架 | 最新稳定版 / 发布时间 | 主要语言 | 核心强项 | 复杂编排 | RAG | 企业集成 | 多智能体 | 学习成本 | 典型定位 |
|---|---|---|---|---|---|---|---|---|---|
| LangChain | 1.3.14 / 2026-07-16 | Python、TS | 集成生态、快速开发 | 中 | 强 | 中 | 中 | 中 | 通用大模型应用框架 |
| LangGraph | 1.2.10 / 2026-07-28 | Python、TS | 有状态图、持久化执行 | 很强 | 中 | 中 | 强 | 较高 | 生产级 Agent 编排运行时 |
| LangChain4j | 1.18.1 / 2026-07-29 | Java | Java 强类型、AI Services | 中 | 强 | 强 | 中 | 中 | 通用 Java AI 应用框架 |
| Spring AI | 2.0.0 / 2026-06-12 | Java | Spring 原生、企业工程化 | 中 | 强 | 很强 | 中 | 中 | Spring 企业 AI 应用框架 |
| LlamaIndex | 0.14.23 / 2026-06-24 | Python、TS | 数据连接、索引、高级 RAG | 强 | 很强 | 中 | 强 | 中 | 数据与知识驱动 Agent |
| Haystack | 3.0.0 / 2026-07-20 | Python | 显式 Pipeline、搜索与 RAG | 强 | 很强 | 中 | 中 | 中 | 可测试的 RAG Pipeline |
| CrewAI | 1.15.10 / 2026-07-31 | Python | 角色化多智能体协作 | 中 | 中 | 中偏弱 | 很强 | 较低 | 多 Agent 快速原型 |
补充说明:LangChain4j 核心稳定版本为 1.18.1,部分 Agentic 实验模块仍可能使用-beta后缀;Spring AI 2.0.0 面向 Spring Boot 4.1,Spring Boot 3.5 对应维护线为 1.1.8。
四、容易出现的选型误区
1. 用 GitHub Star 代替架构判断
Star 只能反映关注度,不能回答框架是否适合团队语言、运维体系、合规要求和业务复杂度。企业选型更应该看维护方、版本节奏、真实案例、升级兼容性和团队掌握程度。
2. 一开始就采用多智能体
很多所谓多智能体场景,用“单 Agent + 明确工具 + 确定性工作流”即可完成。只有当任务确实需要独立上下文、专业角色、并行探索或互相评审时,多智能体才可能带来收益。
3. 把框架抽象当成模型无关的绝对保证
统一 API 可以降低切换成本,但模型在工具调用、结构化输出、上下文长度、多模态和推理能力上存在差异。真正的模型可替换性来自契约测试、评测集和降级方案,而不是一个统一接口。
4. 用 Agent 替代确定性业务流程
付款、审批、权限变更、数据删除等高风险操作不应完全交给模型自主决定。更稳妥的设计是:模型负责理解、规划和生成候选动作,确定性代码负责校验、授权、执行和审计。
5. 把向量检索等同于完整 RAG
生产级 RAG 还包括权限过滤、文档解析、分块策略、元数据、混合检索、重排、上下文压缩、引用、时效性和离线评测。应先建立可测量的简单基线,再逐步引入高级组件。
五、最终选型建议
1. Python 技术栈
推荐组合:LangGraph + LangChain 生态
对于需要建设复杂、长期运行、可恢复的生产级 Agent,建议以LangGraph 作为编排内核,按需使用 LangChain 的模型、工具和检索集成,并配套可观测和评测平台。
推荐原因:
- LangGraph 负责状态、流程、检查点、人工介入和恢复;
- LangChain 负责通用模型与工具生态,避免重复开发连接器;
- 复杂流程可以显式建模,关键节点可以替换成确定性业务代码;
- 生态成熟度、社区规模和招聘可获得性相对较好。
如果应用主要是知识检索,应优先比较LlamaIndex或Haystack,而不是机械地把所有 RAG 都建立在 LangChain 上。
如果只是验证多智能体创作或研究流程,可以选择CrewAI快速试验;进入核心生产流程前,应重点验证成本、稳定性、状态恢复和权限治理。
2. Java/Spring 技术栈
默认推荐:Spring AI
对已有 Spring Boot、Spring Cloud 和企业 Java 基础设施的团队,建议将Spring AI 作为默认的模型与 AI 能力接入层。
推荐原因:
- 与现有配置、依赖注入、监控、测试和部署规范一致;
- 更容易复用企业已有的身份、权限、数据访问和微服务能力;
- 模型调用、RAG、工具调用和 MCP 已覆盖大多数企业 AI 应用需求;
- 能减少引入一套平行 Python 平台所带来的运维和治理成本。
何时选择 LangChain4j
出现以下情况时,可优先考虑 LangChain4j:
- 项目不是 Spring Boot,或同时使用 Quarkus、Helidon 等运行时;
- 团队偏好 AI Services、注解和强类型接口代理;
- 需要某些 LangChain4j 已支持而 Spring AI 尚未覆盖的模型或组件;
- 希望 AI 框架层与 Spring 保持一定解耦。
复杂编排怎么办
Spring AI 和 LangChain4j 更适合充当 AI 能力接入层,不应强行承担所有复杂工作流职责。对于长事务、审批、补偿和可靠调度,可采用以下方式:
- 用 Java 业务代码或成熟工作流引擎管理确定性流程;
- 在特定节点通过 Spring AI/LangChain4j 调用模型;
- 将模型生成的动作转换为受控命令;
- 通过权限、幂等、审计和人工确认后执行;
- 如果 AI 推理编排极其复杂,可独立建设 Python LangGraph 服务,通过 API 或消息队列与 Java 主系统协作。
六、推荐的企业级分层架构
不建议让单一框架渗透所有业务层。更稳健的方式是保持分层和可替换性。
┌──────────────────────────────────────────┐ │ 业务入口:Web / App / IM / API / 定时任务 │ ├──────────────────────────────────────────┤ │ Agent 编排:LangGraph / 工作流引擎 │ ├──────────────────────────────────────────┤ │ AI 接入:Spring AI / LangChain4j / LangChain│ ├──────────────────────────────────────────┤ │ 工具层:MCP / 企业 API / 数据库 / 搜索 │ ├──────────────────────────────────────────┤ │ 知识层:解析 / 索引 / 检索 / 重排 / 引用 │ ├──────────────────────────────────────────┤ │ 模型层:云模型 / 国内模型 / 本地模型 │ ├──────────────────────────────────────────┤ │ 治理层:权限 / 审计 / 评测 / 追踪 / 成本 │ └──────────────────────────────────────────┘这一架构中:
- 编排层只负责状态流转和任务协调;
- AI 接入层封装模型差异,但保留使用厂商原生能力的出口;
- 工具层通过稳定契约暴露业务能力,并实施最小权限;
- 知识层独立评测召回率、准确率和引用质量;
- 治理层贯穿所有调用,确保生产可观察、可回放和可审计。
七、可执行的选型流程
建议不要直接召开会议“拍板选框架”,而是用 2~4 周完成一轮最小可行验证。
第一步:建立代表性用例
至少选择三类任务:
- 简单问答或结构化信息抽取;
- RAG 知识问答;
- 包含工具调用、失败重试和人工审批的复杂任务。
第二步:建立统一评测集
评测指标至少包括:
- 任务成功率和答案正确率;
- 工具选择与参数准确率;
- RAG 召回率、引用正确率;
- P50/P95 延迟;
- 单任务 Token 与费用;
- 异常恢复和重复执行结果;
- 开发代码量、调试时间和升级风险。
第三步:做同题 PoC
不要只比较 Hello World。应使用相同模型、相同数据、相同工具和相同评测集,让候选框架完成同一组任务。
第四步:验证生产约束
重点验证:
- 鉴权、租户隔离和敏感数据处理;
- 超时、重试、限流、熔断和降级;
- 状态持久化、幂等和断点恢复;
- 全链路日志、Trace 和 Prompt/模型版本记录;
- 框架升级、模型切换和回归测试成本。
八、结论
没有一个框架可以在所有维度上胜出。选型的关键是识别系统的真正主矛盾:
- Python 通用 Agent 与复杂编排:优先选择 LangGraph,按需搭配 LangChain;
- Spring 企业应用:优先选择 Spring AI;
- 非 Spring 或追求 Java 框架中立:选择 LangChain4j;
- RAG 和私有数据是核心:重点评估 LlamaIndex 或 Haystack;
- 多智能体快速验证:可选择 CrewAI,但必须用评测证明多 Agent 的收益;
对于多数大型企业,最终方案往往不是“只选一个框架”,而是:
用语言原生框架接入模型,用可持久化编排管理复杂 Agent,用标准化工具协议连接业务,用独立评测与治理体系控制质量和风险。
如果企业当前以 Java/Spring 为主,建议从Spring AI + 受控工具调用 + 独立 RAG/评测体系起步;只有在确实出现复杂自主推理、循环规划和长流程恢复需求时,再引入 LangGraph 或专门的 Agent 编排服务。这样既能获得 AI 创新速度,也能保持企业系统所要求的稳定性、可维护性和治理能力。
参考资料
以下资料均优先选取各项目官方文档或官方代码仓库,访问和核对日期为 2026-08-03。
- LangChain Overview:https://docs.langchain.com/oss/python/langchain/overview
- LangGraph Overview:https://docs.langchain.com/oss/python/langgraph/overview
- LangChain GitHub:https://github.com/langchain-ai/langchain
- LangGraph GitHub:https://github.com/langchain-ai/langgraph
- LangChain4j Documentation:https://docs.langchain4j.dev/
- LangChain4j GitHub:https://github.com/langchain4j/langchain4j
- Spring AI Reference:https://docs.spring.io/spring-ai/reference/
- Spring AI GitHub:https://github.com/spring-projects/spring-ai
- LlamaIndex Documentation:https://docs.llamaindex.ai/
- LlamaIndex GitHub:https://github.com/run-llama/llama_index
- Haystack Documentation:https://docs.haystack.deepset.ai/docs/intro
- Haystack GitHub:https://github.com/deepset-ai/haystack
- CrewAI Documentation:https://docs.crewai.com/
- CrewAI GitHub:https://github.com/crewAIInc/crewAI
加粗样式