deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:Heyflyingpig/long-draft-input
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
一个面向 DeepSeek Harness 0.1.0-rc.5 的独立插件:当输入框草稿超过阈值时,将发送框向上扩展并显示附件式摘要卡片,但不改变 DSH 原有的草稿状态、消息格式或发送路径。

input.draft 中。× 移除聚合的长文本;如果卡片下方已经输入补充正文,只保留这部分正文。inputActions.submit();插件不定义附件协议,也不改服务端消息格式。默认阈值为 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 节点。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。