READMESource: main@2e412c97
dsh-plugins
给 DSH 桌面端(DeepSeek Harness / @deepseek-ai/dsh-desktop)用的小插件合集 —— 一个插件一个目录。
A collection of small DSH desktop plugins. One plugin per directory.
插件清单
| 目录 | 包名 | 一句话 | 安装规格 |
|---|---|---|---|
packages/dsh-focus-composer |
dsh-focus-composer |
Ctrl+I 把光标送回输入框 |
github:Yaoxxxxxxx/dsh-plugins#path:/packages/dsh-focus-composer |
安装某个插件
市场里装:把上面表格里的「安装规格」填进去(github:owner/repo#path:/子目录 就是 pnpm 的子目录选择器)。
本机开发用(不经过网络):
pnpm add "link:<本仓库路径>/packages/<插件目录>" --dir <你的 profile 目录>
装完把包名加进该 profile package.json 的 dsh.profile.bundles;带客户端半边的插件官方口径是刷新一次页面生效。
目录约定
dsh-plugins/
├── package.json # workspace 根(private,不发布,没有 dsh 声明)
├── pnpm-workspace.yaml
├── README.md # 这份:插件索引
└── packages/
└── <plugin-name>/ # 一个插件一个目录,目录名 = 包名
├── package.json # dsh.bundle.patch + dsh.client 双声明
├── cordis.patch.yml # 挂载行(只写纯 insert,市场热挂载只认这种)
├── lib/index.js # 宿主半边(没事干就空实现)
├── lib/client.js # 客户端半边(必须 __ModuleLoader__ 包装,不是 ESM)
└── README.md # 这个插件自己的说明
加一个新插件
- 复制
packages/dsh-focus-composer当骨架,改package.json的name/version/description/repository.directory,以及cordis.patch.yml里的id与name id必须全仓库唯一 —— 两个插件用同一个行 id 会触发 duplicate loader entry,宿主直接起不来- 提交前自查客户端半边:
new Function(src)不抛异常、没有顶层import/export、 用的是window.__ModuleLoader__.load({...})包装 - 在本文档的「插件清单」表里补一行
License
MIT
No comments yet. Be the first to write one.