dsh-prompt-studio¶
⭐ 3 · ✅ 活跃 · 插件 · 近期 ⬆️ +1
| 类型 | 插件 | 分类 | 开发者工具 |
| 星数 | ⭐ 3 | 状态 | ✅ 活跃 |
| 作者 | Moeblack | 更新时间 | 2026-08-13 |
| 子分类 | 🧪 代码·测试·审查 | 能力 | ui, context |
一句话介绍¶
带实时预览编辑用户与内置系统提示词片段。
详细介绍¶
Prompt Studio 的 DeepSeek Harness 插件分发形态。插件在对话页注册 Prompt Studio 标签页,以同一组件列表展示运行时原生提示词和用户补充,并提供编辑、原生覆盖与完整请求预览。
✨ 核心特性¶
kind只区分来源:native是 Host 在运行时发现的只读组件;supplement是用户可编排并持久化的补充组件。role决定内容归宿:position只描述 user/assistant 消息所处的间隙:order有两种与归宿对应的含义:origin只用于覆盖。补充组件未设置origin时是普通注入;设置为某个原生组件 id 时,同一个补充组件即覆盖该原生组件,不存在单独的覆盖 kind。
📦 安装¶
# 先完成构建(见下),再安装到 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_ROOT=/path/to/dsh node scripts/build.mjs
📚 更多信息¶
使用
- 打开任意对话,选择 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 并刷新浏览器。