1
0
md/MultiAgentOptions.md
2025-09-30 13:54:46 +08:00

42 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 构建企业级 LLM 应用,主流的、开源的 SDK 或框架
> 💡SAA 是 Spring AI Alibaba 的官方简称。SAA 在对 MCP 工具、提示词模板的管理具有明显优势,尤其适合企业级 LLM 应用的构建。
| 对比项 | SAA| Spring AI | LangChain4J | LangChain |
|:-----|:-----|:-----|:-----|:-----|
| 语言 | Java | Java | Java | Python |
| 聊天模型 | ✅ 可扩展 | ✅ 可扩展 | ✅ 扩展性不强❌ |
| 嵌入模型 | ✅ | ✅ | ✅ | ✅ |
| 图片、音视频模型 | ✅ | ✅ | ✅ | ✅ 国内只有百度千帆、百川智能支持了多模态,**阿里百炼没有支持**也没有提供相关API❌|
| RAG | ✅ | ✅ | ✅ | ✅ |
| 向量数据库 | 主流的都支持,还支持了阿里云 AnalyticDB (ADB)、OpenSearch | 主流的都支持 | 主流的都支持 |
| MCP | ✅ Nacos MCP Registry | ✅ | ✅ | ✅ |
| 函数调用 | ✅ | ✅ | ✅ | ✅ |
| 提示词模板 | 硬编码、通过文件配置、通过Nacos管理 | 硬编码、通过文件配置 | 硬编码、通过文件配置 | 硬编码、通过文件配置 |
| 聊天记忆 | JDBC、Redis、ES 等多种实现适配 | JDBC、Neo4J、Cassandra 等多种实现适配 | 多种实现适配 | 多种实现适配 |
| 模型评估 | ✅ | ✅ | ✅ | ✅ |
## 可观测性
> 💡SAA 可以利用
| 对比项 | Spring AI | SAA | LangChain4J | LangChain |
|:-----|:-----|:-----|:-----|:-----|
| 工具组件 | OpenTelemetry | 除了 OpenTelemetry 官方还提供了 javaagent 可以无缝集成到阿里云 ARMS 平台 | 官方提供了一系列监听器,可以自行导出或处理数据 | 官方提供的 LongSmith 组件,并且适配了 OpenTelemetry虽然 LongSmith 是 OTel 的终点,但是也可以导出到第三方 |
## 与LLM提供商之间的适配
> 💡随着构建大语言模型应用的工具链越来越多各个LLM提供商对于各个工具链的适配程度都不一样。因为字节的方舟模型平台官方是没有参与这些框架的生态建设的所以没有列出来国外和国内各选了2个。
| 对比项 | Open AI | Anthropic | 阿里百炼 | 百度千帆 |
|:-----|:-----|:-----|:-----|
| SAA | ✅ | ✅ | ✅ 深度适配 | ✅ |
| Spring AI | ✅ | ✅ | ✅ | ✅ |
| LangChain4J | ✅ | ✅ | ✅ | ✅ |
| LangChain | ✅ | ✅ | ✅ 仅支持聊天模型、嵌入模型、重排序模型,不支持 | ✅ |
# AI Agent 主流 SDK 或框架