kee0012/dsh-prompt-optimizer0

dsh-prompt-optimizer

DSH 提示词优化插件:在输入框底部(模型选择左侧)一键调用当前选中的大模型优化草稿。

包名
dsh-prompt-optimizer
版本
0.2.0
最近更新
2026年9月6日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kee0012/dsh-prompt-optimizer

从 GitHub 安装(推荐,日常使用;拉取默认分支最新提交)

dsh plugin --profile web add github:kee0012/dsh-prompt-optimizer


> `--profile` 换成你实际使用的 profile(web / desktop)。
> 如需固定某个版本,可在仓库后追加 `#`(例如 `github:kee0012/dsh-prompt-optimizer#v0.3.0`),发布时打 tag 即可。
> 安装后需要重启 DSH 才会加载新的 client bundle。

验证配置层是否生效:

```sh
dsh --profile web --dump-config | grep -A2 dsh-prompt-optimizer

使用

  1. 在输入框输入或粘贴一段提示词草稿。
  2. 直接点击模型选择左侧的 ✨ 图标
  3. 等待当前模型返回,优化结果自动写入输入框(原文已备份)。
  4. 如想还原原文:点 ✨ 旁的小三角 ▾ → 「↩ 还原原文」。
  5. (可选)进阶:点 ▾ 展开设置,可切换优化风格(精简/标准/详细)、开启“上下文”、把应用方式改为“预览确认”,或恢复默认设置;这些选择会跨会话记忆。

目录结构

dsh-prompt-optimizer/
├── package.json          # DSH bundle 清单 + client 注入声明
├── cordis.patch.yml      # 把插件插入 DSH 组合层
├── src/index.js          # 服务端:HTTP 路由 + 调用 ctx.llm.stream()
├── client/client.js      # 客户端:✨ 图标按钮 + ▾ 设置弹出层 + 一键写回草稿
└── README.md

工作原理

  • 客户端:注册到 conversation.input.right 插槽,通过 modelDirectories.directoryFor(sessionId) 获取当前模型选择,通过输入框插槽提供的 useInput / inputActions 读取和写回草稿。设置(风格 / 上下文 / 应用方式)保存在 localStorage,未展开过设置时使用默认值(标准风格、不含上下文、直接应用),保证点 ✨ 即一键完成。
  • 服务端:注册 POST /dsh-prompt-optimizer/optimize,收到 { provider, model, text, style, includeContext, sessionId, reasoningEffort } 后:
    1. 按风格拼接系统提示词;
    2. 如果开启上下文,读取当前会话最近若干条消息作为上下文;
    3. temperature = 0.4 调用 ctx.llm.stream()
    4. 收集文本增量并返回 { ok: true, optimized }

安全说明

  • 优化接口只接受同源 POST,拒绝跨域请求。
  • 请求体限制为 1 MiB。
  • 插件只把 providermodeltextstylesessionId(开启上下文时)等必要字段传给 DSH 已有的 LLM 适配器,不接触凭据文件。

使用

  1. 在输入框输入或粘贴一段提示词草稿。
  2. 直接点击模型选择左侧的 ✨ 图标
  3. 等待当前模型返回,优化结果自动写入输入框(原文已备份)。
  4. 如想还原原文:点 ✨ 旁的小三角 ▾ → 「↩ 还原原文」。
  5. (可选)进阶:点 ▾ 展开设置,可切换优化风格(精简/标准/详细)、开启“上下文”、把应用方式改为“预览确认”,或恢复默认设置;这些选择会跨会话记忆。