前言¶
DeepSeek Harness(DSH)采用插件化架构,便于开发者扩展功能。在使用模型进行调试或分析时,查看推理过程(Think 行)是常见需求。手动逐条展开既繁琐又容易遗漏。dsh-think-expand 插件通过自动化逻辑,解决了这一痛点。
插件介绍¶
dsh-think-expand 是一个 DeepSeek Harness Web 插件,由开发者 BrianHIO-x 维护。其核心作用是自动展开对话中的 Think 行,支持在会话标题栏通过开关统一控制,并将状态保存在浏览器本地。
核心功能¶
- 精准匹配:插件只针对带有
data-variant="think"属性的官方 Think 行进行操作。工具卡片、上下文注入、压缩行不会被打开。 - 全局开关控制:会话标题栏提供
Think开关。开启时,所有 Think 行自动展开;关闭时,自动收起。切换会话后,状态依然有效。 - 手动与自动的交互:支持手动收起单条 Think 行。此时该条保持收起状态。若再次操作标题栏总开关,所有 Think 行会按总开关状态统一展开或收起,并清除之前的手动记录。
- 本地持久化:开关状态保存在浏览器本地,刷新页面后状态不丢失。
安装与启用¶
确保环境满足依赖要求(见文末),并拥有可用的 dsh 和 web 配置。
安装插件:
dsh plugin --profile web add github:BrianHIO-x/dsh-think-expand
卸载插件:
dsh plugin --profile web remove dsh-think-expand
安装后,重新启动 dsh web,终端应出现 [dsh-think-expand] plugin loaded! 提示。
典型用法¶
启动 dsh web 后,在浏览器中打开对话界面。点击会话标题栏上的 Think 开关,即可看到所有 Think 行的展开与收起效果。
适用场景与注意¶
- 适用场景:需要频繁查看模型推理过程、调试 Think 行显示逻辑的开发者。
- 环境依赖:依赖
dsh版本>=0.1.2-rc.1、Node.js 版本>=20以及@deepseek-ai/cordis^4.0.1。 - 安全建议:插件为 MIT 许可证开源代码。安装前建议查阅 GitHub 源码,确认其行为符合预期。