news 2026/4/23 22:18:24

SpringAI入门代码--从0到1搭建DeepSeek对话案例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringAI入门代码--从0到1搭建DeepSeek对话案例

说明:这里使用SpringBoot 3.5.8版本、JDK17版本、Maven3.9.11版本。
创建一个如下的SpringBoot项目,下面说明如何配置及编写代码。

  1. 配置pom.xml文件,增加如下依赖
<!-- 导入 Spring AI BOM,用于统一管理 Spring AI 依赖的版本, --><dependencyManagement><dependencies><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-bom</artifactId><version>1.0.0-SNAPSHOT</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-model-deepseek</artifactId></dependency></dependencies><!-- 声明仓库, 用于获取 Spring AI 以及相关预发布版本--><repositories><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/snapshot</url><releases><enabled>false</enabled></releases></repository><repository><name>Central Portal Snapshots</name><id>central-portal-snapshots</id><url>https://central.sonatype.com/repository/maven-snapshots/</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>
  1. 在resources下创建一个application.properties文件,文件内容如下:
#配置项目名称spring.application.name=SpringAIQuickStart#配置端口server.port=8080#配置 Deepseek的基础URL、密钥和使用模型#配置 URLspring.ai.deepseek.base-url=https://api.deepseek.com#配置密钥,自己去创建spring.ai.deepseek.api-key=sk-xxxxxxxxxxxxxxxxx#配置使用模型名称spring.ai.deepseek.chat.options.model=deepseek-chat# 介于0和2之间,0表示随机性最小,2表示随机性最大。spring.ai.deepseek.chat.options.temperature=0.9
  1. 创建一个com.test.controller包,并创建一个ChatController.java文件
    具体内容下入:
packagecom.test.controller;importorg.springframework.ai.deepseek.DeepSeekChatModel;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/firstAi")publicclassChatController{@AutowiredprivateDeepSeekChatModelchatModel;@GetMapping("/generate")publicStringgenerate(@RequestParam(value="message",defaultValue="你好")Stringmessage){Stringresult=chatModel.call(message);//模型返回的内容System.out.println(result);returnresult;}}
  1. 编写启动类,创建一个SpringBootAIApplication.java文件,内容如下:
packagecom.test.controller;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublicclassSpringBootAIApplication{publicstaticvoidmain(String[]args){SpringApplication.run(SpringBootAIApplication.class,args);}}
  1. 启动项目并测试,启动项目后,浏览器输入“http://localhost:8080/firstAi/generate?message=你是谁”,看到返回结果如下:
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:27:18

LLaMA-Factory:高效微调百款大模型的利器

LLaMA-Factory&#xff1a;高效微调百款大模型的利器 在大模型落地日益加速的今天&#xff0c;一个现实问题摆在开发者面前&#xff1a;如何以更低的成本、更少的代码和更短的时间&#xff0c;完成对主流大语言模型的定制化训练&#xff1f;无论是企业构建专属客服助手&#xf…

作者头像 李华
网站建设 2026/4/23 10:47:59

不依赖任何框架!手写一个能自主规划、并行研究的多智能体系统!

简介 文章介绍了一个从零开始构建的Deep Research Agent项目&#xff0c;它不依赖任何高级编排框架&#xff0c;使用原生PythonLLM API实现。系统包含用户输入处理、并行段落研究、反思式搜索循环和最终报告生成等模块。每个研究子智能体执行反思式搜索循环&#xff0c;通过迭代…

作者头像 李华
网站建设 2026/4/23 12:13:23

【人工智能-03-05】20251214 人工智能第二学期课程《计算机网络技术 》简答题,“剪映”音频转字幕,导出文字txt

背景需求&#xff1a; 20251214我去上师大参加第二学期人工智能考试的复习课&#xff0c;成人教育&#xff08;继续教育&#xff09;难度不能太高。所以老师都是放水给考试范围的。 今年为了减少麻烦&#xff0c;有的老师只给了打印件&#xff0c;不给电子稿。大家都是拍照自…

作者头像 李华
网站建设 2026/4/23 12:15:32

ACE-Step全解析:一键生成中文旋律的音乐API

ACE-Step全解析&#xff1a;一键生成中文旋律的音乐API 在短视频平台每秒诞生上千条内容的今天&#xff0c;一段贴合情绪的背景音乐往往比画面本身更能击中用户。但对大多数开发者和创作者而言&#xff0c;配乐依然是个“高门槛”环节——要么依赖昂贵的版权曲库&#xff0c;要…

作者头像 李华
网站建设 2026/4/23 15:30:56

揭秘 Parrot OS 背后的网络安全机制

揭秘 Parrot OS 背后的网络安全机制 Parrot OS 是一款基于 Debian 的 Linux 发行版&#xff0c;以 “渗透测试、网络安全审计、数字取证” 为核心定位&#xff0c;被全球白帽黑客、安全从业者广泛使用。它并非普通的操作系统&#xff0c;而是集成了海量安全工具与专属安全机制的…

作者头像 李华