前言¶
DeepSeek Harness (DSH) 的 Web 界面是进行智能体开发与调试的主要入口。在使用过程中,开发者常需要调整上下文、修改历史对话或精细控制模型参数。DSH More 作为一个实用型的插件补丁,直接集成在现有界面中,填补了 DeepSeek Harness Web 在上下文管理和历史控制方面的功能空白,不依赖独立的仪表盘。
插件定位¶
DSH More 由 SodaZheng 维护,是一个 MIT 许可证的开源插件。它提供了一系列可独立开关的补丁,用于修复 Web 界面中缺失的上下文编辑、消息删除以及模型能力配置功能。
核心功能¶
1. 编辑并重启¶
该功能允许对选定的用户消息进行修改,并基于修改后的内容重新生成后续对话。
* 操作逻辑:在选定的回合之前切断持久化日志,创建一个子会话(继承原工作区、预设、提供商和 Token 限制),提交编辑后的文本,归档源分支会话,并打开子会话。
* 特性:修改直接应用,无需二次确认步骤;子会话第一回合复用运行时上下文,避免重复系统提示。
2. 删除一条消息¶
该功能支持在原对话中移除单条消息,同时重建上下文,保持对话结构的完整性。
* 操作逻辑:移除选定的模型-表面节点,仅在工具调用/结果配对必须保持原子性时才展开删除范围,重建幸存的上下文,并打开子会话。
* 特性:删除后,被删除内容不会出现在子会话的原始历史、轨迹或未来模型输入中。
3. 永久删除会话¶
该功能提供了一种彻底移除会话的方法,区别于原生的“归档”行为。
* 操作逻辑:停止并卸载目标会话,移除其确切的 JSONL 持久化目录,从工作区分离会话,并增量同步列表。
* 特性:删除当前会话时,系统会优先选择相邻可见的会话,避免界面进入空白状态。
4. 模型能力配置¶
该功能将模型配置项下沉到具体的模型层级,便于精细化管理。
* 操作路径:打开 Settings → Models,展开保存的提供者并点击 Edit,在模型下方点击 Model capabilities。
* 配置项:
* Vision(视觉):支持继承默认值、支持图像或仅接受文本。
* Thinking types(思考类型):支持继承默认值、禁用推理,或选择支持的等级(off / minimal / low / medium / high / xhigh / max)。
* Thinking parameter format(思考参数格式):选择已安装的 DSH 格式(如 OpenAI、DeepSeek、Qwen 或 OpenRouter)。
安装与启用¶
环境要求¶
- Node.js >= 24
- DeepSeek Harness 0.1.5-rc.2
安装步骤¶
DSH More 通过 DSH 插件机制安装到指定的 Web 配置文件中。请使用以下命令:
dsh plugin --profile web add dsh-more
安装完成后,重启 Web 服务:
dsh web
如果 dsh web 已在运行,请先停止进程再重新启动,以加载新插件。安装完成后,在 Settings → Plugins → Plugin configuration 中确认 DSH More 出现即可。
典型用法¶
编辑并重启对话¶
- 将鼠标悬停在用户消息上。
- 在操作行中选择 Edit and restart from here。
- 修改文本内容,再次选择 Edit and restart。
删除单条消息¶
- 将鼠标悬停在用户或助手消息上。
- 选择 Delete this message。
- 检查消息内容以及是否需要保留的额外上下文节点(如工具配对)。
- 确认删除。
永久删除会话¶
- 打开会话列表的溢出菜单(通常位于会话行右侧)。
- 选择单独的 Permanently delete session 操作(与原生的 Archive 会话区分)。
配置模型能力¶
- 打开 Settings → Models。
- 点击保存的提供者旁边的 Edit。
- 在模型下方点击 Model capabilities,根据需求调整 Vision、Thinking types 或参数格式。
注意事项¶
- 版本依赖:DSH More 目前依赖 DeepSeek Harness 0.1.5-rc.2。由于 DSH 仍处于 Release Candidate 阶段,升级主程序可能需要调整中心适配器层,插件功能可能随之变化。
- 运行权限:插件以当前 dsh 进程的权限运行,请确保从可信来源安装。
- 删除行为:永久删除会话不会归档会话,也不会将其移动到 DSH More 的垃圾目录,属于不可逆操作。
结语¶
DSH More 通过提供原生的上下文编辑、消息删除和模型能力配置能力,提升了 DeepSeek Harness Web 在长对话调试和模型微调场景下的可用性。对于需要频繁干预对话历史的开发者,该插件提供了必要的控制手段。