前言¶
DeepSeek Harness(DSH)的对话输入框面向短消息:几行可见、回车即发送、发出去的内容不易按「草稿」复用。当你要写几百行的系统提示、验收清单或多段 Markdown 结构时,常见做法是外部编辑器写好再粘贴,或在输入框里忍受 Shift+Enter 换行和频繁滚动。
dsh-enhanced-prompt-editor(目录展示名:增强的提示词编辑器)是社区维护的客户端插件,由 BlanCatOra 发布,在输入框工具行增加 T 按钮,把「写长 prompt」拆到右侧栏大面板、或就地加高的原生输入框,并支持把工作区里的 .md 草稿交给 DSH 内置文件阅读器打开。本文介绍其定位、能力与安装配置,事实以 GitHub 仓库 README 为准。
这是什么¶
插件包名 dsh-enhanced-prompt-editor,当前版本 0.1.0,许可证 MIT。它挂在 DSH 的 conversation.input.left 插槽,在会话输入区左侧提供常驻 T 按钮(与模型、provider 无关),在编辑器模式、扩展输入框模式与原生之间循环切换;两个增强模式可在插件页独立开关,并配置循环顺序。
相对「只在小框里写」的做法,它针对 README 归纳的三点:框太小、回车即发送、发送后难留存——分别用右侧栏编辑区、可配置的回车语义、以及可选的工作区 .md 落盘来应对。
核心功能¶
三种模式¶
点 T 会在已启用的模式间循环,最后回到原生;切模式会收起上一模式的界面(例如离开编辑器模式时右侧栏面板关闭,草稿不丢)。
| 模式 | 效果 |
|---|---|
| 编辑器模式 | 在右侧栏打开独立 Markdown 编辑面板,与对话并排查看 |
| 扩展输入框模式 | 原生输入框立即向上展开到设定高度;回车行为可单独配置 |
| 原生 | 两个增强均不生效;仅用于循环回到默认输入 |
两个模式都关闭时,T 变暗且不响应。进入扩展输入框模式时,顶部会显示约 6 秒后自动消失的横幅提醒。
按钮形态:28px 圆钮,字形 T,右下角模式角标(面板图标 / 向上箭头 / 无角标表示原生)。当前模式通过角标与 aria-label 表达,不使用悬停 title 气泡。
右侧栏编辑器¶
面板包含工具栏(草稿名、保存、用阅读器打开、清空)、大编辑区与状态栏(字数、存储方式、听写、发送)。编辑区默认带行号、隔行底色;下方有符号工具条与缩进按钮(→ 加两空格、← 减一层缩进)。选中文字后点成对符号会包裹选中内容,而非替换为符号本身。
面板内 Enter 默认换行,可在设置中改为发送;与扩展输入框的回车设置互不干扰。
扩展输入框与原生 deck¶
扩展输入框模式下,输入卡上方出现与面板相同的符号 deck;写入走 DSH 官方程序化插入通道(inputActions.captureInsertion() + insertText),不直接操作 Lexical 内部。
若在插件页勾选「在原生输入框应用悬浮 deck」,即使不切到扩展模式,原生输入框上方也会显示同一条 deck。勾选「在原生输入框启用高级回车」时,原生模式也可复用扩展输入框的回车策略。
草稿与阅读器¶
默认将草稿存为会话工作区内的 .md 文件(默认目录 .dsh/prompts,相对工作区根),因此可用 DSH 内置文件阅读器打开。也可改为「仅浏览器本地」或「不保存」。关闭「允许用内置阅读器打开」时不会写工作区文件。
快捷键¶
| 按键 | 行为 |
|---|---|
Ctrl/Cmd + Shift + T |
切换输入框模式(等同点 T;可在「设置 → 快捷键」中改绑;插件页可整体关闭该快捷键) |
Enter / Cmd/Ctrl + Enter |
在面板或扩展输入框中,默认 Enter 换行、组合键发送;可在设置里反转 |
Shift + Enter |
恒为换行 |
插件刻意使用 Ctrl/Cmd + Shift + T,避免与内核 Ctrl/Cmd + T(新建浏览器标签)冲突。
语音听写(可选)¶
听写复用已安装的 DSH 语音转文字插件的 remote.speech;未安装时听写按钮不显示。需用户点击「听写」后才访问麦克风,音频经语音插件识别,本插件不留存录音。
安装与启用¶
本插件为本地包(file: 依赖),挂法与 dsh-cetus、dsh-email 等一致,不是 dsh plugin add github:... 一类远程一键安装。
兼容版本¶
- 已在 DSH 0.2.1-rc.2 上验证;
package.json声明engines.dsh: ">=0.2.0-0"。 - Node 依赖
^22.19.0 || >=24.0.0,通常由 DSH 自带 runtime 提供。
步骤¶
- 在 profile 的
package.json中加入依赖与 bundle(路径改为本机克隆或解压后的绝对路径):
{
"dependencies": {
"dsh-enhanced-prompt-editor": "file:/abs/path/to/dsh-enhanced-prompt-editor"
},
"dsh": {
"profile": {
"bundles": ["…", "dsh-enhanced-prompt-editor"]
}
}
}
文件位置:~/.dsh/profiles/desktop/package.json。
- 安装依赖:
cd ~/.dsh/profiles/desktop
/usr/lib/deepseek-harness-desktop/resources/runtime/primary-runtime/dependencies/pnpm/bin/pnpm.mjs install
- 重启 DSH 桌面应用。客户端 bundle 仅在应用启动时注册,不重启不会生效。
安装前建议阅读仓库源码与 LICENSE,确认接受 MIT 条款;插件以当前 DSH 进程权限运行,落盘与读文件均限制在当前会话工作区内。
配置说明¶
路径:侧栏「插件」→「增强的提示词编辑器」→ 插件专属配置页(非 DSH 总设置页)。修改后需点「保存」才写入。
| 配置项 | 默认 | 说明 |
|---|---|---|
| 编辑器模式 | 开 | 点 T 打开右侧栏面板 |
| 扩展输入框模式 | 开 | 原生输入框向上加高 |
| 循环顺序 | 编辑器 → 扩展输入框 | 两模式都启用时生效 |
| 扩展输入框的回车 | 跟随 DSH | 跟随 DSH(回车发送)或 回车换行(Cmd/Ctrl+Enter 发送) |
| 扩展输入框高度 | 640px | 240–2000 |
| 草稿存储 | 工作区 .md 文件 |
或仅浏览器本地 / 不保存 |
| 落盘目录 | .dsh/prompts |
相对会话工作区根 |
| 面板内的回车 | 回车换行 | 仅影响右侧栏面板 |
| 面板高度 | 420px | 180–1400 |
| 编辑区字号 | 16px | 11–28 |
| 快捷键按钮大小 | 100% | 80–180% |
| 允许用内置阅读器打开 | 开 | 关闭则不写工作区文件 |
| 显示听写按钮 | 开 | 依赖语音转文字插件 |
| 在原生输入框应用悬浮 deck | 关 | 原生模式也显示符号条 |
| 在原生输入框启用高级回车 | 关 | 原生模式复用扩展回车策略 |
启用 Ctrl/Cmd+Shift+T 快捷键 |
开 | 关闭后该键位不接管 |
说明:DSH 全局「回车行为」指智能体忙碌时 Enter 排队或插话,与换行无关;原生裸回车恒为发送。「扩展输入框的回车」是本插件为扩展输入框新增的能力,默认不改变宿主行为。
典型用法¶
下面是一条可自测的长文编辑路径,无需额外服务。
- 完成安装并重启 DSH,打开任意带工作区的会话。
- 在输入框左侧找到 T(排在
[+]、权限控件、计划控件之后),点 T 进入编辑器模式,右侧栏出现大编辑区。 - 可从仓库
docs/demo-long-prompt.md复制示例长 prompt(README 称约 126 行),粘贴进面板,检查行号、隔行底色与符号工具条。 - 需要就地编辑时,再点 T 切到扩展输入框模式,输入框加高且上方出现 deck;按设置选择回车换行或回车发送。
- 草稿存储保持默认时,保存后文件落在工作区
.dsh/prompts;在工具栏选「用阅读器打开」即可用内置阅读器查看。 - 编辑完成后点面板或流程中的「发送」,文本经
setDraft与submit进入当前会话,而非插件直接构造模型请求。
适用场景与注意¶
适合谁:经常在 DSH 里维护长系统提示、结构化 Markdown 任务说明、带代码块与表格的验收文档,并希望草稿可落盘、可并排对照对话的开发者。
权限与数据边界(README 摘要):写读文件仅限当前会话工作区;听写仅在点击后使用麦克风;落盘经 loopback HTTP 路由,校验 Origin,单次 body 上限 1 MiB;不联网、不采遥测。卸载后已落盘的 .md 仍留在工作区;若用过浏览器本地存储,键名为 dsh.enhancedPromptEditor.draft 与 dsh.enhancedPromptEditor.mode。
生态说明:DSH 社区插件目录 hosted 于独立站点 SkillHub 插件页,与 DeepSeek / 幻方无官方从属关系;安装与行为以你本机 DSH 版本及仓库当前 commit 为准。
结尾¶
dsh-enhanced-prompt-editor 把长 prompt 从「小输入框 + 外部编辑器」拉回到 DSH 会话内:右侧栏大面板、可加高的扩展输入框、可选 .md 草稿与阅读器联动,并单独处理扩展场景下的回车语义。需要进一步了解界面截图与更新记录,可查看 GitHub 仓库 与 SkillHub 目录页。