接入deepseek
deepseek的api官网创建自己的apikey
https://api-docs.deepseek.com/zh-cn/
官网文档中可以选择对应的大模型
调用测试用例
@Test public void testDeepseek(@Autowired DeepSeekChatModel deepSeekChatModel) { String content = deepSeekChatModel.call("who are you"); System.out.println("content = " + content); }流式输出
@Test public void testDeepseekStream(@Autowired DeepSeekChatModel deepSeekChatModel) { Flux<String> whoAreYou = deepSeekChatModel.stream("who are you"); whoAreYou.toIterable().forEach(System.out::println); }通用模型配置
maxTokens 根据字数限制
temperature 温度 越低越严谨 越高越有感情
.stop(Arrays.asList("。")) 按照关键词截取,后面的不要了deepseek深度思考
deepseek请求原理
本质上还是http请求,我们可以看到官网的api,可以用curl形式传json格式
springai 用prompt对象,封装对话信息,调用call方法,而这个call方法,就是将prompt对象组成chatrequest对象(这个对象就对应着json格式数据),restClient.post方法就是一个http请求。