Dict.CN 在线词典, 英语学习, 在线翻译 ------------- MyGitee My腾云code

Happy_EveryDay

可以平凡 不可以平庸 无爱则无忧,无欲则无求,无怒而无敌,无怨才是佛。所有烦恼,都是放不下的执著 开源技群 328035181 MyGitee

ollama-sb 20260414

image

 

image

 

 

1、pom

<properties>
<java.version>17</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>3.2.0</spring-boot.version>
<spring-ai.version>1.0.0-M2</spring-ai.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<!-- Spring AI Ollama starter -->
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-ollama-spring-boot-starter</artifactId>
<version>${spring-ai.version}</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-bom</artifactId>
<version>${spring-ai.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<!-- Spring AI 里程碑/快照仓库(必须配置,否则依赖无法下载) -->
<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>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>

2、yml

server:
port: 18080
# Ollama 服务地址(默认端口 11434)
# spring.ai.ollama.base-url=http://localhost:11434
# 指定使用的 DeepSeek 模型(与 ollama pull 的模型名一致)
# spring.ai.ollama.chat.options.model=deepseek-r1:1.5b
# 温度参数(0~1,值越小越严谨,值越大越有创造性)
# spring.ai.ollama.chat.options.temperature=0.7
spring:
ai:
ollama:
chat:
options:
model: qwen2:0.5b
temperature: 8.7
base-url: http://192.168.91.164:11434

3、controller

import org.springframework.ai.ollama.OllamaChatModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RequestMapping("/openai")
@ResponseBody
@RestController
public class OllamaChatModelController {

@Autowired
private OllamaChatModel ollamaChatModel;

/**
* AI 对话测试接口
* @param message 用户提问
* @return 模型回复
*/
@GetMapping("/simple/ollama")
public String generate(
@RequestParam(value = "message", defaultValue = "hello") String message) {
String response = this.ollamaChatModel.call(message);
System.out.println("response : " + response);
return response;
}
}
4、浏览器
http://localhost:18080/openai/simple/ollama?message=who are you

 

image

 

 

 

 

 

 

 

 

 

posted on 2026-04-14 11:13  cn2025  阅读(2)  评论(0)    收藏  举报

导航