tianji-qingtian/dsh-composer-polish ↗★ 1
dsh-composer-polish
DeepSeek Harness 的 Composer 草稿润色器:在 composer 工具栏中的 ✨ 按钮会使用零前缀 flash 调用重写当前草稿,并将润色后的文本直接填充回输入框。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:tianji-qingtian/dsh-composer-polish说明文档
阅读完整 README ↗dsh-composer-polish
DeepSeek Harness(dsh)输入框的一键草稿润色插件。在输入框写一段啰嗦的草稿,点工具行里的 ✨ 润色 按钮,几秒后润色好的文本直接替换输入框里的草稿——你预览、再改改、然后决定发送。不搞评测、不打分:草稿进,更好的草稿出。
Harness 处于 developer preview,迭代很快——可能随其升级出现不兼容变更。
English README: README.md。
特性
- 工具行里的 ✨ 按钮——挂在
conversation.input.right,官方指定的"需要点击的东西"座位,紧挨发送按钮。草稿为空或纯空白时禁用,润色中转圈,双击不会重复触发。 - 零前缀 flash 改写——host 端用单次
deepseek-v4-flash流调用改写(reasoningEffort: 'off',约 2000 token 上限),主模型完全不跑、前缀缓存不碰。若固定模型 id 在 provider 目录里找不到,会通过llm.listModels找一次 flash 类模型重试。 - 回填输入框,不是发消息——润色结果通过官方唯一公开写入路径
inputActions.setDraft填回输入框。你可以继续编辑,也可以再润一次;不按发送不会发出任何东西。带图片的草稿只润文字,图片不动、不丢。 - 失败静默——改写失败或返回空时草稿原样不动(只写 console 日志,不弹窗)。
- 隐私——
/polish命令注册时设recordInput: false,草稿原文不进会话日志;只有润色结果会记录在command/done。 - 不造新协议——Client→Host 复用 harness 内置的
commandsremote(和内置/命令走同一条路)。 - 中英双语 UI——按钮文案、tooltip 跟随 harness 的
locale服务。 - 跟随草稿语言——改写提示词要求用草稿的语言作答;代码块、文件路径、命令行、技术术语原样保留。
安装
前置条件
dsh CLI 必须在 PATH 上。如果你只通过 npx 跑过 harness,dsh 其实没装,会报 zsh: command not found: dsh——先全局装一次:
npm install -g @deepseek-ai/dsh
pnpm add -g @deepseek-ai/dsh 也可以,前提是你的 pnpm 全局 bin 目录在 PATH 上(否则 pnpm 会提示先跑 pnpm setup)。不想全局装的话,给下面的命令加 npx @deepseek-ai/dsh … 前缀即可。
加入 profile bundle
# 1. 把 bundle 加进 web profile(pnpm 托管;仓库里提交了构建好的 lib/ 产物,
# 安装时不跑构建脚本)
dsh plugin --profile web add "github:tianji-qingtian/dsh-composer-polish#main"
# 2. 用该 profile 重启 harness —— add 只改 profile 文件,
# 已运行的实例不会热加载新 bundle
dsh --profile web
重启后 ✨ 按钮出现在输入框工具行发送按钮旁边,host 半载入后 /polish 命令注册。可在 Settings → Plugins 里确认 dsh-composer-polish 已列出。