Xilin3/dsh-prompt-persona ↗★ 2
@xilin3/dsh-prompt-persona
DSH 插件:在设置页可视化编辑系统提示词(deployment persona),支持实时预览与保存。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Xilin3/dsh-prompt-persona说明文档
阅读完整 README ↗@xilin3/dsh-prompt-persona
一个 DeepSeek Harness(DSH)插件:在 Web 设置页里可视化编辑系统提示词(deployment:persona),并实时预览改动效果。即「给 Harness 加系统提示词」的方法 1 —— 改部署 persona。
在 Harness 的系统提示词组装模型里,
deployment:persona是唯一一段「由配置/部署作者撰写」的片段(order0)。本插件接管这段片段,把它变成设置页里可直接编辑、可预览、可持久化的内容,而无需改动 Harness 本体或手写cordis.patch.yml。
特性
- 🎛️ 可视化编辑:设置页新增「系统提示词」区块,直接写 persona 文本。
- 🔀 三种注入模式:
replace(替换)/append(追加)/off(关闭)。 - 👁️ 当前提示词:实时显示当前生效的完整系统提示词(persona + harness 身份 + 工具引导等所有 section)。
- ✨ 添加效果(预览):把草稿应用到一份副本上,点「预览效果」即可看到保存后的完整提示词,不落盘、不污染当前状态。
- 💾 乐观并发保存:基于 settings revision 的冲突检测(
SETTINGS_CONFLICT→ HTTP 409),避免覆盖他人同时的修改。 - 🧩 模板变量:persona 支持
{{model}}/{{cwd}}/{{provider}}严格插值。
界面
设置页(Settings)里会多出一个「系统提示词」section,包含:
| 区块 | 说明 |
|---|---|
| 注入模式 | 下拉选择 替换 / 追加 / 关闭 |
| 自定义提示词 | 多行文本域,persona 内容,支持模板变量 |
| 保存并应用 / 预览效果 | 持久化到 settings.yaml;或仅预览草稿效果 |
| 当前提示词 | 当前生效的完整系统提示词(只读) |
| 添加效果(预览) | 草稿应用后的完整提示词(点击「预览效果」后出现) |
工作原理
settings.yaml HTTP 路由
prompt-persona ──────────────► /_dsh/prompt-persona/settings
│ (persona, mode) ▲
▼ │ GET snapshot / POST preview|save
system-prompt/assemble waterfall ──────┘
│ 把 persona 写入 deployment:persona section
▼
完整系统提示词(每步动态组装)
- 宿主插件(
lib/index.js)注册 settings namespaceprompt-persona,并监听全局system-prompt/assemblewaterfall;每次组装完成后,把设置里的 persona 按 mode 写入 section。