当前位置: 首页 > news >正文

Spring Boot3使用Spring AI通过Ollama集成deepseek

文章目录

  • 项目地址
  • 版本信息
  • 集成步骤

项目地址

  • DeepSeek+SpringAI实战AI家庭医生应用

版本信息

版本
Spring Boot3.4.4
JDK21
spring-ai1.0.0-M6
ollama0.6.3
LLMdeepseek:14b

集成步骤

  1. 引入依赖
<dependency>
	<groupId>org.springframework.ai</groupId>
	<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>
  1. 配置pom文件
spring:
  application:
    name: AiDoctor
  profiles:
    active: dev
  ai:
    openai:
      api-key: sk-xxx
      base-url: http://127.0.0.1:11434
      chat:
        options:
          model: yuan-doctor:1.0
          role: user
          temperature: 0.8
          top-p: 0.8
  1. 非流式调用代码
public Map aiChat(String message) {
        return Map.of("generation", this.chatModel.call(message));
    }
  1. 流式输出调用的具体代码
public Flux<ChatResponse> aiChatStream(String message) {
    Prompt prompt = new Prompt(new UserMessage(message));
    log.info(prompt.toString());
    return this.chatModel.stream(prompt);
}

public List<String> aiChatStream2(String message) {
    Prompt prompt = new Prompt(new UserMessage(message));
    log.info(prompt.toString());
    Flux<ChatResponse> responseFlux = this.chatModel.stream(prompt);
    List<String> list = responseFlux.toStream().map(chatResponse -> {
        String text = chatResponse.getResult().getOutput().getText();
        log.info(text);
        return text;
    }).toList();
    log.info("list:{}", list);
    return list;
}
http://www.dtcms.com/a/108563.html

相关文章:

  • 从技术视角看海外服务器免备案机制——以AWS云为例
  • C#:DispatcherTimer计时器
  • WHAT - 从后端开发的 trace 追踪认识请求的完整流转过程
  • 洛谷 P1032 [NOIP 2002 提高组] 字串变换
  • 第一期:Spring Web MVC 入门 [特殊字符](基础概念 + 环境搭建)
  • 解锁医疗行业软件 UI 设计密码,打造高效就医体验
  • Linux NUC小主机化身视频会议服务器: 技术优势与部署实战
  • 少儿编程 中国电子学会软件编程C语言/C++等级考试二级历年真题答案解析【持续更新 已更新21题】
  • android设备出厂前 按键测试 快速实现-屏蔽Home,Power等键
  • 群体智能优化算法-鹈鹕优化算法(Pelican Optimization Algorithm, POA,含Matlab源代码)
  • 亚马逊云科技携手 DeepSeek:开启企业级生成式 AI 新征程
  • 通信算法之253: 802.16(WiMAX)的FFT-CP长度
  • 力扣HOT100之链表:160. 相交链表
  • MINIQMT学习课程Day1
  • 【操作系统】LinuxRT-Thread查看内存分布的方法
  • 06_docker 网络类型
  • 蓝桥杯 web 学海无涯(axios、ecahrts)版本二
  • tomcat使用笔记、启动失败但是未打印日志
  • ue5 学习笔记 FPS游戏制作35 GameMode与GameInstance
  • 零基础玩转深度神经网络大模型:从Hello World到AI炼金术-详解版(含:Conda 全面使用指南)
  • MySQL 管理
  • 论文阅读9——更严格的汽车排放标准对气候、健康、农业和经济的影响
  • Redis 慢查询
  • php 扩展库官网
  • 小程序中的网络请求
  • springcouldalibaba5大组件
  • leetcode热题100(2)
  • 在Linux系统上深入安装与配置Redis:从基础到高级的全方位指南
  • LeetCode BFS解决最短路问题
  • 深入浅出:Spring Bean 的初始化流程详解