Dify调用硅基流动中模型时,流程编排中运行模型不显示思考过程,如何解决?

简介: 本文介绍了在使用Dify调用硅基流动模型时,如何解决流程编排中模型不显示思考过程的问题。通过配置API、下载模型插件、优化工作流节点及代码处理,成功实现了思考过程的展示,适用于希望深入理解模型推理逻辑的学习者和开发者。

今天在使用Dify调用硅基流动中模型时,流程编排中运行模型不显示思考过程,
以下是详细的解决方法。可能有很多方法,这个方法只是一个示例。

1 硅基流动模型API

  • 本文仅是学习使用,所以用到了硅基流动模型API;
  • 硅基流动模型广场有一些免费的模型,所以就用这个用于学习了;
  • 需要先申请账号,才能下载模型;
  • 进入到对应的网址后,输入相关信息进行注册:
    在这里插入图片描述
  • 选择首页后,选择模型广场:
    在这里插入图片描述
  • 因为是学习用,所以选择了免费的模型进行使用:
    在这里插入图片描述
  • 比如选择了deepseek-ai/DeepSeek-R1-0528-Qwen3-8B,选择在线体验:
    在这里插入图片描述
  • 创建属于自己的API key,选择新建API即可:
    在这里插入图片描述
  • 复制保存自己的API,后续需要用到。

    2 DIfy中下载硅基流动

  • 接下来是在Dify中下载硅基流动模型;
  • 进入Dify首页选择插件进行下载即可:
    在这里插入图片描述
    在这里插入图片描述
  • 选择进行硅基流动下载:
    在这里插入图片描述
  • 下载后在自己的本地插件页面可以看到:
    在这里插入图片描述

    3 Dify工作流(无思考过程)

  • 进入工作室页面,新建一个空白应用(工作流):
    在这里插入图片描述
  • 增加开始节点:
    在这里插入图片描述
  • 增加一个模型节点:
    在这里插入图片描述

  • 再新增一个结束节点:
    在这里插入图片描述

  • 完整的流程如图,发现运行后没有思考过程:
    在这里插入图片描述
    在这里插入图片描述
  • 模型数据处理如下:
{
   
  "model_mode": "chat",
  "prompts": [
    {
   
      "role": "system",
      "text": "你是一个数学专家,请根据我的要求开展工作",
      "files": []
    },
    {
   
      "role": "user",
      "text": "请问1+1等于多少?",
      "files": []
    }
  ],
  "usage": {
   
    "prompt_tokens": 30,
    "prompt_unit_price": "0",
    "prompt_price_unit": "0.000001",
    "prompt_price": "0",
    "completion_tokens": 845,
    "completion_unit_price": "0",
    "completion_price_unit": "0.000001",
    "completion_price": "0",
    "total_tokens": 875,
    "total_price": "0",
    "currency": "RMB",
    "latency": 30.78103548800027
  },
  "finish_reason": "stop",
  "model_provider": "langgenius/siliconflow/siliconflow",
  "model_name": "Qwen/Qwen3-8B"
}
  • 模型输出如下:
{
   
  "text": "<think>\n\n嗯,用户问的是“1+1等于多少?”,
  这个问题看起来很简单,但作为数学专家,我需要仔细思考。首
  先,确定用户的需求是什么。可能他们是在测试我的知识,
  或者想确认基础数学概念,或者有更深层的问题。比如,
  他们可能在学习数学的基础,或者对某些数学理论有疑问,
  比如在模运算或布尔代数中1+1可能有不同的结果。\n\n接下来,
  我需要考虑用户可能的背景。如果是小学生,他们可能只是需要确认加法的基本规则,
  答案是2。
  但如果是更高级的用户,比如计算机科学或数学专业的学生,
  他们可能想知道在不同数学结构下的结果。比如,
  在二进制中,1+1等于10,而在布尔代数中,1+1等于1(逻辑或)。
  还有在模2运算中,1+1=0,因为2 mod 20。另外,
  集合论中,1+1可能代表两个集合的并集的基数,如果集合不相交,
  结果也是2;如果相交,可能不同。\n\n也有可能用户是在问某种哲学或逻辑问题,
  比如“1+1=2”是否总是成立,或者在某些情况下是否可能不成立。
  比如,在非标准分析中,无穷小量的存在可能会影响结果,
  但通常在基本算术中,1+1=2是公理。或者在某些抽象数学结构中,
  比如在模3运算中,1+1=2,但在模2运算中是0。
  需要明确用户是否在特定上下文中提问。\n\n此外,用户可能有拼写错误或其他误解,
  比如是否想问“1+1等于多少?”在某种编程语言中的运算结果,或者是否在问某种特定的数学问题,
  比如在范畴论中的加法,或者在群论中的运算。需要进一步询问用户是否需要特定领域的解释,
  或者是否在一般算术的范围内。\n\n可能还要考虑到用户是否在寻找一个幽默或讽刺的答案,
  比如在某些文化或语境中,1+1可能有不同的含义,但通常数学问题不会涉及这些。
  因此,作为数学专家,我需要先回答最普遍的情况,即在标准算术中1+1=2,
  然后询问是否有特定的上下文或领域需要进一步解释,以确保提供准确的信息。
  同时,保持回答简洁明了,适合不同层次的用户理解。\n\n</think>\n\n在标准算术中,**1 + 1 = 2**。
  这是基本的加法运算规则,适用于自然数、整数、实数等数域。\n\n不过,
  如果问题涉及其他数学结构或语境,答案可能不同:\n\n1. **二进制(计算机科学)**: 
   \n   在二进制中,`1 + 1 = 10`(即十进制的2)。  \n   原因:二进制的进位规则是满21,
   所以1+1=10。\n\n2. **布尔代数(逻辑运算)**:  \n   在布尔代数中,`1 + 1 = 1`(逻辑或)。 
    \n   原因:布尔加法对应逻辑“或”,11的结果是1。\n\n3. **模运算**:  \n   - 在模2运算中,
    `1 + 1 = 0`(因为20 mod 2)。  \n   - 在模3运算中,`1 + 1 = 2`(因为2 < 3)。\n\n4.
     **集合论**:  \n   如果1代表一个单元素集合,`1 + 1`表示两个不相交集合的并集,其基数为2。
     \n\n5. **非标准分析或抽象代数**:  \n   在某些特殊数学体系中,结果可能不遵循常规规则,
     但这类情况通常需要明确的上下文说明。\n\n**结论**:  \n在常规数学中,**1 + 1 = 2**。
     若涉及其他领域,请补充说明具体语境。",
  "usage": {
   
    "prompt_tokens": 30,
    "prompt_unit_price": "0",
    "prompt_price_unit": "0.000001",
    "prompt_price": "0",
    "completion_tokens": 845,
    "completion_unit_price": "0",
    "completion_price_unit": "0.000001",
    "completion_price": "0",
    "total_tokens": 875,
    "total_price": "0",
    "currency": "RMB",
    "latency": 30.78103548800027
  },
  "finish_reason": "stop",
  "files": []
}
  • 但是没有思考过程:
    在这里插入图片描述

    4 Dify工作流(有思考过程)

  • 优化后的整个工作流如下:
    在这里插入图片描述
  • 新增一个开始节点,新增两个变量:
content;文本类型
mlist:下拉选项

在这里插入图片描述

  • 新增模型,配置如下:
    在这里插入图片描述
  • 新建一个条件分支,配置如下:
    在这里插入图片描述
  • 新建一个模版转换,配置如下:
    在这里插入图片描述
  • 新建一个代码执行节点,配置如下:


import re

def main(text: str) -> dict:
    cleaned_answer = re.sub(r'<think[^>]*>.*?</think>', '', text, flags=re.DOTALL)
    final_answer = re.sub(r'^\n+', '', cleaned_answer)
    return {
   
        "result": final_answer
    }

在这里插入图片描述

  • 新增一个变量聚合器节点,配置如下:
    在这里插入图片描述
  • 最后添加一个结束节点,配置如下:
    在这里插入图片描述
  • 运行模型,显示下拉框选择显示即可:
    在这里插入图片描述
  • 此时可以显示思考过程了:
    在这里插入图片描述
目录
相关文章
|
5天前
|
人工智能 JSON 安全
|
5天前
|
云安全 人工智能 安全
|
6天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
814 1
|
5天前
|
人工智能 自然语言处理 数据挖掘
最新版通义千问(Qwen3.8-Max-Preview)功能介绍
2026年,通义千问正式推出全新旗舰级大模型 **Qwen3.8-Max-Preview 预览版**,作为首款突破万亿参数规格的新一代基座模型,该模型总参数量达到**2.4万亿**,采用全新迭代的MoE混合专家架构,综合推理性能、长文本处理、多模态理解、复杂任务规划能力全面超越前代Qwen3.7-Max版本,整体实力跻身全球第一梯队,可对标海外顶级旗舰模型,是当前面向复杂工程开发、多智能体协同、超长文档解析、专业办公自动化场景的最优国产基座模型。
854 0
|
7天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
800 36
|
4天前
|
自然语言处理 测试技术 API
通义千问Qwen3.8-Max-Preview全功能解析:2.4万亿参数旗舰模型深度使用指南
在大模型技术持续迭代的当下,通义千问推出的Qwen3.8-Max-Preview作为新一代旗舰预览版模型,凭借2.4万亿参数的超大规模、多模态融合能力与全场景适配特性,成为开发者与企业用户探索AI应用的核心工具。该模型采用稀疏混合专家(MoE)架构,是通义千问首个突破万亿参数的多模态模型,可同时处理文本、图像、视频与文档等多种数据形态,在全栈代码开发、复杂逻辑推理、长文档分析与多智能体协作等场景实现跨越式升级。本文将全面拆解Qwen3.8-Max-Preview的核心功能,详解API调用流程与配置方法,覆盖多场景实战技巧,帮助用户快速掌握这款旗舰模型的使用方法,充分释放其性能潜力。
386 1
|
6天前
|
人工智能 测试技术 语音技术
Qwen-Audio-3.0-TTS 正式发布!AI 语音从 “能说话” 升级到 “会带情绪表达”
阿里云发布Qwen-Audio-3.0-TTS语音合成大模型,支持细粒度标签控制(如[gasp][angry])、freestyle自由风格、16种语言及20种方言,声学鲁棒性强。含Flash(首包延时300ms)和Plus(全球榜单冠军)双版本,已在百炼平台开放调用。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
716 1
|
7天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
Qwen3.8-Max-Preview是通义千问Qwen3系列旗舰MoE大模型,参数达2.4万亿,综合推理能力居行业第一梯队。支持思考/快速双模式,擅长大模型五大高难场景。现于阿里云百炼Token Plan、Qoder及QoderWork上线体验,个人版低至39元/月。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
618 1
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南