fix(aibox): reasoning展示严格遵循配置文件reasoning_enabled开关

之前即使reasoning_enabled=false,模型自发返回的reasoning_content
仍会被动态展示——配置只管了API请求参数,不管展示逻辑。
现在添加constants.REASONING_ENABLED门控,关着时静默忽略。
This commit is contained in:
qing committed 2026-08-02 13:26:34 +08:00
1 parent b216535757
commit 918f3ea32a
1 file changed
+4 -7
+4 -7
View File
@@ -7340,19 +7340,16 @@ class DeepSeekChat:
delta = choices[0].get('delta', {})
# 【关键】处理 reasoning_content(思考内容)
if 'reasoning_content' in delta and delta['reasoning_content']:
# 【关键】处理 reasoning_content(思考内容),仅当配置启用时才展示
if constants.REASONING_ENABLED and 'reasoning_content' in delta and delta['reasoning_content']:
reasoning = delta['reasoning_content']
full_reasoning += reasoning
# 发送思考开始信号(仅第一次,且未提前发送过)
# 发送思考开始信号(仅第一次)
if not reasoning_started and output_callback:
if not constants.REASONING_ENABLED:
# 非显式思考模式但模型返回了思考内容,动态发送开始信号
output_callback("reasoning_start", "🤔 思考中...")
reasoning_started = True
# 实时发送思考内容给前端(无需debug_level限制)
# 实时发送思考内容给前端
if output_callback:
output_callback("reasoning", reasoning)