dsh-composer-ux
可配置发送/换行键位、输入框右键菜单三种来源(插件不介入 / 浏览器菜单 / 自定义样式菜单)、带分类的快捷指令面板(每条可设「每次发送都附加」或「仅在本会话第一条消息附加」,并有跨分类移动与新建)、用另一次模型调用把草稿整理成清晰指令的提示词优化、设置面板尺寸记忆,并为 OpenCode 路由自动注入 x-opencode-session 请求头。快捷指令存在全局文件 ~/.dsh/quick-prompts.json 里,与会话、项目无关。
安装
dsh plugin --profile web add dsh-composer-ux
沙箱测试结果
| 阶段 | 结果 |
|---|---|
| 1 安装 | ✓ |
| 2 列装 | ✓ |
| 3 挂载 | ✓ |
| 4 启动 | — |
四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。
README
dsh-composer-ux · 小白版说明
这份是给"不想看长文档"的人写的:每一步只说做什么、点哪里。
想看细节和原理,去 [README.md](README.md)(中文全版)或 [README.en.md](README.en.md)(英文版)。
这是什么
给 DeepSeek Harness 网页版(就是你在浏览器里用的那个界面)的输入框加一堆顺手的功能:
发送键怎么按、右键出来什么菜单、常用提示词一键插入、把随手打的提示词交给模型改好再发、
金额和缓存命中直接显示在输入框下面……
一句话:它不改你的对话,只让输入框变好用。 所有功能都能单独关掉。
三步用上
第 1 步:装
在终端里敲(<你的profile名> 换成你平时用的那个,比如 desktop 或 web):
dsh plugin --profile <你的profile名> add dsh-composer-ux
第 2 步:重启 DSH
必须重启(关掉 dsh web 再开一次),光刷新网页不够。
重启后设置页会多出一项「输入体验」。
第 3 步:打开设置 → 输入体验
- 最上面那个「启用输入增强」是总开关,默认开着。
- 下面是一张张卡片,每张卡片的右上角有它自己的开关,默认基本是关的 —— 想用哪个开哪个。
- 唯一例外:「统计行」(输入框下面那行缓存命中)默认就开着。
装完没看到新东西?多半是没重启,或者这一栏的开关没开。见下面「常见问题」。
先看看长什么样
① 输入框下面那行:左边是你的输入,右下角多了两样东西 —— 一枚「⚡ 快捷指令」按钮,和一行小字(缓存命中 / 这次花了多少)。
(这一行本来就有的那个 +、权限、技能、模型、发送照旧。)
② 点「⚡ 快捷指令」→ 点「✨ 优化提示词」:它会一条一条地给你看改了什么。
注意每条下面那行小字(写了"依据:…")—— 那就是模型引用的你自己的原话;引不出原话的建议它不会给你。
③ 觉得可以了,再点「插入输入框」:成品才会替换你原来打的那句话(Ctrl+Z 能撤回)。
④ 设置页:想关掉"带上最近几轮对话"就到这里关(默认开着)。
每个功能一句话
功能 · 说人话 · 什么时候用得上
键位 · 发送键、换行键随你设(Enter / Ctrl+Enter / 自己按一遍录下来) · 用别的软件习惯了另一种键位
快捷指令 · 输入框上方一枚「⚡ 快捷指令」按钮,点开是一个提示词清单,点一下就插进输入框;常写的可以设成"每次发送都自动带上" · 天天重复敲同一段提示词
优化提示词 · 同上那枚按钮点开 → 点「✨ 优化提示词」→ 模型把你的草稿改好,一条一条给你看改了哪儿,改完你可以自己再改,最后点「插入输入框」才替换你的原文 · 打字快但表达糙,或者想让提示词更完整
默认终端 · Windows 上把模型用的终端从 PowerShell 换成 Git Bash · 模型敲的命令老是 PowerShell 语法报错
官方持久终端 · 给模型一套"开了就一直开着"的终端工具 · 官方自带的那几个终端工具
统计行 · 输入框下面「缓存命中 xx%」显示成三位小数(不再四舍五入到 100%) · 想看缓存到底命中多少
金额 · 输入框下面一颗小胶囊,显示这次对话大概花了多少钱;点开看明细,还能按模型改高峰/空闲单价 · 想随时知道花了多少
重启 DSH · 设置卡片右上角一枚按钮,原地重启(要按两次确认) · 装了新插件不想去终端敲命令
常见问题
Q:装完了,怎么什么都没变?
三件事依次查:① 重启过 DSH 吗(刷新网页不算);② 设置 → 输入体验 → 总开关开着吗;③ 你要用的那一栏,卡片右上角的小开关开了吗(大部分默认是关的)。
Q:工具行那个「⚡ 快捷指令」按钮不见了?
它是跟着「快捷指令」这一栏的开关走的:关掉这一栏,按钮就消失(这是设计,不是坏了)。
Q:点了「优化提示词」没反应?
- 输入框是空的、或者只敲了个
/命令没有正文 —— 这两种情况会提示你,并且不发请求(不花你的钱)。 - 面板里会显示「优化中…(12s)」,那是在等模型,慢慢等。
- 想中断:按
Esc(已经生成的那些会留着,不会白花)。
Q:优化完,我的原文怎么没被替换?
故意的。改成什么样、要不要用,由你点「插入输入框」决定;你飞行期间改了原文,它会再问一次才覆盖(Ctrl+Z 可以退回)。
Q:金额跟我实际看到的不一样?
金额是按 DeepSeek 官网刊例价估算的,不是你账户的实扣;高峰/空闲按每一笔用量发生的时间判定,不是按你看面板的时间。可以按模型自己填单价(留空=用官方价)。
Q:会不会把我的对话传出去?
不会多传一处:优化走的是你自己配置的模型路由(跟聊天同一个出口),不发到别的地方;插件不读、不存、不打你的 API Key。
Q:怎么卸载?
dsh plugin --profile <你的profile名> remove dsh-composer-ux
然后重启 DSH。你的设置和快捷指令文件都留在原地(在 ~/.dsh/ 下),需要的话自己删。
两个词的小抄
- 工具行:输入框里面最下面那一行小按钮(
+、权限、技能、模型选择、麦克风、发送)。 - 面板:点「⚡ 快捷指令」后,从按钮上方弹出来的那一块(分类 + 提示词清单 + 优化入口 + 优化结果框)。
以上内容来自 npm 上的 README,我们只做格式化,不改内容。
版本
npm 上共发布:56,最后更新 2026-11-04