项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- 已安装 Git(用于克隆仓库)
- 已安装 JDK,可运行 Spring Boot 应用(README 未指定具体版本)
- Maven 非必需:使用仓库自带 ./mvnw 时无需单独安装 Maven
- 阿里云百炼(Aliyun Bailian)API-KEY
安装与启动步骤
-
1克隆项目代码
把仓库拉到本地并进入项目根目录,README 使用 --depth=1 只拉取最近一次提交,速度更快。
git clone --depth=1 https://github.com/alibaba/spring-ai-alibaba.git cd spring-ai-alibaba -
2设置 API-KEY
启动前必须先配置密钥,示例使用 spring-ai-alibaba-starter-dashscope,去阿里云百炼控制台获取 API-KEY。
export AI_DASHSCOPE_API_KEY=sk-xxxxxxxx -
3启动 ChatBot 示例
用仓库自带的 mvnw 只启动 chatbot 示例模块,首次运行会下载依赖,需等待一会儿。
./mvnw -pl examples/chatbot spring-boot:run -
4打开聊天界面
应用默认监听 8080 端口,浏览器访问内置聊天页面即可对话。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
AI_DASHSCOPE_API_KEY | 是 | 调用百炼模型服务的密钥,启动前必须设置 | sk-xxxxxxxx |
如何确认成功
浏览器打开 http://localhost:8080/chatui/index.html,出现聊天界面且能正常收发消息即启动成功。
常见问题
Q:必须安装 Maven 吗?
A:不必。README 说明使用仓库自带的 ./mvnw 时 Maven 安装是可选的,直接用 ./mvnw 执行即可。
Q:API-KEY 去哪里获取?
A:访问阿里云百炼控制台(bailian.console.aliyun.com)创建 API-KEY,然后 export 到环境变量 AI_DASHSCOPE_API_KEY。
Q:想用 OpenAI 或 DeepSeek 模型怎么办?
A:示例默认使用 spring-ai-alibaba-starter-dashscope,其他模型的使用方式见官网 https://java2ai.com。
注意事项
- 示例默认使用 spring-ai-alibaba-starter-dashscope 调用百炼模型。
- API-KEY 必须在启动应用之前设置好,否则模型调用会失败。
- 更多示例代码见仓库 examples 目录,完整文档见 https://java2ai.com。
核心亮点
- 与 Spring AI/Spring Boot 深度集成,Java 开发者学习成本低,可直接复用现有工程体系
- 提供 ReactAgent、Graph 工作流、多智能体编排等较完整的 Agent 能力,覆盖从单 Agent 到复杂协作场景
- 背靠阿里开源生态,中文文档和社区支持相对友好,企业落地参考案例较多
不足之处
- 框架迭代较快,部分 API 和模块仍在演进,版本升级可能带来迁移成本
- 相比 Python 侧 LangChain/LangGraph 生态,周边工具链和第三方集成丰富度仍有差距
适用场景
- Java 企业系统接入大模型,构建智能客服、知识问答等对话式应用
- 在 Spring Boot 微服务中编排多智能体协作,完成复杂业务流程自动化
- 用 Graph 工作流把 LLM 推理与既有 Java 业务逻辑、工具调用串联起来
替代项目
LangChain4j、Spring AI
同类项目推荐
dsh-our-free-model
开源
装个插件就能免密钥白嫖前沿大模型,不限量
在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Fl···
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
