推理与 Thinking 模型
Open WebUI 对具备 “thinking” 或 “reasoning” 行为的模型(如 DeepSeek R1、OpenAI o1 等)提供一等支持。这类模型通常会在给出最终答案之前,先生成内部思维链。
Thinking 标签的工作方式
当模型生成推理内容时,通常会把这些内容包裹在特定的类 XML 标签中(例如 <think>...</think> 或 <thought>...</thought>)。
Open WebUI 会自动:
- 检测 模型输出流中的这些标签
- 提取 标签之间的内容
- 渲染 提取出的内容,并以可折叠 UI 区块形式展示,标题通常为 “Thought” 或 “Thinking”
这样既能保持主聊天界面简 洁,也能让你在需要时查看模型的内部推理过程。
reasoning_tags 参数
你可以使用 reasoning_tags 参数,自定义 Open WebUI 应该识别哪些标签。该参数可按聊天级或模型级设置。
默认标签
默认情况下,Open WebUI 会识别以下常见推理标签对:
<think>,</think><thinking>,</thinking><reason>,</reason><reasoning>,</reasoning><thought>,</thought><|begin_of_thought|>,<|end_of_thought|>
自定义
如果你的模型使用的是不同标签,你可以在 reasoning_tags 中提供一组标签对。每一对都是一个 tuple 或 list,包含开始标签与结束标签。
配置与行为
- 从 Payload 中剥离