dsh-composer-polish

DSH PLUGIN文档与办公

仓库 tianji-qingtian/dsh-composer-polish · npm dsh-composer-polish

文档与办公 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 为输入框草稿提供一键 ✨ 润色:flash 模型快速改写、自动回填,保留原语言与语气,不触碰附件。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 5 复刻 0 · 未关闭 issue 0
最近更新 2026-09-29 创建于 2026-08-14
README 6.5 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:tianji-qingtian/dsh-composer-polish#v0.1.6
兼容 DSH 版本0.2.0-rc.2 等 11 个版本版本不匹配时安装会报错
Node.js 要求^22.19.0 || >=24.0.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-commands@^0.2.0-rc.1 等 4 个需要同时安装的同级依赖
npm 包名dsh-composer-polish可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-composer-polish:DeepSeek Harness 的输入框草稿一键润色插件

  • 一键润色按钮
  • 零前缀 flash 改写
  • 自动回填草稿
  • 失败静默不破坏
  • 中英双语界面

上游标签

deepseek-harnessdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

文档与办公
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方tianji-qingtian仓库 dsh-composer-polish · 默认分支 main
分类文档与办公creator
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue5 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-14 · 2026-09-29最后推送 2026-09-29
本站收录2026-08-16首次进入本站目录的时间

README 全文

6.5 KB
作者原文,中文版优先;只做安全转义,不改内容

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 内置的 commands remote(和内置 / 命令走同一条路)。
  • 中英双语 UI——按钮文案、tooltip 跟随 harness 的 locale 服务。
  • 跟随草稿语言与语气——改写用草稿的语言作答,并保留作者语气(去掉口水话,但不会改得更正式、更营销腔、更机器腔);代码块、文件路径、命令行、标识符、技术术语原样保留。

截图

输入框工具行、发送按钮旁的 ✨ 润色按钮:

安装

前置条件

dsh CLI 必须在 PATH 上。如果你只通过 npx 跑过 harness,dsh 其实没装,会报 zsh: command not found: dsh——先全局装一次。本版本对应 harness 0.2.0-rc.1(更早的 harness 请装 tag v0.1.5):

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#v0.1.6"

# 2. 用该 profile 重启 harness —— add 只改 profile 文件,
#    已运行的实例不会热加载新 bundle
dsh --profile web

重启后 ✨ 按钮出现在输入框工具行发送按钮旁边,host 半载入后 /polish 命令注册。可在 Settings → Plugins 里确认 dsh-composer-polish 已列出。

工作原理

环节 机制
按钮座位 conversation.input.right 列表 slot(session scope);标准 kit 的 selector hook useInput((s) => s) 读草稿,inputActions.setDraft() 写回
Client → Host 内置 commands remote,硬注入(inject: ['remote', 'remote.commands']):ctx.remote.commands.execute(sessionId, '/polish ' + draft)——和内置斜杠命令同一往返通道,无自定义 RPC
Host 改写 /polish 命令 handler → 零前缀 ctx.llm.stream(deepseek-official / deepseek-v4-flash,reasoningEffort: 'off',maxTokens 2000),固定模型缺失时用目录里发现的 flash 类模型重试一次
结果通道 handler 返回 { kind: 'success', text };client 从 CommandExecution.result.text 取出,setDraft 回填
隐私 recordInput: false → command/run 不写 args,草稿原文永不落会话日志
防覆盖 client 在点击时记下 draftRev;润色期间草稿变了就丢弃结果,不覆盖更新的编辑
长度上限 两端都按 50 KB 封顶;超长草稿在 client 端截断后再送

行为规格(来自 REQUIREMENTS.md)

# 场景 行为
1 草稿非空,点 ✨ 读草稿 → flash 改写 → 回填
2 草稿为空/纯空白 按钮禁用
3 改写失败/返回空 草稿不动,仅 console 日志,无弹窗
4 改写进行中 按钮转圈,禁止重复触发
5 草稿含图片附件 只润文字;图片不动、不丢
6 中/英文草稿 按草稿语言改写
7 代码块/列表/技术术语 结构保留、代码原样、不改技术准确性

Harness 兼容性

针对 harness 0.2.0-rc.1 构建并验证。

harness 会在安装时和 profile 启动时校验插件的 @deepseek-ai/dsh* peerDependencies 范围:
声明的范围不覆盖当前 dsh --version 的插件会被拒绝或跳过(skipping profile bundle "dsh-composer-polish": Plugin dsh-composer-polish@… is incompatible with dsh …),这就是
harness 一升级插件就从输入框里凭空消失的原因。v0.1.6 把范围升到 ^0.2.0-rc.1;宿主代码本身无需改动——
commands.register(含 recordInput)、llm.stream,以及 client 侧的 useInput 选择器 +
inputActions.setDraft + remote.commands.execute(sessionId, line, []) 在 0.2.0 均未变化。
0.1.x 老 harness 请用 tag v0.1.5。

构建

pnpm install
pnpm build   # tsdown:lib/index.js(ESM host)+ lib/client.js(ModuleLoader client bundle)

已知限制

  • 润色期间草稿被继续编辑时,结果会被丢弃(防覆盖)——这是有意设计,你更新的编辑永远赢。
  • 超过 50 KB 的草稿发送前截断(这个体量也超出单次 flash 调用能合理重排的范围了)。
  • 润色结果会记在 command/done(commands 通道自身的生命周期日志);通过 recordInput: false 挡在日志外的只是原始草稿。
  • 改写模型固定为 deepseek-v4-flash;harness 若改了模型 id,目录回退会挑一个 flash 类替代并打一行日志。

License

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-composer-polish 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:tianji-qingtian/dsh-composer-polish#v0.1.6` 即可。对应的 npm 包名是 `dsh-composer-polish`。

dsh-composer-polish 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-composer-polish 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-composer-polish 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-composer-polish 需要什么运行环境?

Node.js ^22.19.0 || >=24.0.0;需要同时安装 @deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-commands@^0.2.0-rc.1、@deepseek-ai/dsh-llm@^0.2.0-rc.1、react@^18.2.0。环境不满足时安装会失败,建议先确认本机版本。

dsh-composer-polish 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-composer-polish 有哪些功能?

一键润色按钮、零前缀 flash 改写、自动回填草稿、失败静默不破坏、中英双语界面。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

文档与办公
按星标排序,可作替代方案

last30days-skill-cn

last30days-skill-cn

last30days-cn 是一个 AI Agent 技能(Skill),能够自动搜索中国互联网 8 大主流平台最近 30 天的内容,综合分

L4 · 沙盒安装通过 1,880 星

openwrite

Openwrite

为 DeepSeek Harness 提供长篇小说创作能力:统一创作 Agent、90 个小说工具与原生工作台,覆盖规划、写章、审稿与导出。

L5 · 运行验证通过 811 星

dsh-desktop

dsh-desktop

L4 · 沙盒安装通过 592 星

dsh-oil-creator

dsh-oil-creator

DSH plugin 本地内容工作台,将一条视频的选题、脚本、字幕、封面与发布状态统一到一个文件夹,AI 辅助推进创作全流程。

L4 · 沙盒安装通过 198 星

tianji-qingtian 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。