DeepSeek Harness Hub
← 返回列表

leonardoxr/dsh-plugins

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

DeepSeek Harness 插件的主仓库。每个插件都保持为独立的 Git 仓库,并作为 Git…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/31 · 已提供中文文档
综合分
28.2
GitHub 分
28.2
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add leonardoxr/dsh-plugins
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DSH 插件

DeepSeek Harness 插件的主仓库。每个插件都保持为独立的 Git 仓库,并作为 Git 子模块包含在此处,因此插件的历史、分支、发布和 CI 都保持隔离。

插件

| 插件 | 仓库 | 用途 |
|---|---|---|
| dsh-auto-chat-titles | leonardoxr/dsh-auto-chat-titles | 语义化、可配置的聊天标题 |
| dsh-better-sidebar | leonardoxr/DSH-better-sidebar | 侧边栏工作台与扩展 API |
| dsh-claude-usage | leonardoxr/dsh-claude-usage | Claude 用量 UI |
| dsh-codex-usage | leonardoxr/dsh-codex-usage | Codex 用量 UI |
| dsh-coding-tools | leonardoxr/dsh-coding-tools | LSP、ast-grep 与版本化编辑工具 |
| dsh-status-bar-config | leonardoxr/dsh-status-bar-config | 对话统计行 |

dsh-all-in-one

本仓库还发布 dsh-all-in-one,这是一个聚合式 DSH 捆绑包,可一步安装该集合中的所有 Web 插件,并将它们挂载为单个捆绑层:

published channel
dsh plugin --profile  add dsh-all-in-one

or pinned straight from this repository's releases
dsh plugin --profile  add https://github.com/leonardoxr/dsh-plugins/releases/download/v/dsh-all-in-one-.tgz

特性:

- 每个插件一行,使用规范 ID。 每个聚合插件都保留其独立捆绑包所使用的相同 Cordis 行 ID,因此从独立插件迁移到 all-in-one 时,profile-patch 配置覆盖可继续正常工作。
- 二选一——绝不能同时使用。 该套件会取代独立捆绑包。同时挂载独立捆绑包和该套件会导致启动致命错误,这是加载器设计使然(“duplicate loader entry id”,即使其中一行被禁用也是如此)。在添加该套件之前,请移除独立安装。每次插入还带有 !!js 退避保护,以防止在较早时以不同 ID 挂载同一包;请最后安装 all-in-one(dsh plugin add 会自动这样做),以便保护机制能看到在它之前挂载的所有内容。
- 自动生成,绝不手动编辑。 aggregate.yml 是唯一事实来源;package.json 依赖和 cordis.patch.yml 由 scripts/aggregate.mjs 生成:

pnpm generate   # regenerate both outputs from aggregate.yml
pnpm verify     # fail when outputs drifted (runs on prepack too)

- 按插件选择退出在聚合后仍然有效。 用户仍可在其 profile patch 中禁用任意子集(- id:  + disabled: true)。
依赖固定版本在包已发布时使用精确的 npm 版本,否则使用
GitHub Release tarball URL;要将其切换为 npm,请在 aggregate.yml 中编辑其
channel/spec 并重新生成。
| dsh-harness-updater | leonardoxr/dsh-harness-updater | Claude Code / Codex CLI 更新检测与一键更新 |
| dsh-image-preview | leonardoxr/dsh-image-preview | 内联图片预览与剪贴板复制 |
| dsh-plugin-manager | leonardoxr/dsh-plugin-manager | Profile 插件管理 |
| dsh-companion | leonardoxr/dsh-companion | 只读工作区/会话 API 与通知 |
| dsh-native | leonardoxr/dsh-native | DSH Web 服务器的原生桌面与移动端外壳 |
| dsh-routed-subagent | leonardoxr/dsh-routed-subagent | 按复杂度路由的子代理委派 |
| dsh-workspace-git | leonardoxr/dsh-workspace-git | 工作区 Git 集成 |

仓库模型

- 本仓库协调插件集合;它不会合并它们的历史记录。
- 插件目录是独立的 Git 仓库。对插件进行操作时使用 git -C  ...。
- 使用 git -C  pull 后接 git add  来更新主仓库中固定的插件修订版本。
- 不要在此处或插件内部提交 DSH 源码更改。插件必须通过 DSH profile 和 cordis.patch.yml 机制挂载。
- 代码更改遵循每个插件的贡献规则;仅文档的集合更改可在此处进行。

DSH 插件行为

插件是 Cordis 模块,具有可选的宿主端和客户端部分。包清单声明 DSH bundle patch 和客户端注入元数据。宿主端代码必须使用公共 DSH 服务/路由;客户端代码必须使用注入的服务,并且必须能够干净地卸载。

关于 better-sidebar 集成,请参阅 dsh-better-sidebar/AGENTS.md。关键规则:使用 inject = ['betterSidebar'],通过 ctx.betterSidebar 注册标签页/查看器,将注册包装在 ctx.effect() 中以便 disposer 对 HMR 安全,使用带包前缀的 ID,并将 dsh-better-sidebar 保留为可选 peer 依赖。该服务仅存在于客户端侧。

本地开发

Clone this collection with plugin repositories
git clone --recurse-submodules  dsh-plugins

Initialize plugins after a normal clone
git submodule update --init --recursive

Work inside one plugin
cd dsh-better-sidebar
pnpm install
pnpm build
使用官方插件机制将本地插件安装到 DSH Web 配置文件中,然后刷新现有的 DSH UI。不要修改 DSH 检出内容。

文档参考

- DeepSeek Harness
- DSH 插件注册表
- better-sidebar 使用指南

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群