🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

插件市场侧栏 dingchenhui0618-arch/dsh-market-sidebar

DeepSeek Harness
dingchenhui0618-arch11 天前有提交已提供中文文档扫描:未发现敏感能力

把 dshmarket 插件市场搬进 DSH 侧边栏 / Puts the dshmarket plugin…

30.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dingchenhui0618-arch/dsh-market-sidebar
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · market
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 侧边栏浏览插件市场
  • 安装插件
  • 更新插件

把 dshmarket 插件市场搬进 DSH 侧边栏

README

由 DeepSeek 最新模型翻译生成
dsh-market-sidebar 把 dshmarket 插件市场搬到 DSH 侧边栏,作为一个正式面板 ——位置就在「新会话」按钮正下方、内置「插件」之上。 ┌────────────────────┐ │ ⊕ 新会话 │ │ ▦ 插件市场 │ ← 本插件加的 │ ✥ 插件 │ │ ∿ 任务监控 │ └────────────────────┘ 为什么不自己画一个市场 dshmarket 把「宿主把市场放进自己的容器」这件事作为公开契约发布了(其 UPDATE-API-V1.md「Rendering the market's panel elsewhere」一节,对应源码里的 #602): const market = ctx.reflect.get('market') const element = market.render({ preferredSubsectionId: 'installed' }) 它交出来的是同一个面板:同一份目录数据、同一份评论、同一套安装与更新流程。 自己重画一遍必然与之漂移,所以本插件只做搬运,不含任何市场逻辑。
展开完整文档(README 剩余 1 节)
dsh-market-sidebar

把 dshmarket 插件市场搬到 DSH 侧边栏,作为一个正式面板 ——位置就在「新会话」按钮正下方、内置「插件」之上。

┌────────────────────┐
│ ⊕ 新会话 │ │ ▦ 插件市场 │ ← 本插件加的 │ ✥ 插件 │ │ ∿ 任务监控 │ └────────────────────┘

为什么不自己画一个市场

dshmarket 把「宿主把市场放进自己的容器」这件事作为公开契约发布了(其 UPDATE-API-V1.md「Rendering the market's panel elsewhere」一节,对应源码里的 #602):

const market = ctx.reflect.get('market')
const element = market.render({ preferredSubsectionId: 'installed' })

它交出来的是同一个面板:同一份目录数据、同一份评论、同一套安装与更新流程。
自己重画一遍必然与之漂移,所以本插件只做搬运,不含任何市场逻辑。

它做了什么

全部代码在 lib/client.js(宿主半边 lib/index.js 是空操作):

1. 往 sidebar.panellist 注册 { id: 'market', order: -10, label: '插件市场' } —— order 负数即排在内置「插件」(order 0)之前;图标复用 dshmarket 自己的品牌标几何(market-mark.ts),与设置里那条不会长得不一样。
2. 往 main 注册同一个 key market,渲染 ctx.get('market').render()。

market 服务是惰性读取的:
- 不写 dsh.client.inject,不硬依赖 dshmarket —— 市场被禁用时这里只退化成一个侧边栏项 + 一句提示,不会让整个客户端装配失败;
- 与 dshmarket 的装载顺序无关。

可选:让设置里那条同名入口让位

装好之后市场会有两个入口:侧边栏这个,以及「设置 → 插件市场」。后者是 dshmarket 自己注册的 settings.section。dshmarket 的建议是宿主自己渲染时把那条收起来(setSettingsVisible(false),其 #602),本插件默认不动它(纯增量)。

想让它让位,把 lib/client.js 里的

var HIDE_SETTINGS_SECTION = false

改成 true,刷新页面即可。

安装(本机 profile)

走标准的 bundle 安装路径(和 dshmarket、dsh-taskwatch 一致),不需要重启 —— profile 的 loader 会重组,客户端图随之增量更新(约 1 秒):

$profile = "$env:USERPROFILE\.dsh\profiles\desktop"

1) 让 profile 能解析到这个包 New-Item -ItemType Junction -Path "$profile\node_modules\dsh-market-sidebar" -Target 'D:\Projects\dsh-market-sidebar'

接着在 $profile\package.json 里加两处:

{
"dependencies": {
"dsh-market-sidebar": "link:D:/Projects/dsh-market-sidebar"
},
"dsh": {
"profile": {
"bundles": [
"dshmarket",
"dsh-market-sidebar" // ← 加在 dshmarket 之后 ] } } }

写在 bundles 里而不是手写 cordis.patch.yml 的 insert 行,理由是:本包自己的 cordis.patch.yml 就是那把插入语句,两处都写会出现重复 id;而进了 bundles 才算「已安装的 bundle」——市场和「插件」页才管得到它(plugin_manager 里能看到 installed: true)。

卸载:从 bundles 和 dependencies 里删掉,再删掉那个 junction。市场本身不受影响。

已验证的现场(2026-10-08,desktop profile):加进 bundles 后约 1 秒侧边栏即出现该项, sidebar.panellist 占位顺序为 market(-10) → plugins(0) → taskwatch(60),点击后面板渲染的是 dshmarket v1.66.11 的真实市场界面。

自检

node scripts/check-bundle.mjs

在 Node 里伪造 window.__ModuleLoader__ / react / slot 服务,把 bundle 真正跑一遍,覆盖: bundle id 与包名一致、注册的是 order < 0 的 market 条目、main key 与侧边栏 id 一致、面板确实把 render() 的结果挂进容器、市场缺席时退化为提示而不是抛错。

协议要求

- DSH Web ≥ 0.1.0-rc.6(sidebar.panellist / main slot、client bundle 加载协议)
- 已安装 dshmarket(本插件不自带市场)

License

MIT
预览分享卡片长什么样 ↓dingchenhui0618-arch/dsh-market-sidebar
分享 · DeepSeek Harness Hub
dingchenhui0618-arch/dsh-market-sidebar

把 dshmarket 插件市场搬进 DSH 侧边栏 / Puts the dshmarket plugin…

回到顶部