目录
零、结论
代码已放在最后面,下载代码,导入maven项目,修改application.yaml中的内容即可运行
不会运行的或者不知道原理的可以看下下面的
一、创建DeepSeek的api
1. 进入DeepSeek官网,进入Api开放平台
https://www.deepseek.com/
2. 先充值
(也可以部署完之后再充值,免得部署失败白交钱了对吧),这样api才可以使用,点击自定义,充个一块钱就行,可以用很久了。
3. 创建api
名称随意填,之后生成的Key记得保存起来
二、发送请求和接收请求
0.结论
请求头的Authorization参数设置为"Bearer "+Key;发送请求参数为json数据,接收响应也为json数据
1.发送参数
1.1 点开接口文档
博主教学的只是基础版本,以后不懂的可以查看该文档。
1.2 找到对话补全部分
1.3 可以看到该页面的顶部的这个网址
也就是我们使用对话补全的发送请求的基本网址,其它功能的基本网址可能是不一样的
1.4 可以看到右边有个Request,往下拉
发送请求主要有头信息和主体信息嘛。头信息我们只要记住一个重要的参数就行:
Authorization为"Bearer "+Key。
然后主体(body)信息的话,可以看到是使用json格式进行发送的,也只需要设置几个重要的参数就行
message部分:里面有两个角色,一个是system,也就是ai,content是提示它作为什么身份进行作答的,另一个是user,也就是发送信息方,content部分就是我们发送的消息内容
model部分:使用的是deepseek模型。事实上大部分ai网站发送请求和接收请求的参数都差不多,因此该文章也可以套用于其它ai网站,比如调用chatgpt的api,我们只需要改一下网址和model就可以了。
max_tokens:该对话最多使用的token数量
其它参数可以看网站中间的内容介绍的,不是特别重要
2. 接收参数
2.1 将Key填写在Token部分
然后将content部分修改为你想提问的问题
2.2 点击发送
2.3 查看参数
可以看到发送回来的响应为json数据,里面有很多数据,这里我们只需要提取响应回来的文字部分就可以,也就是choices里面的message的content部分。其它数据暂时不用理。
三、部署
打开application.yaml文件,修改端口,修改数据库信息,修改api-key为自己的。其它文件不用修改,就可以运行了。
server:
port: 8082
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/deepseek?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
ai:
base-url: "https://api.deepseek.com/chat/completions"
api-key: "sk-13145d349d194c9aa2190d"
messages:
- content: "You are an assistant"
role: "system"
- content: ""
role: "user"
model: "deepseek-chat"
max-tokens: 1028
temperature: 1
启动之后,测试一下,可以看到deepseek发送回来的内容,测试成功
http://localhost:8082/ai/sendText/鲁迅和周树人谁更厉害
四、代码讲解
代码就是简单的SpringBoot代码,不是很复杂,懂的看一下就懂,不懂的也很难讲明白。AiServiceImpl复杂一点,可以慢慢分析一下,不过不懂也没事,会调包运行就行。
五、代码
两种方式下载的代码都一样的
1. 通过网盘分享的文件:SpringBoot+DeepSeek
https://pan.baidu.com/s/1JyAQQ6-7R0PBjv306kG7dw?pwd=1314
提取码: 1314
2. 在gitee中下载
https://gitee.com/guirongyuan/springboot-deepseek.git