DeepSeek Harness 插件

dsh-composer-resize

DSH web composer resizer: drag the handle on the top edge of the input card — up to grow, down to shrink — with bottom-anchored scrolling for long drafts.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
rosefinch539/dsh-composer-resize
最近更新
2026年8月15日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/rosefinch539/dsh-composer-resize
插件名:dsh-composer-resize
作者:rosefinch539

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-composer-resize

中文简介

dsh-composer-resizeDeepSeek Harness(DSH)网页端的一个轻量输入框拖拽调节插件。它在输入框卡片的上边缘提供一个小拖拽把手:向上拖,输入框变高;向下拖,输入框变矮。拖拽过程中视图始终锚定在文本底部,长草稿缩小后依然能看到最后几行,不会出现底部行被裁切的问题。插件为纯前端实现——不调用模型、不执行宿主命令、不写入会话日志,开箱即用。

English Intro

dsh-composer-resize is a lightweight drag-to-resize plugin for the DeepSeek Harness (DSH) web composer. It puts a small handle on the top edge of the input card: drag up to make the composer taller, drag down to make it shorter. While resizing, the view stays bottom-anchored, so shrinking a long draft keeps the last lines visible and nothing gets clipped. Purely client-side — no model calls, no host commands, nothing written to session logs.

---

Features / 功能

  • Drag up = taller, drag down = shorter — the drag direction matches the deformation direction.

向上拖=变高,向下拖=变矮 — 拖动方向与变形方向一致。

  • Bottom-anchored scrolling while resizing; long drafts keep their last lines in view.

拖拽时底部锚定,长草稿缩小后仍显示最后几行。

  • Range: 52 px to 75% of the viewport height (720 px cap).

范围:52px ~ 75% 视口高度(上限 720px)。

  • Pure browser-side plugin using stable DSH data-* attributes.

纯浏览器端插件,锚定 DSH 稳定的 data-* 属性。

Compatibility / 兼容性

  • DSH 0.1.0-rc.6 web UI (data-composer-card / data-input-scroll).
  • Chromium-based browsers recommended (Pointer Events).

建议使用 Chrome / Edge 等 Chromium 内核浏览器。

Install / 安装

From GitHub / 从 GitHub 安装

dsh plugin --profile web add github:rosefinch539/dsh-composer-resize

Restart DSH, or hard-refresh the web page (Ctrl+F5) if /plugins is served with Cache-Control: no-cache. 重启 DSH;若服务端 /plugins 响应为 no-cache,直接强刷网页(Ctrl+F5)即可。

From the release tarball / 用 Release 里的 tgz 安装

dsh plugin --profile web add https://github.com/rosefinch539/dsh-composer-resize/releases/download/v1.1.0/dsh-composer-resize-1.1.0.tgz

Uninstall / 卸载

dsh plugin --profile web remove dsh-composer-resize

How it works / 工作原理

  • The node half is a no-op; the browser half is served at /plugins/dsh-composer-resize/client.js.

宿主侧为空实现;浏览器侧从 /plugins/dsh-composer-resize/client.js 加载。

  • It injects a <style> block plus one [data-resize-handle] element per [data-composer-card].

注入一段样式,并给每个输入框卡片添加一个 [data-resize-handle] 拖拽把手。

  • Pointer drag sets inline height/max-height on [data-input-scroll] and pins scrollTop to the bottom on every frame.

拖拽时给 [data-input-scroll] 设置内联高度,并在每一帧把 scrollTop 钉在底部。

  • A MutationObserver re-attaches the handle if React re-renders the composer.

通过 MutationObserver 在 React 重渲染后自动重新挂载把手。

License / 许可证

MIT