← 返回列表
D

@mattismegevand/dsh-dock

v0.1.0-rc.1 · 1 天前发布

A workbench-quality docking system for DeepSeek Harness Web plugins

dshdsh-plugindeepseek-harnessdocklayoutuicordis

README

dsh-dock

English | 中文

面向 DeepSeek Harness Web UI、由插件自行拥有的停靠系统。它为浏览器插件提供稳定的 keyed 面板 slot 和 ctx.dock 服务,无需修改 Harness 仓库。

![MIT License](LICENSE)
![dsh-plugin](https://github.com/topics/dsh-plugin)

!面板并排停靠的 dock 工作台

功能

  • 支持左侧、右侧、底部和浮动面板,并可将同一区域的面板组成标签组。

  • 支持指针与键盘调整大小、拖动标题栏、边缘预览以及 Alt+Shift+方向键 停靠。

  • 支持延迟分离子项,并在拖动取消时回滚。

  • 按会话保存带版本的 localStorage 布局,并限制保留的 scope 数量。

  • 在低于配置的紧凑断点时折叠侧边面板。

  • 面板移动、隐藏或切换标签时保持组件挂载。

  • 提供会话标题栏启动器,以及供多面板功能使用的逻辑启动器组。
  • 面板 API

    先通过 ctx.dock 注册元数据,再使用相同 id 向 keyed dock.panel slot 提供内容:

    ```ts
    const disposePanel = ctx.dock.re

    查看完整 README →

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    @mattismegevand/dsh-dock
    Repo
    git+https://github.com/mattismegevand/dsh-dock.git
    Engines
    {"node":"^22.19.0 || >=24"}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","inject":["@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"]}}