fix(wizard): update DeepSeek provider models to v4 (#3939)

Update DeepSeek references from deprecated model names to the V4 lineup:
- deepseek-reasoner → deepseek-v4-pro
- deepseek-chat → deepseek-v4-flash

Keep docs and frontend mocks aligned with the wizard provider list.
This commit is contained in:
Vanzeren 2026-07-04 21:44:22 +08:00 committed by GitHub
parent b85c672cc1
commit 6060d95ee0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 21 additions and 21 deletions

View File

@ -18,7 +18,7 @@ def _make_model(**kwargs):
from deerflow.models.patched_deepseek import PatchedChatDeepSeek from deerflow.models.patched_deepseek import PatchedChatDeepSeek
return PatchedChatDeepSeek( return PatchedChatDeepSeek(
model="deepseek-reasoner", model="deepseek-v4-pro",
api_key="test-key", api_key="test-key",
**kwargs, **kwargs,
) )
@ -53,7 +53,7 @@ def test_to_json_produces_constructor_type():
def test_to_json_kwargs_contains_model(): def test_to_json_kwargs_contains_model():
model = _make_model() model = _make_model()
result = model.to_json() result = model.to_json()
assert result["kwargs"]["model_name"] == "deepseek-reasoner" assert result["kwargs"]["model_name"] == "deepseek-v4-pro"
assert result["kwargs"]["api_base"] == "https://api.deepseek.com/v1" assert result["kwargs"]["api_base"] == "https://api.deepseek.com/v1"

View File

@ -243,17 +243,17 @@ models:
# thinking: # thinking:
# type: disabled # type: disabled
# Example: DeepSeek model (with thinking support) # Example: DeepSeek V4 model (with thinking support)
# - name: deepseek-v3 # - name: deepseek-v4
# display_name: DeepSeek V3 (Thinking) # display_name: DeepSeek V4 (Thinking)
# use: deerflow.models.patched_deepseek:PatchedChatDeepSeek # use: deerflow.models.patched_deepseek:PatchedChatDeepSeek
# model: deepseek-reasoner # model: deepseek-v4-pro
# api_key: $DEEPSEEK_API_KEY # api_key: $DEEPSEEK_API_KEY
# timeout: 600.0 # timeout: 600.0
# max_retries: 2 # max_retries: 2
# max_tokens: 8192 # max_tokens: 8192
# supports_thinking: true # supports_thinking: true
# supports_vision: false # DeepSeek V3 does not support vision # supports_vision: false # DeepSeek V4 does not support vision
# when_thinking_enabled: # when_thinking_enabled:
# extra_body: # extra_body:
# thinking: # thinking:

View File

@ -9,10 +9,10 @@ export function GET() {
supports_thinking: true, supports_thinking: true,
}, },
{ {
id: "deepseek-v3.2", id: "deepseek-v4",
name: "deepseek-v3.2", name: "deepseek-v4",
model: "deepseek-chat", model: "deepseek-v4-pro",
display_name: "DeepSeek v3.2", display_name: "DeepSeek V4",
supports_thinking: true, supports_thinking: true,
}, },
{ {

View File

@ -68,9 +68,9 @@ models:
<Tabs.Tab> <Tabs.Tab>
```yaml ```yaml
models: models:
- name: deepseek-v3 - name: deepseek-v4
use: deerflow.models.patched_deepseek:PatchedChatDeepSeek use: deerflow.models.patched_deepseek:PatchedChatDeepSeek
model: deepseek-reasoner model: deepseek-v4-pro
api_key: $DEEPSEEK_API_KEY api_key: $DEEPSEEK_API_KEY
timeout: 600.0 timeout: 600.0
max_retries: 2 max_retries: 2

View File

@ -107,9 +107,9 @@ Thinking mode is controlled per-request through the `thinking_enabled` flag. If
```yaml ```yaml
models: models:
- name: deepseek-v3 - name: deepseek-v4
use: deerflow.models.patched_deepseek:PatchedChatDeepSeek use: deerflow.models.patched_deepseek:PatchedChatDeepSeek
model: deepseek-reasoner model: deepseek-v4-pro
api_key: $DEEPSEEK_API_KEY api_key: $DEEPSEEK_API_KEY
supports_thinking: true supports_thinking: true
when_thinking_enabled: when_thinking_enabled:

View File

@ -75,9 +75,9 @@ models:
<Tabs.Tab> <Tabs.Tab>
```yaml ```yaml
models: models:
- name: deepseek - name: deepseek-v4
use: langchain_openai:ChatOpenAI use: langchain_openai:ChatOpenAI
model: deepseek-reasoner model: deepseek-v4-pro
api_key: $DEEPSEEK_API_KEY api_key: $DEEPSEEK_API_KEY
base_url: https://api.deepseek.com base_url: https://api.deepseek.com
request_timeout: 600.0 request_timeout: 600.0

View File

@ -167,10 +167,10 @@ LLM_PROVIDERS: list[LLMProvider] = [
LLMProvider( LLMProvider(
name="deepseek", name="deepseek",
display_name="DeepSeek", display_name="DeepSeek",
description="DeepSeek Reasoner with thinking support", description="DeepSeek V4 with thinking support",
use="deerflow.models.patched_deepseek:PatchedChatDeepSeek", use="deerflow.models.patched_deepseek:PatchedChatDeepSeek",
models=["deepseek-reasoner", "deepseek-chat"], models=["deepseek-v4-pro", "deepseek-v4-flash"],
default_model="deepseek-reasoner", default_model="deepseek-v4-pro",
env_var="DEEPSEEK_API_KEY", env_var="DEEPSEEK_API_KEY",
package="langchain-deepseek", package="langchain-deepseek",
extra_config={ extra_config={

View File

@ -153,7 +153,7 @@ def _make_model_config_name(model_name: str) -> str:
Replaces path separators and dots with hyphens so the result is a clean Replaces path separators and dots with hyphens so the result is a clean
YAML-friendly identifier (e.g. "google/gemini-2.5-pro" "gemini-2-5-pro", YAML-friendly identifier (e.g. "google/gemini-2.5-pro" "gemini-2-5-pro",
"gpt-5.4" "gpt-5-4", "deepseek-chat" "deepseek-chat"). "gpt-5.4" "gpt-5-4", "deepseek-v4-pro" "deepseek-v4-pro").
""" """
# Take only the last path component for namespaced models (e.g. "org/model-name") # Take only the last path component for namespaced models (e.g. "org/model-name")
base = model_name.split("/")[-1] base = model_name.split("/")[-1]