From 5ad421242ebd9a2e93d9c704049212af38b6f194 Mon Sep 17 00:00:00 2001 From: afandi <508536396@qq.com> Date: Mon, 25 Aug 2025 03:07:09 +0800 Subject: [PATCH] feat: add DeepSeek v3.1 support with automatic thinking mode - Add intelligent detection for DeepSeek v3.1 models - Automatically enable thinking mode for v3.1 models - Support flexible model naming patterns (v3.1, v3-1, deepseek-v3-1-250821) - Maintain full backward compatibility with existing R1 models - No breaking changes to existing configuration system Users can configure DeepSeek v3.1 models via the configuration interface without any code changes required. --- app/clients/deepseek_client.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/clients/deepseek_client.py b/app/clients/deepseek_client.py index de9b786..499ab13 100644 --- a/app/clients/deepseek_client.py +++ b/app/clients/deepseek_client.py @@ -78,6 +78,17 @@ async def stream_chat( "messages": messages, "stream": True } + + # 检测是否为 DeepSeek v3.1 模型,默认启用思考模式 + is_v31_model = ( + model == "deepseek-v3-1-250821" or + "v3.1" in model.lower() or + "v3-1" in model.lower() + ) + + if is_v31_model: + data["thinking"] = {"type": "enabled"} + logger.info(f"检测到 DeepSeek v3.1 模型 ({model}),已启用思考模式") # 检查系统配置中的 save_deepseek_tokens 设置 save_deepseek_tokens = self.system_config.get("save_deepseek_tokens", False)