Spring AI 快速入门:集成 Ollama 与 OpenAI 实战
1. 概述
Spring AI 是一个旨在简化开发包含人工智能功能应用程序的项目。它受到 Python 项目如 LangChain 和 Llama Index 的启发,但并非这些项目的直接移植。Spring AI 的核心理念是为开发 AI 应用程序提供基础抽象,这些抽象有多个实现,使得在不同实现之间轻松切换组件,且代码更改最小化。
设计理念是为开发人员提供一个抽象接口,为将生成式 AI 作为独立组件纳入应用奠定基础。目前支持所有主要的模型提供商,如 OpenAI、Microsoft、Amazon、Google 和 Hugging Face。本文将带你体验 Spring AI 与 Ollama 大模型的结合,并介绍如何切换到远程 API(如 OpenAI)。
2. 环境准备
在开始之前,请确保您的开发环境满足以下要求:
- JDK: 建议版本 17 或更高(虽然示例中使用 1.8,但 Spring AI 3.x 通常推荐 JDK 17+,请根据实际版本调整)。
- Maven: 用于管理项目依赖。
- Node.js: 用于前端 Vue3 开发环境。
- Ollama: 用于本地运行大模型。
3. 项目初始化与依赖配置
由于 Spring AI 处于早期发展阶段,部分版本可能位于 Snapshot 仓库中。我们需要按照官方文档提示,首先配置代码仓库地址。
3.1 配置 Maven 仓库
在 pom.xml 中添加以下仓库配置,以获取里程碑版和快照版依赖:
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>spring-snapshots</id>
Spring Snapshots
https://repo.spring.io/snapshot
false


