mmyddd/dsh-prompt-optimize ↗★ 0
dsh-prompt-optimize
DSH web 插件:输入框右侧 ✨ 按钮,用 DSH 内置模型或外部 LLM 一键优化提示词,再次点击还原原文(market-prompt-optimize 的 DSH 同款移植)。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:mmyddd/dsh-prompt-optimize说明文档
阅读完整 README ↗dsh-prompt-optimize
DSH(DeepSeek Harness)web 插件:在聊天输入框右侧工具行加一个 ✨ 按钮, 用 LLM 一键优化当前草稿,再次点击还原原文(右键打开设置)。 这是 market-prompt-optimize(Codex 用户脚本)的 DSH 同款移植。
来源 / Source:https://raw.githubusercontent.com/BigPizzaV3/CodexPlusPlusScriptMarket/main/scripts/prompt-optimize.js
按钮与行为
- ✨ 点击:把输入框全文交给 LLM 优化,优化结果直接写回输入框(
inputActions.setDraft)。 - ✨ 再次点击:还原优化前的原文。
- ⟳ 优化中:按钮旋转;点击取消(忽略迟到的响应)。
- 右键 ✨:打开设置面板(Esc / 点击遮罩 / 取消 关闭)。
- 用户手动改动草稿后,按钮自动退出「已优化」状态(不会再误还原)。
模型来源(三种模式)
| 模式 | 说明 |
|---|---|
| 内置(默认) | 走 DSH 自带 ctx.llm 服务,不需要额外 API Key。模型解析顺序:设置里的 Provider/Model 覆盖 → 当前会话正在用的模型 → 第一个已注册 provider 的默认模型 |
| OpenAI 兼容 | 直接请求 {baseUrl}/chat/completions(需 HTTPS,禁止本机/内网地址) |
| Anthropic | 直接请求 {baseUrl}/v1/messages(同上) |
三种优化风格(简洁 / 结构化 / 编程)各带可编辑的 system prompt,可一键恢复默认。
外部模式的 API Key / Base URL 只存在浏览器 localStorage,随请求参数一次性传给
host 半(/prompt-optimize/api/optimize),host 侧不落盘。
结构(对应 hello-plugin 教程)
dsh-prompt-optimize/
├── package.json # 清单:dsh.bundle.patch + dsh.client(bundle 型)
│ # exports 必须含 "./client"(客户端 bundle 路径,client-modules 依赖)
│ # 与 "./package.json"(client-modules 用 require.resolve('
/package.json') 读元数据)
│ # exports 必须含 "./client"(客户端 bundle 路径,client-modules 依赖)
│ # 与 "./package.json"(client-modules 用 require.resolve('
/package.json') 读元数据)
├── cordis.patch.yml # bundle patch:要插入的 loader 行
├── dsh.plugin.json # 插件注册表清单(client.main = lib/client.js)
├── lib/
│ ├── index.js # host 半:/prompt-optimize/api/* JSON 路由(LLM 优化)
│ └── client.js # client 半:✨ 按钮(conversation.input.right 槽位)
└── README.md
- host 半:导出 / / 的 cordis 插件, 用 挂一条 同源 JSON 路由(仅接受带同源 Origin 的 POST,CSRF 防护)。