SpringAI 结合 Ollama 本地部署 Deepseek 模型实现对话机器人
Java 调用 Deepseek
本地没有安装 Ollama、Docker、Open WebUI,可先学习相关部署文档。
下载 Deepseek 模型
打开命令行窗口,拉取一下 Deepseek 模型:
ollama run deepseek-r1:7b
本地测试
运行 Open WebUI 容器,选择 Deepseek-r1 模型进行测试。
Java 调用模型
注释掉以前的 moonshot 依赖并删除相关代码,引入 ollama 依赖:
<!-- 引入 Ollama 依赖-->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-ollama-spring-boot-starter</artifactId>
</dependency>
修改配置类 Init:
package com.yan.springai;
import lombok.RequiredArgsConstructor;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.chat.client.advisor.MessageChatMemoryAdvisor;
import org.springframework.ai.chat.memory.ChatMemory;
import org.springframework.ai.chat.memory.InMemoryChatMemory;
import org.springframework.ai.ollama.OllamaChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@RequiredArgsConstructor
public class Init {
final OllamaChatModel model2;
@Bean
public ChatClient chatClient {
ChatClient.builder(model2)
.defaultSystem()
.defaultAdvisors( (chatMemory))
.build();
}
ChatMemory {
();
}
}


