dsh-prompt-customizer
DeepSeek Harness 的能力台:提示词定制 + 技能集合管理 + MCP Server 接入。
在侧边栏的「能力」面板里完成提示词段管理、技能导入与开关、MCP 接入与分层遮蔽。
English · 简体中文
⭐ GitHub 仓库:DreamsTOF/dsh-prompt-customizer —— 觉得有用就点个 Star;问题与需求请提 Issue
这是什么
一个 DeepSeek Harness(dsh)插件。它在侧边栏提供一个独立的「能力」面板,把三件平时要改配置、翻源码才能完成的事集中到可视化界面:
- 提示词定制:按名字 + 来源屏蔽、替换、注入、排序系统提示词段;
- 技能集合管理:导入、归组、开关技能;
- MCP Server 接入:添加 MCP Server,并按预设或工具粒度做遮蔽与启停。
所有改动都通过插件自身的扩展点生效,不修改 DSH 源码;提示词与工具目录在保存后实时作用于模型。
核心能力
- 提示词段管理:屏蔽 / 替换 / 注入 / 拖动排序提示词段,右栏实时预览模型最终看到的系统提示词;全域接管:任何插件在任意作用域(含
agent/created里动态注册的会话级段)注入的系统提示词段,都会出现在可编辑清单里并可被屏蔽 / 替换 / 排序。宿主侧另有/api/prompt-customizer/session只读路由,按最新活动根会话自己的 agent 作用域展示真实提示词与工具目录(面板本身不单独开「当前会话」Tab)。 - 阶段与预设分层:引导期、常驻期、压缩受控期各有独立的段名单、排序空间与工具目录;顶部按 agent 预设切换编辑目标,某个预设的定制只对该预设生效。
- 单预设编辑(2.0.0):提示词 / 工具定制只按 agent 预设 保存与生效;工作区级提示词/工具层已移除(源码归档、数据休眠,不读不写不备份)。工作区概念仍用于 MCP / 技能 / cwd。
- 工具目录:按阶段隐藏或加回工具,面板同时显示「模型可见 / 注册表总数」,PTC / Code Mode 的
run_code包装也能正确对照。 - 工具提示词段:工具页显示
tool:*提示词段与工具组的关联(如tool:jobs→job_kill/job_list/job_output),提示词页可独立屏蔽 / 替换 / 排序;工具 description 只读展示,JSON Schema 不纳入提示词编辑。 - 技能管理:技能包归组、ZIP / 文件夹导入、全局 / 预设两层开关、技能根与成员一致性体检。
- MCP 管理:粘贴 JSON / YAML 接入、预设专属 Server 行、全局 / 预设双层遮蔽、工具级启停、推荐配置模板;全局 Server 落盘到
$DSH_HOME/mcps/<serverName>/mcp.json,启动后自动挂回内存。 - 提示词变量:内置日期、主机、环境等变量,支持
process.env映射与密钥黑名单。
界面
侧边栏点 能力 打开面板,顶部三个 tab:SKILL、MCP、提示词。


安装
Web profile:
dsh plugin --profile web add dsh-prompt-customizer
桌面端(DeepSeek Harness Desktop):
dsh plugin --profile desktop add dsh-prompt-customizer
也可从本地检出安装:
dsh plugin --profile web add /path/to/dsh-prompt-customizer
当前版本 2.1.3(全局 MCP 磁盘持久化修复:全局添加 / 启停 / 删除 / 编辑落盘到 $DSH_HOME/mcps/<serverName>/mcp.json,启动后自动挂回内存,不再写入会被 DSH 启动清空的 profile 根 cordis.yml,也不再存插件 SQLite 虚拟账本;预设级仍写 profile patch,工作区级仍写项目 .mcp.json;单预设编辑;全域系统提示词接管:清单与预览并入同预设活动 agent 的真实装配,插件动态注入的会话级段可枚举、可屏蔽;工具目录与真实会话同源:右栏可见工具目录改用 ctx.tools.schemas(agent),不再只显示预设层;同名遮蔽探测:被插件同名工具顶掉的原生工具无条件进入只读遮蔽池,插件纯新增的会话级工具也如实列出;工具屏蔽池、工作区技能状态、汇总缓存和写队列回归已补齐;MCP 全局编辑支持 JSON/YAML;活跃 Agent 预设按 composedPreset 精确归位;A/B 预设提示词与工具隔离、卸载恢复及原文不可变回归)。版本对应关系、逐版变更和适配记录见 docs/upgrades/README.md。
快速上手
- 打开 dsh Web UI,侧边栏点 能力。
- 选择 提示词 tab,在顶部选择要编辑的 agent 预设。
- 在提示词 / 工具 / 配置三种模式里调整,点 保存 生效;右栏预览会实时显示模型最终收到的内容。
提示词与工具支持按「引导期 / 压缩受控期 / 常驻期」分别配置;切换阶段 Tab 即可看到该阶段独立的勾选状态与预览。
配置位置
- 统一为单文件 SQLite:
~/.dsh/prompt-customizer/prompt-customizer.db(WAL,使用 Node 内建node:sqlite,无外部依赖)。预设定制、MCP 遮蔽/工具启停与技能各账本都在这一个库里;全局 MCP 本身在$DSH_HOME/mcps磁盘,工作区级提示词/工具数据作为休眠字段保留但不读不写。宿主配置文件(cordis.patch.yml/.mcp.json)与技能根下的.bundles.json仍保持文件。 - 破坏式更新(1.0.0):旧版
config.yaml/catalog.yaml及各 JSON 账本不再读取、不迁移(文件原样保留);升级到 1.0.0 需重新配置。详见 docs/upgrades/1.0.0-sqlite-breaking.md。
开发
npm install
npm run check # 构建 + 全量单测 + 宿主 / 客户端 smoke
构建产物:lib/index.js(宿主半身)与 client/client.js(浏览器半身)。
文档
致谢
- 技能(SKILL)与 MCP 两块的界面与宿主模块参考 Kr-ATG/dsh-triad。
- 提示词面板派生自本仓库 0.5.x 的独立实现。
License
MIT © 2026 DreamsTOF
No comments yet. Be the first to write one.