DSH | dsh-plugin-shop | Browse, install and update dsh plugins from a daily, git-auditable catalog #5867
Replies: 1 comment 1 reply
|
Nice to see the no-queue mechanical harvest — named machine rejections attached to each build is a genuinely honest improvement over silent drops. One coverage data point from the plugin-author side, since the catalog's completeness depends on the harvest key: Your key is Questions that would make the coverage gap actionable:
Adding the |
Uh oh!
There was an error while loading. Please reload this page.
Project URL
https://github.com/LivXue/dsh-plugin-shop
Introduction
dsh-plugin-shopis a plugin shop that installs into DSH itself: a tab underSettings → Plugins, where you can browse the dsh plugin ecosystem, check whether a
plugin will actually run on your profile, and install, enable or update it without
leaving the harness.
The catalog behind it is built by harvesting the whole public registry, once a day:
dsh-pluginordeepseek-harness, and every GitHubrepository using those as topics. Nothing is submitted here — there is no queue,
no form and no maintainer to convince. Publish with the keyword and the next
morning's build finds you.
The two badges above read those numbers live, so they are current whenever you are
reading this.
named rejection carrying an author-readable reason — attached to the build so an
author can find out why their package is not listed, instead of silently vanishing.
rather than a row in someone's database.
On honesty, since the guidelines rightly ask readers to vet third-party projects:
today no listing in this catalog has been read by a human. Every entry is
community-tier, and installing one asks you for an explicit acknowledgement first
(third screenshot below). The filtering is mechanical, and it is not a substitute for
reading the code you are about to run. A dsh plugin, once mounted, holds the full
ctx— your filesystem, your shell, and the requests going to the model. The shop isnot a sandbox. It does not change what installing a plugin means; it tries to tell you
the truth before you click.
How it integrates with DSH
It is a dsh plugin, installed the ordinary way:
Then open Settings → Plugins → Plugin shop. Three integration points are worth
naming:
dsh plugin --profile <p> add <spec>(andremovefor uninstall). The shop neverwrites to your profile itself, so what it installs is exactly what you would have
installed by hand — and it will never offer an "install from arbitrary URL" button.
That capability stays in
dsh plugin add, where enabling build scripts and pinning acommit are decisions you make explicitly.
records each plugin's declared peer names only, never their version ranges; your
installation resolves those names against your own profile — the same question dsh's
loader asks at mount — so a card reads Incompatible only when the modules are
really missing here.
shop/*RPC methods and touches no network and no filesystem of its own.Plugins are shelved into seven categories (
tool,provider,ui,workflow,integration,theme,other). An author who declares adsh.catalogsection pickstheir own category and writes their own
en/zhsummary; everyone else gets a listingderived from their npm description.
Listing your own plugin: add
dsh-pluginordeepseek-harnesstokeywordsinpackage.jsonand publish to npm. A plugin that never publishes to npm is listed fromits GitHub repository instead — add the same keyword as a repo topic and keep a
package.jsonat the root with anameanddsh.bundle.Screenshots
The shelf — light theme
The same shelf — dark theme
Installing an unreviewed plugin requires an explicit acknowledgement
The interface follows the harness language setting — the Chinese section below shows
the same three screens in
zh.项目地址
https://github.com/LivXue/dsh-plugin-shop
项目介绍
dsh-plugin-shop把插件商店装进 DSH 本身:在 设置 → 插件 下多出一个页签,可以浏览dsh 插件生态、确认某个插件在你的 profile 上到底跑不跑得起来,并直接安装、启用和更新,
全程不用离开 harness。
它背后的目录每天重建一次,采集范围是整个公开注册表:
dsh-plugin或deepseek-harness关键字的每一个包,以及把它们用作 topic 的每一个 GitHub 仓库。这里不接受投稿 —— 没有队列、没有表单,也不需要说服任何维护者。
带上关键字发布,第二天早上的构建就会找到你。
这两个数字,你看到的永远是当前值。
随构建一起发布——插件作者能查到自己为什么没被收录,而不是无声消失。
关于坦白,既然版规也提醒读者自行甄别第三方项目: 目前这个目录里没有任何一条收录经过
人工阅读。所有条目都是社区等级,安装时会先要求你明确确认一次(下方第三张截图)。过滤是
机械的,它不能替代你亲自读一遍即将运行的代码。dsh 插件一旦挂载就持有完整的
ctx——你的文件系统、你的 shell、以及发往模型的请求。这个商店不是沙箱,它不改变"安装插件"这件事
的性质,只是尽量在你点下去之前把真相讲清楚。
与 DSH 的集成方式
它就是一个普通的 dsh 插件,按常规方式安装:
装好后打开 设置 → 插件 → 插件商店。三个集成点值得单独说明:
dsh plugin --profile <p> add <spec>(卸载则是remove)。商店自己从不写你的profile,所以它装出来的东西和你手动装的完全一致;它也永远不会提供"从任意 URL 安装"
的按钮——那个能力留在
dsh plugin add里,是否放行构建脚本、是否锁定某个 commit,都由你显式决定。
从不记录版本范围;由你的安装去用自己的 profile 解析这些名字——和 dsh 加载器在挂载时
问的是同一个问题——所以卡片显示不兼容,一定是这些模块在你这里真的缺失。
shop/*RPC 方法与宿主通信,自身不碰网络、不碰文件系统。
插件按七个分类上架(
tool、provider、ui、workflow、integration、theme、other)。声明了dsh.catalog的作者可以自己选分类、自己写en/zh简介;没声明的,目录会从 npm description 派生一条条目。
想让自己的插件被收录: 在
package.json的keywords里加上dsh-plugin或deepseek-harness,然后发布到 npm。从不发 npm 的插件也能从 GitHub 仓库收录——把同样的关键字加成仓库 topic,并在根目录保留一个带
name和dsh.bundle的package.json。截图
插件货架——浅色主题
同一个货架——深色主题
安装未经审核的插件前,需要显式确认
All reactions