mirror of
https://gitee.com/wanwujie/deer-flow
synced 2026-04-20 04:44:46 +08:00
* feat: Add reasoning effort configuration support * Add `reasoning_effort` parameter to model config and agent initialization * Support reasoning effort levels (minimal/low/medium/high) for Doubao/GPT-5 models * Add UI controls in input box for reasoning effort selection * Update doubao-seed-1.8 example config with reasoning effort support Fixes & Cleanup: * Ensure UTF-8 encoding for file operations * Remove unused imports * fix: set reasoning_effort to None for unsupported models * fix: unit test error * Update frontend/src/components/workspace/input-box.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Willem Jiang <willem.jiang@gmail.com>
23 lines
1.2 KiB
Python
23 lines
1.2 KiB
Python
from pydantic import BaseModel, ConfigDict, Field
|
|
|
|
|
|
class ModelConfig(BaseModel):
|
|
"""Config section for a model"""
|
|
|
|
name: str = Field(..., description="Unique name for the model")
|
|
display_name: str | None = Field(..., default_factory=lambda: None, description="Display name for the model")
|
|
description: str | None = Field(..., default_factory=lambda: None, description="Description for the model")
|
|
use: str = Field(
|
|
...,
|
|
description="Class path of the model provider(e.g. langchain_openai.ChatOpenAI)",
|
|
)
|
|
model: str = Field(..., description="Model name")
|
|
model_config = ConfigDict(extra="allow")
|
|
supports_thinking: bool = Field(default_factory=lambda: False, description="Whether the model supports thinking")
|
|
supports_reasoning_effort: bool = Field(default_factory=lambda: False, description="Whether the model supports reasoning effort")
|
|
when_thinking_enabled: dict | None = Field(
|
|
default_factory=lambda: None,
|
|
description="Extra settings to be passed to the model when thinking is enabled",
|
|
)
|
|
supports_vision: bool = Field(default_factory=lambda: False, description="Whether the model supports vision/image inputs")
|