cindyguyuehu123/dsh-webchatlike ↗★ 1
dsh-webchatlike
Web-chat-like message actions for DeepSeek Harness: edit-and-resend your prompt and regenerate answers in place, with a deepseek.com-style <i/N> version pager on every versioned message.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:cindyguyuehu123/dsh-webchatlike说明文档
阅读完整 README ↗dsh-webchatlike
把 DeepSeek 网页版 / App 的聊天体验带进 DeepSeek Harness:编辑提问、重新生成回复、在消息上直接翻版本——就像在 deepseek.com 上聊天一样。
一个面向 DeepSeek Harness Web GUI 的客户端插件,让对话行为和 deepseek.com 网页版 / App 一致:原位编辑、一键重新生成、逐条消息的版本翻页器。
- ✏️ 编辑重发——悬停自己的消息,在原消息位置就地打开编辑框(预填原提问,无弹窗、不新建对话),改完重发。fork 点选在提问回合之前,新会话是干净的
历史 + 修改后的提问 + 新回答。 - 🔄 重新生成——悬停任意 assistant 回复,从该回合之前分叉重新生成。旧提问不会重复塞进上下文。
- ** 版本翻页**——每条被重新生成 / 编辑重发过的消息旁都会出现 deepseek.com 风格的 `` 翻页器(树状模型:每条消息的版本独立计数)。左右箭头切换版本,自动定位到同一轮。每个对话记住你最后查看的版本——切去别的对话再回来,不会跳回第 1 版。
- 🗑️ 删除会话(需补丁)——从左侧会话菜单彻底删除会话,连同硬盘上的会话日志。
边栏保持干净:版本 fork 折叠进原始对话(一个对话一行),在任意版本里的活动都会照常把该对话浮到顶部。
⚠ 依赖 2 个源码补丁
与纯插件不同,本插件扩展了两个 harness 没有公开扩展点的源码文件:
| 补丁 | 文件数 | 作用 |
|---|---|---|
| ui-conversation user-actions 插槽 | 4 | 用户消息下方的 ✏️ 按钮座位 + 原位编辑锚点(position: relative) |
| ui-workspace 版本折叠 | 2 | 边栏永远隐藏版本 fork、当前版本映射回原始行、版本内活动折算进对话排序、恢复最后查看的版本 |
不打补丁时插件能加载,但编辑按钮和边栏折叠不会出现。cordis.patch.yml 只负责加载插件本身。
安装
1. 打源码补丁
cd deepseek-harness
/path/to/dsh-webchatlike/apply-patches.sh # 逐个复制,冲突时提示
pnpm install
pnpm run build:lib:client && pnpm run build:web
2. 安装插件
方式一:作为 bundle 安装(已声明 dsh.bundle):
dsh plugin --profile web add
方式二:手动在 ~/.dsh/profiles/web/cordis.patch.yml 注册:
- insert:
- id: chat-actions
name: 'dsh-webchatlike'
手动安装时,请把包加入 ~/.dsh/profiles/web/package.json 的 dependencies 并在 profile 目录执行 pnpm install,让加载器能解析到它。
3. 重启
终端 Ctrl+C,重新 pnpm dsh web,刷新页面。
使用
- 悬停任意 assistant 回复 → 🔄 重新生成