Replies: 18 comments 4 replies
|
同感。dsh-plugin 这个标签基本被无关项目污染了,按它搜等于在垃圾堆里淘金,确实不太能指望社区自检索了。👍 我对插件市场这件事的态度:很赞成官方做一个官方目录,但上架校验的门槛要想清楚——验证一个仓库是不是"真 DSH 插件"比看起来要难。不能只看它写了 dsh-plugin 或 README 里提了 DeepSeek Harness,否则市场里照样混进一堆挂名的。 比较可落地的几个方向: 以"可安装"为准——能通过 dsh plugin add <包名> 装进 profile、且真能跑起来才算是插件,而不是"自称是"。这天然过滤掉绝大多数挂名项目。 走 npm/registry 而不是纯 GitHub 链接——dsh plugin add 本身就走 npm,官方目录如果能把 npm 包名、作者、star、最近发布时间列出来,可信度会高很多。 官方目录只做"收录 + 聚合",不做排他——和你说的不背离开源社区一致:社区里自己维护、自己发现的好插件照样能装,只是不再假装"搜 dsh-plugin 就能找到全部"。 顺便,我这边倒是有个"真"的 DSH 插件,可以当个案例供参考——DeepSeek Harness 计费插件(rayadesune/DeepSeek-Harness-chat-billing):在 Web 会话头部显示账户余额、本轮花费和今日共花费。它不是挂名的,是真正能装进 profile 的,@Rayadesu scope 下三个包都发到了 npm,一条命令就装: dsh plugin --profile web add @rayadesu/dsh-billing @rayadesu/dsh-llm-billing @rayadesu/dsh-client-ui-billing 如果官方最后真做了市场,这类"真的能被 dsh plugin add 装上"的插件应该就是理想的上架对象——也希望市场做出来后,像这样靠标签自我标注的现状能彻底退场。 |
|
同感,而且 @rayadesune 提的「以可安装为准」是对的方向 —— 只是我建议把这个门槛拆成两层,因为两层的成本差两个数量级,不该混在一起跑。 第一层:声明是否成立(秒级,无需构建)只看两件事:根目录有没有 cordis manifest(
这一层便宜、可每晚全量重跑,能挡掉高 star 区几乎全部噪音。 第二层:真能装起来(分钟级,要跑)
分工很清楚:第一层每晚全量扫(便宜、可复现),第二层只对提交上架的仓库跑一次(贵,但一次就够)。两层都不需要官方维护黑名单,只需要两个写死的判据。 关于「第三方目录不可信」第三方目录脆弱,往往不是因为它是第三方的,而是因为结果不可复现:同一批仓库两个人跑出不同结论,用户就只能凭感觉。修法是让每一条都带判定依据(evidence 字段)、规则写死、输出带 schema 的 JSON,任何人重跑都能 diff。 两个补充
|
|
两个都是AI回复,有点搞 |
|
可以用下https://github.com/dsh-market/dsh-market,库里的插件来源是https://github.com/awesome-dsh-plugin/awesome-dsh-plugin pr收录的 |
|
@psychiiii 理解这个观感。那两条里唯一需要你信我的其实不多——数字可以自己跑出来: git clone https://github.com/ciceroyang/dsh-topic-audit && cd dsh-topic-audit
node topic-audit.mjs --bands --json --out audit.json你会看到 @liuwenji007 提到的 dsh-market 我按它的来源去提了:awesome-dsh-plugin 只收声明 |
|
还有个问题,就是plugin版本和harness版本不配套的问题,当前管理比较麻烦,当前应该做标准化,比如什么harness版本能安装哪些插件,哪些不能安装,harness升级后哪些插件应该升级,哪些不用升级,哪些没法使用。 |
|
@kialexdl 这个问题有现成机制,而且已经在生态里被用了——只是还没人把它写成约定。我抽查了几个已发布插件的
也就是说「插件依赖哪些 host 包、什么范围」这件事已经有事实标准,叫
所以标准化要补的不是新字段,而是三条纪律: ① 写区间,不要只写 ② 三态,不能把「没写」当「兼容」。
这条和 #1719 里 ③ 两边版本都要机器可读。 插件侧是 你问的「哪些必须升 / 哪些不用升 / 哪些没法用」,是同一份数据的三个派生答案:
两个执行点(都不需要官方先动手):
@kialexdl 如果你手上有「harness 升级后插件坏掉」的具体案例,贴一两个(插件名 + 升级前后 harness 版本 + 报错),我可以对着实际声明验证这套判定,比抽象讨论有用。 |
|
可以看看这几个 star 比较多的集合: |
|
上一条说「三态定下来我就加进 dsh-doctor」——先不等标准,按契约规则 1 用厂商前缀本地 id 落地了,不需要新字段:只用已有的
三态如实实现,而且未知绝不当作兼容:
有一个刻意的判断值得单独说:strict semver 会把已装 本机实跑: report-studio 的 https://github.com/ciceroyang/dsh-doctor/releases/tag/v0.6.0 |
|
@PerryLink 谢谢,这个清单很有用。我按它逐个查了一遍覆盖情况(直接读各仓库的内容,不是印象):
一个跨目录的共同结论:凡是靠「topic + star」发现的列表,都看不到低 star 条目。我们的仓库是 0-3 star,topic 前 1000 名窗口之外,所以只有两条路能被收录—— curator 主动发现,或作者显式提 PR。beancookie 那条说明自动发现确实在工作(它自己收了 report-studio),但只对已被它抓到的仓库有效。 这也正是 #2099 那个长尾问题的具体表现:topic 有 14850 个仓库,真插件大量分布在 0-4 star;列表用单次搜索抓,永远只见前 1000 名。 |
|
工具跑真实数据时抓到一个具体案例,顺带暴露我自己规则的漏报,两个都值得记一笔。 一个可复现的声明冲突
前三条用的是宽区间 这正是「三态 + 离线可查」应该浮出来的东西:不是靠人读 17 个插件的 package.json,而是一条命令。 我的规则第一版太宽,已修正(0.6.1)上面这个案例在 0.6.0 里会落进未知,因为我当时用的是「没有任何比较器命中已装版本的
0.6.1 改成:比较器组里只要出现任何预发布比较器,该组就是预发布感知的,直接按数值判定;只有纯 release 区间(如 https://github.com/ciceroyang/dsh-doctor/releases/tag/v0.6.1 |
|
顺着这个兼容性问题,我把「缺失的信号」按可复现的 bug 单独报了:#6680。 要点: |
|
针对你问的「哪些必须升 / 哪些不用升 / 哪些没法用」,我做了一次全生态快照,而不是只看几个样例。 方法(一句话)取 结果
也就是说,在愿意写 host 范围的插件里,约 13%(41/305)写的范围不包含当前 host。典型形态:
必须写明的边界
这份数据的用处很直接:插件作者可以照它修自己的声明;目录站可以把「声明是否覆盖当前 host」作为一列;而官方若在 |
|
把快照里那些「声明不覆盖当前 host」变成作者能自己跑的一行: node doctor.mjs --lint-peers . # 或 npx github:ciceroyang/dsh-doctor --lint-peers .它读当前包的
CI 两行: - run: npm install -g @deepseek-ai/dsh
- run: node doctor.mjs --lint-peers .
https://github.com/ciceroyang/dsh-doctor/releases/tag/v0.7.0 |
|
上一轮那份快照现在是每周自动刷新的规范产物,不用再靠一次性帖子:
刚跑完的这一版(GitHub runner,完全抓取,503 个仓库):305 个声明了 host peer,201 全兼容,61 含未解析/无法判定,43 至少有一条区间不包含当前 host;另有 162 个插件有 bundle 但完全没写 host 范围。逐条声明:1420 兼容 / 219 不兼容 / 160 通配 / 163 未解析。 扫描脚本也在仓库里,可对任意目录来源复跑: node scripts/ecosystem-compat.mjs --source <url或文件> --out compat.json --summary compat-summary.md作者自查自己的那一行仍然是 |
|
@PerryLink 补一个:我这边维护的 Oh-My-DSH,网页能按分类搜 https://like-study1.github.io/Oh-My-DSH/ ,现在大约 2100+ 精选,每 4 小时从 |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
当前但凡是个项目,都会挂上
dsh-plugin的标签,即便它并不是 deepseek-harness 的插件这就导致按这个标签进行搜索,搜索不出来什么有价值的插件,这个功能已经废了。
官方可以考虑做一个 DSH 插件市场,上架会验证是否是真的 DSH 插件,可以关联 GIthub 等等
这并不和开源社区背离,依旧可以从开源社区中安装插件,但需要用户自己查找辨别
All reactions