mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-09-06 20:19:03 +00:00
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:
parent
b85c672cc1
commit
6060d95ee0
@ -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"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
@ -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,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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={
|
||||||
|
|||||||
@ -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]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user