dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH Web GUI 插件,用于对会话消息进行编辑、重试、高级重试和删除等功能的实现
本插件旨在还原 DeepSeek 网页端与主流 AI 客户端习以为常的对话操作,如消息编辑、重试与删除,让 DeepSeek Harness 里的对话同样顺手。
这只是我为了尽量还原一些熟悉的操作而用AI制作的一个插件,可能还存在一些小BUG,以及实现方式存在一定风险
该插件实现的消息操作均不创建分叉;「删除」只移除目标消息本身——删除 AI 回复会连同它的思维链 / 思考过程 / 工具调用一并移除,但不删除它对应的用户提问;删除 用户消息不删除它的 AI 回复;两者都不影响后续任何消息。
| 按钮 | 用户消息 | AI 消息 | 说明 |
|---|---|---|---|
| 编辑 | ✅ | ✅ | 弹出编辑框修改消息文本 |
| 修改并重试 | ✅ | — | 以修改后的用户文本重新发起请求 |
| 重试 | — | ✅ | 以原用户消息重新生成 |
| 高级重试 | — | ✅ | 先输入对 AI 回复的要求,再原地截断并按「原消息 + 要求」重新生成 |
| 删除 | ✅ | ✅ | 删除对应消息 |
本插件暂时仅通过GitHub 分发,未发布到 npm
dsh plugin --profile web add github:suzuran520yyz/dsh-more-message-actions
git clone https://github.com/suzuran520yyz/dsh-more-message-actions.git
cd dsh-more-message-actions
dsh plugin --profile web add link:.
安装后重启 dsh web,并刷新已打开的页面即可生效。
本插件是一个「双面」插件,由 Host 半与浏览器半协作完成:
| 部分 | 职责 |
|---|---|
Host 半(lib/index.js) | 改写持久化日志(编辑/删除为单点改写,重试类为回合截断)、重置协调器游标、触发 Agent 重放;提供只读 RPC 供预填原文。 |
浏览器半(lib/client.js) | 向消息操作栏注入图标按钮、调用 Host 接口并重新同步历史窗口;负责用户消息 DOM key → 持久化 id 的换算。 |
原地改写深入 DSH 引擎内部(
session.log、surfaceManager._state、agent.phase、coordinator.states),虽已做备份与回滚,仍建议在重要会话操作前留意备份文件。
node --check lib/client.js
node --check lib/index.js
新增功能与故障排查请先查阅 BUG-CHECKLIST.md。
本仓库中的全部代码、配置与文档均由模型生成
本项目基于 MIT License 开源,完整文本见 LICENSE