在 DeepSeek Harness (DSH) 的开发与使用场景中,构建清晰的上下文是保证对话质量的基础。开发者常面临背景信息缺失、与 AI 存在共同盲区,或无法将碎片化思考结构化输出的问题。为了解决这些痛点,cyrus123456 开发了这款插件,旨在利用乔哈里视窗模型来梳理对话语境,并生成结构化的 Prompt。
这是一款 DSH Web UI 插件,通过可视化的四象限面板辅助用户梳理对话背景。插件遵循 MIT 许可证,代码由 TypeScript + React 18 构建。
核心功能¶
- 添加按钮:在对话输入框上方增加一个「乔哈里四象限」按钮。
- 弹出面板:点击按钮后,会弹出一个 2×2 的象限面板供用户填写。
- 自动填入:填写完毕后点击「生成 Prompt 并填入」,插件会将四象限内容组合为结构化 Prompt,自动写入对话输入框。
安装与启用¶
推荐使用 DSH 的内置插件管理工具进行安装:
dsh plugin add cyrus123456/dsh-johari-cognition-quadrant-dialog-composer
安装完成后,重启 DSH 进程即可在对话界面看到新按钮。
使用方法¶
面板包含四个象限,横轴表示「我知道/我不知道」,纵轴表示「AI知道/AI不知道」:
- 我的隐藏区(左上):我知道 · AI不知道。此处填写需要告知 AI 的背景信息。
- 共同未知区(右上):我不知道 · AI不知道。此处填写需要与 AI 共同探索的问题。
- 公开共识区(左下):我知道 · AI知道。此处填写双方已有的共识背景。
- 我的盲区(右下):我不知道 · AI知道。此处填写希望 AI 教授或解释的领域。
填写完四个象限后,点击面板上的「生成 Prompt 并填入」按钮,系统会自动将上述内容整合为一段结构化的文本,方便后续直接发送给 AI。
技术细节¶
插件基于 DSH Plugin API 开发,主要技术栈如下:
- 语言与框架:TypeScript + React 18
- 构建工具:esbuild(兼容 Node 20+)
- 样式注入:CSS 运行时注入,使用
johari-前缀隔离类名 - 依赖接口:
conversation.input.dock插槽
本地开发时,需先克隆仓库,安装依赖并构建。构建产物位于 lib/ 目录下,包含 Host 端入口 index.js 和 Client 端入口 client.js。
适用场景¶
此工具适合需要深度梳理上下文、进行复杂角色扮演或需要系统化 Prompt 组织的开发者与用户。使用前请确认当前 DSH 版本满足要求,并建议在安装前检查源码与许可证。
参考资料¶
- 插件目录:https://www.skillhub.cn/plugins/cyrus123456/dsh-johari-cognition-quadrant-dialog-composer
- 源码仓库:https://github.com/cyrus123456/dsh-johari-cognition-quadrant-dialog-composer