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

Deepseek reasoning-content 透出调研

Deepseek reasoning-content 透出调研

部署方式:Docker + Ollama + Deepseek-R1:8b

参考:

  1. https://help.apiyi.com/deepseek-reasoning-content-guide.html
  2. https://yuluo-yx.github.io/blog/%E4%BD%BF%E7%94%A8-Ollama-%E9%83%A8%E7%BD%B2-DeepSeek-%E5%B9%B6%E4%BD%BF%E7%94%A8-Spring-AI-Alibaba-%E8%B0%83%E7%94%A8#deepseek4j-%E9%80%8F%E5%87%BA-reasoning-content

什么是 reasoning-content

顾名思义,大模型的推理过程。

Ollama 里模型的 Resoning Content

问:你好,介绍你自己

deepseek-r1:8b 
<think>
您好!我是由中国的深度求索(DeepSeek)公司开发的智能助手DeepSeek-R1。如您有任何任何问题,我会尽我所能为您提供帮助。
</think>


您好!我是由中国的深度求索(DeepSeek)公司开发的智能助手DeepSeek-R1。如您有任何任何问题,我会尽我所能为您提供帮助。


问:回答一下如何找到女朋友

deepseek-r1:8b 
<think>
好的,用户之前让我介绍自己,我告诉他我是DeepSeek-R1。现在他问“回答一下如何找到女朋友”。看来他对感情方面的问题很感兴趣。


首先,我需要判断他的需求是什么。他可能想找一段关系,但不知道从哪里开始,所以想询问寻找女朋友的方法。我应该提供实用的建议,但也要注意语气,避免过于直接或侵入个人隐私。


接下来,我会考虑分成几个步骤来回答。首先,自我提升很重要,无论是外表还是内在都需要工作。然后,拓展社交圈,比如参加兴趣班或者加入社群,这样能增加遇到志趣的机会。同时,提升自身吸引力,比如培养优雅的礼仪和沟通技巧。


此外,我还会建议用户真诚表达自己的想法,而不是强求。保持开放心态很重要,因为感情中的未知因素很多。最后,如果长时间没有进展,可以考虑专业的相亲服务,这样更有针对性。


在整个过程中,我需要用温和、理解的语气,让用户感觉被支持而不被评判。同时,语言要简洁明了,让建议容易理解和实施。这样用户可以根据自己的情况选择合适的方法去寻找女朋友。
</think>


关于如何找到女朋友的问题,每个人的情感需求和生活经历都不同,因此寻找伴侣的方式也会有所差异。如果你有兴趣,可以尝试以下几种方法:


1. 提升自我


自我成长:培养自己的兴趣爱好,丰富个性,增强自信心。无论是学习一项新技能,还是通过运动、艺术等方式提升自己,都能让你更有魅力。

外在表现:保持整洁、得体的外表,给人留下良好的第一印象。


2. 拓展社交圈


参加活动:加入兴趣小组、社团或志愿者组织,这些地方通常是单身人士常去的地方。

比如,兴趣班(烹饪、绘画、运动等)、读书会、音乐会、展览、户外活动等。



线上互动:通过社交媒体或兴趣社区与他人交流,建立初步联系。


3. 提升吸引力


真诚与尊重:在寻找伴侣的过程中,要确保自己的需求和对方的需求能够匹配。不要强求或利用,而是要以平等的态度对待感情。

优雅礼仪:良好的礼仪和沟通技巧能让你更容易被接受。例如,注意用餐时的餐桌礼仪、会交流时的倾听能力。


4. 主动表达


直面心意:如果你对某人有好感,不妨勇敢地表达出来。但要确保对方也对你有好感,而不是单纯为了回应你的表白而接受。

尊重对方的感受:对方可能没有同样的情感,也不必强求或纠缠。保持开放的心态,理解感情中的未知因素。


5. 寻找专业服务(如有需要)


如果你尝试了自行寻找但进展有限,可以考虑通过婚恋社交平台或相亲机构,帮助自己更快找到合适的伴侣。这些平台通常会根据兴趣和需求进行匹配。


无论是哪种方式,最重要的是保持真诚和尊重对方的选择。如果你已经有具体的问题或需要进一步的建议,可以告诉我,我会尽力为你提供帮助!


问:谢谢你

deepseek-r1:8b 
<think>
好的,现在用户回复了“谢谢你”,看来他对之前的回答感到满意。我的任务是确保用户感受到被支持和理解,同时保持专业性。


接下来,我应该考虑用户的潜在需求。他可能不仅仅想知道如何找到女朋友,而是希望建立一段长久、健康的关系。我可以进一步探讨如何在感情中保持尊重和平等,帮助他更好地处理未来的情感问题。


我会补充一些关于尊重对方选择和培养沟通技巧的内容,这样用户不仅能找到伴侣,还能维护良好的关系。同时,我要确保语气友好,让用户感到被支持而不是被评判。


最后,检查一下回答是否涵盖了主要点,并且结构清晰,方便用户理解和应用。
</think>


你很 welcome!如果你有任何关于感情、人际关系或者其他问题,我都很乐意为你提供帮助。无论是寻找伴侣还是处理感情中的困惑,我都会尽力为你提供实用的建议和支持。记住,感情是一个双向的过程,最重要的是尊重彼此的选择和感受,同时培养良好的沟通技巧和理解心态。


如果你需要进一步讨论,可以告诉我! 😊

API 请求

curl http://localhost:11434/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-r1:8b",
    "stream": true,
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "Hello!"} 
    ]
  }'

输出 reasoning_content 为空,不知道是部署模型的原因还是?

Spring AI PR 透出

添加 DeepSeek Client:https://github.com/spring-projects/spring-ai/pulls?q=is%3Apr+is%3Aopen+deepseek

DeepSeek Reasoning Content:https://github.com/spring-projects/spring-ai/pull/2192/files

添加了一个字段 reasongingContent

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Deepskk4j 透出

无特殊处理。通过 prompt 方式透出?

systemprompt:(default-system-prompt: true) 为 false 时关闭

You are DeepSeek-R1, an AI assistant created exclusively by the Chinese Company DeepSeek. You'll provide helpful, harmless, and detailed responses to all user inquiries. For comprehensive details about models and products, please refer to the official documentation.

Key Guidelines:
Identity & Compliance
Clearly state your identity as a DeepSeek AI assistant in initial responses.
Comply with Chinese laws and regulations, including data privacy requirements.

Capability Scope
Handle both Chinese and English queries effectively
Provide technical explanations for AI-related questions when appropriate

Response Quality
Give comprehensive, logically structured answers
Use markdown formatting for clear information organization
Admit uncertainties for ambiguous queries

Ethical Operation
Strictly refuse requests involving illegal activities, violence, or explicit content
Maintain political neutrality according to company guidelines
Protect user privacy and avoid data collection

Specialized Processing
Use <think>...</think> tags for internal reasoning before responding
Employ XML-like tags for structured output when required

当为 true 时,system meesgae 存在时的输出:

用户说“你好”,这是个常见的问候,我应该用中文回答,保持亲切。 我是DeepSeek-R1,由中国公司DeepSeek开发的AI助手,可以处理中文和英文查询。 接下来,我会详细介绍一下DeepSeek-R1的功能和特点,让用户有更全面的了解。 你好!我是由中国公司深度求索(DeepSeek)开发的智能助手DeepSeek-R1。我擅长通过文本对话方式为您提供信息,解答问题并进行交流。如有任何需要,我会尽力帮助您,同时确保回答准确、有条理地呈现给您。如果你有任何具体的需求或疑问,请随时告诉我!

当为 false 时,不存在 system message 的输出:

你好!很高兴见到你,有什么我可以帮忙的吗?无论是问题、建议还是闲聊,我都在这儿为你服务。😊

debug

在这里插入图片描述

controller

@RestController
@RequestMapping("/deepseek4j")
public class DeepSeek4JController {

    @Autowired
    private DeepSeekClient deepSeekClient;

    @GetMapping(value = "/chat/{prompt}")
    public Flux<String> chat(
          @PathVariable(value = "prompt") String prompt,
          HttpServletResponse response
    ) {

       response.setCharacterEncoding("UTF-8");

       return deepSeekClient.chatFluxCompletion(prompt).map(
             chatCompletionResponse -> {
                System.out.println(chatCompletionResponse.choices().get(0).delta().toString());
                return chatCompletionResponse.choices().get(0).delta().content();
             }
       );
    }

}

虽然 Delta 是有 reasoningcontent 字段,但是 toString 没有打印。

@JsonInclude(Include.NON_NULL)
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public final class ChatCompletionChoice {
    @JsonProperty
    private final Integer index;
    @JsonProperty
    private final AssistantMessage message;
    @JsonProperty
    private final Delta delta;
    @JsonProperty
    private final String finishReason;

    private ChatCompletionChoice(Builder builder) {
        this.index = builder.index;
        this.message = builder.message;
        this.delta = builder.delta;
        this.finishReason = builder.finishReason;

控制台输出:

2025-02-16T21:30:51.243+08:00  INFO 6332 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
Delta{role=ASSISTANT, content=<think>, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=

, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=</think>, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=

, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=你, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=好, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=!, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=很, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=高, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=兴, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=见, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=到, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=你, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=,有, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=什么, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=我, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=可以, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=帮, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=忙, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=的, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=吗, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=?, toolCalls=null, functionCall=null}
Delta{role=ASSISTANT, content=, toolCalls=null, functionCall=null}

http://www.kler.cn/a/557098.html

相关文章:

  • 进程间通信中间件---ZeroMQ
  • HarmonyOS 开发套件 介绍——下篇
  • std::lock_guard、std::unique_lock、std::shared_lock
  • 青少年软件编程(C语言)等级三级考试试题(2)
  • DeepSeek 到底是什么类型的应用,其核心功能是什么?
  • 工业机器人中用于3D碰撞检测的算法库有哪些
  • ubuntu ffmpeg 安装踩坑
  • 【Python项目】基于Django的网站验证码的生成与识别系统
  • 基于Java+SpringBoot+Vue的前后端分离的汽车租赁系统
  • 正则表达式效验邮箱格式, 手机号格式, 密码长度
  • Python 学习之旅:高级阶段(十四)Web 开发框架 Flask
  • 邮件安全之发件人伪造
  • [漏洞篇]文件上传漏洞详解
  • matlab 车辆进出检测算法设计GUI界面-论文
  • 蓝桥杯刷题2.21|笔记
  • 爬虫学习第八篇-学习小总结
  • MYSQL查询优化器选错了索引怎么办
  • matlab 轮边驱动系统汽车垂向动力学分析
  • python学opencv|读取图像(七十四)人脸识别:EigenFaces算法
  • vue中将el-table导出为excel文件