dsh-prompt-optimize: 在 Web Composer 中重写草稿

前言

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 进行润色的场景。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜