# dsh-enhanced-prompt-editor > 给 DeepSeek Harness 的输入框加一个「长 prompt 编辑面板」:在输入框旁用大面板写多段 > prompt(自动行号、隔行底色、可调字号),写完一键回填并发送;也支持「扩展输入框」 > 与「原生输入框增强」(悬浮符号条 deck、可配置回车行为),草稿可落盘成 Markdown 复用。 这是个 **DSH 客户端插件**(带一小段 Host 侧同源路由用于落盘),不是独立应用: 它注册到宿主前端的插槽(`conversation.input.*`)与插件详情页,不替换宿主组件。 ## 文档 - [README.md](./README.md) — 安装、功能、截图(**人类入口**) - [AGENTS.md](./AGENTS.md) — **怎么改这个仓库**:验证命令、构建产物、硬性约束、 禁区、本仓库特有的坑(**agent 入口**) - [CHANGELOG.md](./CHANGELOG.md) — 版本变更记录 - [docs/RELEASING.md](./docs/RELEASING.md) — **发布清单**:推前硬闸、元信息、脱敏红线、打包核对 (上游规范:工作区 `docs/RELEASE-STANDARDS.md` 的发布六步流程) - [docs/demo-long-prompt.md](./docs/demo-long-prompt.md) — 126 行长 prompt 示例(截图/自测用) ## 能力(给要集成/调用它的 agent) - **模式一 · 编辑面板**:点输入框左侧的 **T** 按钮打开大面板;自动行号、隔行底色、 可调字号与高度;写完回填到输入框,可直接发送。 - **模式二 · 扩展输入框**:把原生输入框加高,并按草稿文本渲染行号沟槽与隔行底色; 上方悬浮 **deck**(符号/缩进工具条),支持成对符号、包裹选区、缩进/反缩进。 - **原生输入框增强**(不用切模式):两个开关 —— 在原生输入框上也显示 deck; 在原生输入框上启用「高级回车」(回车换行 / 跟随 DSH)。 - **回车策略**:`inherit`(跟随 DSH 设置)或 `newline`(回车换行、发送键发送)。 - **草稿落盘**:`storage` 可选 `workspace`(写工作区 `.md`)/ `browser` / `none`; 通过 Host 侧同源路由 `/plugins/dsh-enhanced-prompt-editor/draft` 读写。 - **Esc 退出**:模式一/二下按 Esc 回到原生模式,T 按钮角标同步。 - **设置位置**:注册在插件详情页(`plugins.bundle.config`),不在「设置」页。 ## 快速验证(改代码后) ```sh npm test # 构建 + 全量测试(一条命令) ``` ⚠️ 显示层改动请按 [AGENTS.md](./AGENTS.md) §1 的部署步骤同步到 profile, 并用 `diff -rq` 校验(profile 副本与仓库是硬链接,容易被断开)。 ## 已知边界 - **DSH 客户端插件**(桌面版 / Web 均可),不提供独立服务进程。 - 行号沟槽 / 隔行底色**只属于扩展输入框模式**;「原生 + deck」只借 deck, 不带行号与底色(用户明确要求)。 - 本机实测:该插件命名空间的**宿主设置写入会被整体拒绝**(内核 `reconcileProfilePatches` 回滚),所以「原生输入框增强」的两个开关存在**客户端** localStorage, 切换即时生效、不走保存按钮。 - 依赖内核 DOM 的 `data-composer-*` 属性与插槽名;内核若改名会失效 (`AGENTS.md` §5.3 / §5.4 记录了实测细节)。 - **已知未修**:扩展输入框 / 「原生 + deck」下打字后,deck 可能压住最后一条消息底部的 操作行(复制/赞/踩/分享/用量)。根因线索、试过的方案与实验分支见 [AGENTS.md](./AGENTS.md) §5.7 —— 欢迎接手。 ## 许可 MIT