long-draft-input
by heyflyingpig
Deepseek Harness 插件:用于聚合发送框长文本
安装
dsh plugin --profile web add github:heyflyingpig/long-draft-inputGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
一个面向 DeepSeek Harness 0.1.0-rc.5 的独立插件:当输入框草稿超过阈值时,将发送框向上扩展并显示附件式摘要卡片,但不改变 DSH 原有的草稿状态、消息格式或发送路径。
预览

行为
- 长文本仍完整保存在 DSH 的
input.draft中。 - 摘要卡片展示首行预览、字符数和行数。
- 摘要卡片作为原发送框内部的正常布局子项,像附件一样将发送框向上撑高;折叠态隐藏原 textarea 的完整文本,保留原工具栏和发送按钮。
- 卡片下方保留独立的补充输入区;补充文字会追加到完整长文本后,继续通过原发送按钮提交。
- 点击“在文本框中显示”后恢复原 textarea,并将焦点交还给它。
- 点击
×移除聚合的长文本;如果卡片下方已经输入补充正文,只保留这部分正文。 - 原 InputBar 的发送按钮仍调用原有
inputActions.submit();插件不定义附件协议,也不改服务端消息格式。 - 未超过阈值的小文本不渲染插件 UI,因此保持原行为。
默认阈值为 2,000 个 JavaScript 字符,首行预览为 120 个 Unicode code point。可在 profile 的后续 patch 层覆盖;由于 patch 会替换整行配置,覆盖时请同时写出两个字段:
- id: long-draft-input
config:
threshold: 20000
previewChars: 160
安装
在本地目录中执行
dsh plugin --profile demo add github: Heyflyingpig/long-draft-input
dsh --profile web
GitHub 安装会执行 prepare 构建 TypeScript 和浏览器 bundle。pnpm 10+ 可能要求 profile 的 pnpm-workspace.yaml 显式允许该包的构建脚本;也可以发布 npm 包或 pnpm pack tarball,直接携带已构建的 lib/,减少安装时的构建权限。
在 项目源码 checkout 中本地验证:
pnpm dsh plugin --profile demo add /absolute/path/to/long-draft-input
pnpm dsh --profile demo --dump-config
pnpm dsh --profile demo
开发和验证
pnpm install
pnpm test
pnpm run test:unit
pnpm pack:check
真实 Web 组合测试需要先在一个已安装本插件的 DSH profile 中启动 Web:
DSH_WEB_URL=http://127.0.0.1:3080 pnpm run test:web
当前版本限制
这个插件使用公开的 conversation.input.dock 扩展点承载生命周期,再通过 React Portal 把摘要卡片放入原 [data-composer-card],使卡片真正参与发送框内部排版,而不是在对话区上方叠加独立层。折叠态通过 CSS 隐藏原 textarea 的可见文本层,但不会替换输入框的发送逻辑。公开扩展点无法控制 InputBar.tsx 内部的私有 React 渲染逻辑,因此它不能阻止原组件继续构造 backdrop 和 mirror 节点。
友情链接
原始 README: https://github.com/Heyflyingpig/long-draft-input/blob/master/README.md ↗
同类插件
查看全部 →
dsh-web-ui-all
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-web-ui
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-TUI
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

DSH-better-sidebar
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。

working-activity
让 agent 的"工作状态行"活过来——实时工具动态与进度、俏皮文案、模型自述、上下文预警。同一套想法,适配两个平台: pi CLI 与 DeepSeek Harness(DSH) 。

deepseek-idesign
可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。