DeepSeek Harness 插件

dsh-prompt-polish

Composer toolbar button that rewrites your prompt via the connected LLM (balanced, concise, detailed, or code).(英文原文)

跳到安装方式

来源信息

GitHub 仓库
JoukoPuro/dsh-prompt-polish
最近更新
2026年8月14日
分类
界面增强
GitHub stars
4
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/JoukoPuro/dsh-prompt-polish
插件名:dsh-prompt-polish
作者:JoukoPuro

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

dsh-prompt-polish

English | 中文

一个 DeepSeek Harness(DSH)插件: 在 Web 输入框的工具行中添加一个 ✨ 图标按钮。点击后选择润色风格,已接入的大模型 会把你草稿中的提示词改写得更专业、更易被 AI 理解 —— 改写结果直接替换回输入框, 发送前你可以先审阅。

  • 纯图标按钮 —— 输入框工具行上一个 ✨ 图标,无文字;悬停提示给出完整说明。
  • 四种改写风格 —— 平衡 / 简洁 / 详细 / 代码向。
  • 多语言界面 —— 菜单文案跟随浏览器语言(中文、English、日本語、한국어、Français、

Deutsch、Español、Português、Русский、Italiano、Türkçe、Tiếng Việt;未匹配语言回退英文)。

  • 复用已接入的模型 —— 优先使用当前默认 Agent 模型(agentDefaultModel),

也可通过配置显式指定 provider / model

环境要求

  • 已运行的 DeepSeek Harness(@deepseek-ai/dsh)web profile,并已配置模型适配器

(例如在设置中为 DeepSeek 服务商配置了 API Key)。

安装

# 在本仓库的检出目录(或其所在目录)中执行
dsh plugin --profile web add ./dsh-prompt-polish

然后重启 dsh web,让 profile 加载新的 bundle:

dsh web

打开 Web UI,输入一段草稿,点击输入框工具行中的润色按钮即可。

配置

插件在 profile 的 cordis.patch.yml(用户层,在 bundle 层之后应用)中接受可选配置:

- id: prompt-polish
  config:
    provider: deepseek-official   # 显式指定路由(可选)
    model: deepseek-v4-flash      # 必须与 provider 成对出现
    style: balanced               # 默认改写风格:balanced | concise | detailed | code
    maxTokens: 2048               # 改写调用的输出上限
    # system: '...'               # 自定义改写指令(替换内置的各风格提示词)

未配置 provider / model 时,插件使用 agentDefaultModel.currentSelection() —— 与会话使用相同的默认模型。

工作原理

半边文件作用
Hostlib/index.js在 Web 服务器上注册 POST /prompt-polish;通过 ctx.llm 流式执行一次 LLM 改写
浏览器lib/client.jsconversation.input.right 注册润色按钮;打开风格菜单;提交草稿并把改写结果写回输入框

该 bundle 的 package.json 同时声明了双面插件的两个面:

  • dsh.bundle —— profile 的 patch 层(cordis.patch.yml),插入 prompt-polish loader 行。
  • dsh.client —— Web 启动行;client-moduleslib/client.js

/plugins/dsh-prompt-polish/client.js 提供。

开发

编辑 lib/index.js(Host 侧)与 lib/client.js(浏览器侧)。浏览器 bundle 是手工构建的 闭包工厂产物(window.__ModuleLoader__.load({ id, factory }))—— 外部依赖仅限平台模块 (react@deepseek-ai/dsh-client-ui-primitives),其余全部内联,符合 loader 的 模块表规则。

在改动线上 profile 之前,先在临时端口验证:

dsh web --port 3099
curl -s http://127.0.0.1:3099/plugins/dsh-prompt-polish/client.js | head
curl -s -X POST http://127.0.0.1:3099/prompt-polish \
  -H 'content-type: application/json' \
  -d '{"text":"read a.csv and sort by b","style":"code"}'

许可证

MIT