dsh-prompt-studio¶
⭐ 3 · ✅ active · plugin · ⬆️ +1 recently
| Type | plugin | Category | Developer tools |
| Stars | ⭐ 3 | Status | ✅ active |
| Author | Moeblack | Updated | 2026-08-13 |
| Subcategory | 🧪 Code, tests & review | Capabilities | ui, context |
One-liner¶
Edit user and built-in system-prompt sections with live preview.
About¶
Prompt Studio 的 DeepSeek Harness 插件分发形态。插件在对话页注册 Prompt Studio 标签页,以同一组件列表展示运行时原生提示词和用户补充,并提供编辑、原生覆盖与完整请求预览。
✨ Key Features¶
kind只区分来源:native是 Host 在运行时发现的只读组件;supplement是用户可编排并持久化的补充组件。role决定内容归宿:position只描述 user/assistant 消息所处的间隙:order有两种与归宿对应的含义:origin只用于覆盖。补充组件未设置origin时是普通注入;设置为某个原生组件 id 时,同一个补充组件即覆盖该原生组件,不存在单独的覆盖 kind。
📦 Install¶
# 先完成构建(见下),再安装到 profile(profile 名可自取,例如 web)
dsh plugin --profile web add /path/to/dsh-prompt-studio
dsh --profile web --dump-config # 应能看到 "# == dsh-prompt-studio" 层
dsh web # 或 dsh --profile web
🚀 Quick Start¶
DSH_ROOT=/path/to/dsh node scripts/build.mjs
📚 Learn more¶
使用
- 打开任意对话,选择 Prompt Studio 标签页。 2. 选择 新增补充,分别编辑标识、角色、顺序、可选覆盖目标与模板;只有 user/assistant 角色显示消息间隙选择器。 3. 如需覆盖原生组件,也可在对应原生行选择 创建覆盖;生成的仍是
kind=supplement组件,只是带有origin。 4. 在 完整预览 中检查合并后的完整 system 内容及各消息间隙的补充内容。模型内容预览不插入[位置 · role · id]一类展示标签,补充内容以纯文本直接注入。 5. 选择 保存更改。设置保存后立即撤销旧组合并施加新组合。
安装与启用
Prompt Studio 以组合包(bundle)分发:package.json 的 dsh.bundle.patch 指向 cordis.patch.yml,dsh.client 声明浏览器端注入面。安装进一个 profile:
先完成构建(见下),再安装到 profile(profile 名可自取,例如 web)
dsh plugin --profile web add /path/to/dsh-prompt-studio dsh --profile web --dump-config # 应能看到 "# == dsh-prompt-studio" 层 dsh web # 或 dsh --profile web dsh plugin --profile <name> add <path> 会把包链接进 profile 并把包名追加进 dsh.profile.bundles。已安装的 bundle 通过 dsh plugin --profile <name> remove dsh-prompt-studio 移除。命令行与已经运行的 Web 进程不共享内存,因此替换插件产物后需重启 dsh web 并刷新浏览器。