Snail-AI:开源免费的企业级 AI Agent 平台,Java 生态的智能体解决方案
Python 生态的 AI Agent 平台已经遍地开花,但 Java 开发者呢?跨语言开发学习成本高、维护困难。Snail-AI 给出了答案——基于 Spring Boot + Spring AI 构建的企业级智能体平台,Java 开发者无需切换语言即可快速上手。
解决什么痛点
Java 生态缺少成熟的 Agent 平台
当前主流 AI Agent 平台大多基于 Python,Java 企业想搭建智能体平台需要跨语言开发。Snail-AI 基于 Spring Boot + Spring AI 技术栈,Java 开发者用熟悉的技术栈即可快速上手。
多模型接入流程繁琐
一套系统需要支持 OpenAI、Claude、Ollama、Gemini、火山引擎等多种模型,不同模型 API 不同、配置不同。Snail-AI 内置统一接入层,支持对话、嵌入、重排、图像、语音五种模型类型,一键切换,无需改代码。
知识库搭建门槛高
从文档解析、分片策略、向量存储到检索增强,每个环节都需要大量开发。Snail-AI 内置 10+ 文档格式解析、4 种分片策略、混合检索(向量 + BM25 + 融合 + 重排),开箱即用。
可观测性差
Agent 调用链路很长,涉及模型调用、工具执行、记忆检索等多个环节。Snail-AI 提供 Langfuse 风格的全链路追踪,瀑布图可视化各阶段耗时。
核心功能
多模型管理
支持 OpenAI、Claude、Ollama、Gemini、火山引擎等主流模型提供商。内置 Spring AI 抽象层,更换模型提供商仅需修改配置,无需修改代码。
智能体编排
- AI 辅助一键创建智能体,自动生成名称、描述、预设问题、欢迎语
- 责任链架构设计,支持灵活编排
- 可视化提示词配置
- 内置智能体市场,支持发布和订阅
RAG 知识库
- 10+ 文档格式解析(PDF、Office 等)
- 4 种分片策略可选
- 文档智能去重
- 混合检索:向量检索 + BM25 + 融合 + 重排
长期记忆管理
Agent 对话记忆持久化存储,跨会话上下文连续,让智能体"记住"之前的对话内容。适合客服、助手等长期交互场景。
技能管理
内置可配置的技能管理,支持自定义技能开发和注册。
MCP 工具管理
支持完整 MCP 协议,涵盖 SSE、Streamable HTTP、Stdio 三种传输方式。
全链路追踪
Langfuse 风格可观测性,瀑布图展示各阶段耗时,评估输出质量。
系统架构
├── snail-ai-server/ # 服务端核心模块
│ ├── agent/ # Agent框架(编排、协作)
│ ├── model/ # 多模型管理
│ ├── rag/ # RAG知识库(向量检索)
│ ├── memory/ # 长期记忆
│ ├── skill/ # 技能管理
│ └── resource/ # 资源管理(文档解析、对象存储)
├── snail-ai-client/ # 客户端SDK
├── snail-ai-admin/ # 后台管理界面(SoybeanAdmin)
├── snail-ai-openapi/ # OpenAPI标准化接口
└── docker/ # Docker部署配置
技术栈
| 层级 | 技术 |
|---|---|
| 后端框架 | Spring Boot + Spring AI |
| 通信协议 | HTTP REST + SSE + gRPC |
| 关系数据库 | MySQL 8.0+、PostgreSQL |
| 向量数据库 | Milvus、Elasticsearch、PgVector |
| 对象存储 | MinIO |
| 前端框架 | Vue 3 + SoybeanAdmin |
| 前端构建 | pnpm + Node.js 20+ |
| 可观测性 | Micrometer + Langfuse 风格 |
支持 MySQL、PostgreSQL、SQL Server、达梦、MariaDB,满足信创合规要求。
快速开始
# 1. 创建数据库
mysql -u root -p -e "CREATE DATABASE snail_ai DEFAULT CHARACTER SET utf8mb4;"
mysql -u root -p snail_ai < docs/sql/snail_ai_schema.sql
# 2. 配置数据库连接
# 编辑 snail-ai-starter/src/main/resources/application.yml
# 3. 启动后端
cd snail-ai
mvn spring-boot:run -pl snail-ai-starter
# 4. 登录体验
# 访问 http://localhost:8080/snail-ai
# 默认账号 admin / admin123
Snail-AI vs 其他方案
| 特性 | Snail-AI | Dify | Coze | FastGPT |
|---|---|---|---|---|
| 语言 | Java (Spring Boot) | Python | Python | Python |
| 目标用户 | Java 企业 | 通用 | 通用 | 通用 |
| 多模型管理 | ✅ 五种类型 | ✅ | ✅ | ✅ |
| RAG 知识库 | ✅ 混合检索 | ✅ | ✅ | ✅ |
| 长期记忆 | ✅ | 部分 | ✅ | 部分 |
| MCP 协议 | ✅ 完整支持 | 部分 | ✅ | 部分 |
| 全链路追踪 | ✅ Langfuse 风格 | ✅ | ❌ | ❌ |
| 信创数据库 | ✅ 达梦等 | ❌ | ❌ | ❌ |
| 私有化部署 | ✅ | ✅ | ❌ | ✅ |
| 开源协议 | Apache 2.0 | 开源 | 闭源 | 开源 |
适合哪些场景
强烈推荐:
- Java 技术栈企业需要搭建 AI Agent 平台
- 需要私有化部署、数据不出域
- 需要信创数据库支持(达梦等)
- 需要完善的可观测性和全链路追踪
- 需要多模型灵活切换
可能不适合:
- 团队是 Python 技术栈(用 Dify/FastGPT 更合适)
- 只需要简单的对话机器人
总结
Snail-AI 填补了 Java 生态在 AI Agent 平台领域的空白。基于 Spring Boot + Spring AI 构建,功能完整(多模型管理、智能体编排、RAG、长期记忆、MCP、全链路追踪),支持信创数据库,适合 Java 企业低成本搭建专属智能体平台。
开源地址:https://github.com/IT-LEARNING-STAR/snail-ai