这是一个使用 Spring Boot 结合 Spring AI 的示例项目,学习如何在 Spring Boot 应用中集成和使用大语言模型。
learn-spring-ai/
├── demo1-ai-chat # 简单/流式智能对话
├── demo2-ai-role # 角色预设
├── demo3-ai-text2image # 文生图
├── demo4-ai-image2text # 图转文
├── demo5-ai-text2audio # 文生语音
├── demo6-ai-audio2text # 语音翻译
├── demo7-ai-multi # 多模态
├── demo8-ai-function-call # Function call
├── pom.xml
└── README.md
- Java 17
- Spring Boot 3.3.9
- Spring AI BOM 1.0.0-M6
- Ollama 0.5.7
- JDK 17 或更高版本
- Maven 3.6 或更高版本
- 本地 ollama 启动相关大模型
- 请确保在使用前设置正确的 API Key
- 根据需要选择合适的模型版本
- API Key 不要直接硬编码在代码中,建议使用环境变量注入
Ollama 是一个本地的、可扩展的、可部署的、可托管的大语言模型服务器。
ollama list
对于Ollama的本地部署,默认配置如下:
-
Base URL: http://localhost:11434
- 这是Ollama API的默认地址
- 如果你在本地运行Ollama,它会监听11434端口
-
API Key:
- Ollama本地部署默认不需要API Key
- 它是开源的本地运行模型,不像OpenAI或通义千问那样需要认证密钥
你可以通过以下方式验证Ollama是否正在运行:
curl http://localhost:11434/api/tags
欢迎提交 Issue 和 Pull Request 来帮助改进项目。
本项目采用 MIT 许可证。