Deepseek reasoning-content 透出调研

news/2025/2/24 3:34:52
aidu_pl">

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

java">@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 没有打印。

java">@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.niftyadmin.cn/n/5863951.html

相关文章

【消息队列】认识项目

1. 项目介绍 该项目是去实现一个简单的消息队列&#xff0c;包含服务器&#xff0c;客户端的实现&#xff0c;客户端通过远程方法调用与服务器进行交互。采用自定义应用层协议&#xff0c;下层使用 TCP 协议进行数据在网络中传输&#xff0c;核心功能提供了虚拟主机&#xff0…

[数据结构]栈详解

目录 一、栈的概念及其结构 二、栈的实现 1.栈的初始化 void STInit(ST* ps); 2.栈的插入 void STPush(ST* ps, STDataType x); 3.栈的删除 void STPop(ST* ps); 4.栈的大小计算 int STSize(ST* ps); 5.判断栈是否为空 bool STEmpty(ST* ps); 6.栈的销毁 void STDestro…

ncrfp:一种基于深度学习的端到端非编码RNA家族预测新方法

摘要 本文提出了一种新颖的端到端方法" ncRFP "来完成基于深度学习的预测任务。ncRFP不是预测二级结构&#xff0c;而是通过从ncRNAs序列中自动提取特征来预测ncRNAs家族。与其他方法相比&#xff0c;ncRFP不仅简化了过程&#xff0c;而且提高了精度。 ncRFP的主要…

Nginx学习笔记:常用命令端口占用报错解决Nginx核心配置文件解读

Nginx 1. 基础命令1.1 重新加载systemd配置1.2 停止Nginx服务1.3 启动Nginx服务1.4 重启Nginx服务1.5 查看Nginx服务状态1.6 测试配置和重载Nginx 2. 额外命令2.1 启用开机自启2.2 禁用开机自启2.3 强制关闭所有Nginx进程 3. Nginx端口占用解决方案3.1 查找占用端口8090的进程3…

运维基线方案说明

1. 总体思路 建立运维基线的核心目标是保障系统稳定性、提升安全性、及时响应异常事件并不断优化系统性能。初创公司资源有限&#xff0c;方案应尽可能简单、易用&#xff0c;同时具备一定的自动化和标准化能力。建议从以下几个层面入手&#xff1a; 标准化文档&#xff1a;制…

光明谷推出AT指令版本的蓝牙音箱SOC 开启便捷智能音频开发新体验

前言 在蓝牙音箱市场竞争日益激烈的当下&#xff0c;开发一款性能卓越且易于上手的蓝牙音箱&#xff0c;成为众多厂商追求的目标。而光明谷科技有限公司推出的 AT 指令版本的蓝牙音箱 SOC&#xff0c;无疑为行业带来了全新的解决方案&#xff0c;以其诸多独特卖点&#xff0c;迅…

基于Matlab实现串口实时显示波形GUI界面(源码)

在MATLAB中&#xff0c;GUI&#xff08;图形用户界面&#xff09;是一种强大的工具&#xff0c;用于创建交互式应用程序。本项目利用MATLAB的GUI功能&#xff0c;构建了一个用户界面&#xff0c;能够实时接收通过串口发送的监测波形数据&#xff0c;并在界面上动态展示这些波形…

go语言闭包的立即执行和不立即执行

在 Go 语言中&#xff0c;闭包&#xff08;closure&#xff09;是一种特殊的函数&#xff0c;它可以访问其定义时所在的作用域中的变量&#xff0c;即使这个函数在其他地方被调用。闭包的“立即执行”和“不立即执行”主要取决于闭包的定义和调用方式。 1. 闭包的定义 闭包是…