feat(config): add UI metadata to ChatConfig sample fields

pull/1496/head
DrSmoothl 2026-02-17 16:49:49 +08:00
parent e530ee8fa6
commit 1631774452
No known key found for this signature in database
1 changed files with 22 additions and 3 deletions

View File

@ -102,10 +102,23 @@ class TalkRulesItem(ConfigBase):
class ChatConfig(ConfigBase):
"""聊天配置类"""
talk_value: float = 1
talk_value: float = Field(
default=1,
json_schema_extra={
"x-widget": "slider",
"x-icon": "message-circle",
"step": 0.1,
},
)
"""聊天频率越小越沉默范围0-1"""
mentioned_bot_reply: bool = True
mentioned_bot_reply: bool = Field(
default=True,
json_schema_extra={
"x-widget": "switch",
"x-icon": "at-sign",
},
)
"""是否启用提及必回复"""
max_context_size: int = 30
@ -114,7 +127,13 @@ class ChatConfig(ConfigBase):
planner_smooth: float = 3
"""规划器平滑增大数值会减小planner负荷略微降低反应速度推荐1-50为关闭必须大于等于0"""
think_mode: Literal["classic", "deep", "dynamic"] = "dynamic"
think_mode: Literal["classic", "deep", "dynamic"] = Field(
default="dynamic",
json_schema_extra={
"x-widget": "select",
"x-icon": "brain",
},
)
"""
思考模式配置
- classic: 默认think_level为0轻量回复不需要思考和回忆