前言¶
DeepSeek Harness 的核心设计理念是「一切皆插件」。在 Web 界面中,用户在发送消息前往往需要对草稿进行润色或重写。dsh-prompt-optimize 插件通过一个辅助 LLM 调用,允许你在发送消息前重写当前的 Composer 草稿,且不改变会话状态。
这是什么¶
dsh-prompt-optimize 是一个由 peterliucius 维护的 DeepSeek Harness Web 插件。它的核心作用是在 Web Composer 中通过辅助模型重写当前输入框的草稿。点击按钮仅替换草稿内容,绝不会发送一条新消息或开启新的对话轮次。
核心功能¶
- 辅助重写:通过调用辅助 LLM 重写草稿。
- 无副作用:点击操作仅替换草稿,不发送消息,不开启新对话,不追加会话事件。
- 可见性:Sparkle 按钮始终可见。
- 状态判断:按钮在草稿为空、包含特殊引用字符(U+FFFC)、会话被移除或输入机器未处于 Plain 阶段时禁用。
- 路由解析:当同时设置了插件
provider/model时优先使用;否则回退到会话的request/header配置或默认代理模型。 - 请求限制:将草稿框架化为 JSON,使用固定重写指令,强制配置字节数和 Token 限制,设置超时和
reasoningEffort: 'off'。
安装与启用¶
首先启动 Web Profile:
dsh --profile web
插件默认并未挂载,需通过命令安装。如果使用 Git 托管的插件且 pnpm 版本大于等于 10,第一次安装会失败并打印 allowBuilds 密钥:
dsh plugin --profile web add github:peterliucius/dsh-prompt-optimize
将打印的密钥添加到 Web Profile 的 pnpm-workspace.yaml:
allowBuilds:
dsh-prompt-optimize: true
重新运行上述安装命令即可完成。如果你本地已有代码且包含 lib/ 目录,则无需 allowBuilds,直接使用本地路径安装:
dsh plugin --profile web add /path/to/dsh-prompt-optimize
插件安装后会向 Profile 注入一个配置行,包含以下默认值:maxInputBytes: 32768,maxOutputTokens: 4096,timeoutMs: 60000。
典型用法¶
在 Web 界面中,点击始终可见的 Sparkle 按钮,插件会捕获当前草稿并调用辅助模型重写。重写后的内容会通过 inputActions.setDraft 仅更新草稿。如果草稿在捕获后被移动,会弹出 Toast 提示且不再被替换。
适用场景与注意¶
- 权限与安全:插件以当前 DSH 进程权限运行。安装前请确认源码来源可信。如果不确定,请固定安装特定的 Git 提交哈希(
github:peterliucius/dsh-prompt-optimize#<sha>)。 - 配置要求:配置行中的所有字段均为必填,除非提供了配对的 Route Override;插件库本身不提供默认值。
- 开发调试:如果需要在本地开发,需要通过 sibling checkout 引用
../dsharness中的依赖。
结尾¶
该插件为 DeepSeek Harness 的 Web Profile 提供了一个便捷的草稿重写能力,适合需要在发送前对 Prompt 进行润色的场景。