增强的提示词编辑器:在 DSH 里写长 prompt

前言

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 提供。

步骤

  1. 在 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。

  1. 安装依赖:
cd ~/.dsh/profiles/desktop
/usr/lib/deepseek-harness-desktop/resources/runtime/primary-runtime/dependencies/pnpm/bin/pnpm.mjs install
  1. 重启 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 排队或插话,与换行无关;原生裸回车恒为发送。「扩展输入框的回车」是本插件为扩展输入框新增的能力,默认不改变宿主行为。

典型用法

下面是一条可自测的长文编辑路径,无需额外服务。

  1. 完成安装并重启 DSH,打开任意带工作区的会话。
  2. 在输入框左侧找到 T(排在 [+]、权限控件、计划控件之后),点 T 进入编辑器模式,右侧栏出现大编辑区。
  3. 可从仓库 docs/demo-long-prompt.md 复制示例长 prompt(README 称约 126 行),粘贴进面板,检查行号、隔行底色与符号工具条。
  4. 需要就地编辑时,再点 T 切到扩展输入框模式,输入框加高且上方出现 deck;按设置选择回车换行或回车发送。
  5. 草稿存储保持默认时,保存后文件落在工作区 .dsh/prompts;在工具栏选「用阅读器打开」即可用内置阅读器查看。
  6. 编辑完成后点面板或流程中的「发送」,文本经 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 目录页。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye