按工作区浏览素材与出图记录,点击即可复制直链
51.4/100
综合分
49
GitHub 星标
333
npm 周下载
—/5
用户评分
数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @dsh-plugins/dsh-museav-assetsnpm 源 · @dsh-plugins/dsh-museav-assets 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · vision
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@dsh-plugins/dsh-museav-assets @ 0.1.8
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 06:39:51
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 16 处,展示前 13 条)
- 发起网络请求lib/index.js:135
const res = await fetch(href, { signal: AbortSignal.timeout(20000) }) - 写入本地文件lib/index.js:146
await writeFile(target, bytes) - 写入本地文件lib/index.js:173
await writeFile(target, bytes) - 删除本地文件递归lib/index.js:187
await rm(dir, { recursive: true, force: true }).catch(() => {}) - 删除本地文件递归lib/index.js:393
await rm(dir, { recursive: true, force: true }).catch(() => {}) - 发起网络请求lib/client.js:603
fetch(`${API}/assets?project=${encodeURIComponent(project.id)}`).then((r) => r.json()), - 发起网络请求lib/client.js:604
fetch(`${API}/jobs?limit=50`).then((r) => r.json()).catch(() => ({ ok: false, error: t('netFail') })), - 发起网络请求lib/client.js:629
return fetch(`${API}/templates?source=${source}`, { headers: { Accept: 'application/json' } }) - 发起网络请求lib/client.js:640
return fetch(`${API}/projects`, { headers: { Accept: 'application/json' } }) - 发起网络请求lib/client.js:675
fetch(`${API}/projects`, { - 写入剪贴板lib/client.js:691
navigator.clipboard?.writeText(text) - 发起网络请求lib/client.js:711
fetch(`${API}/gen`, { - 执行外部命令来自配置/变量lib/museav.js:39
execFile(
扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 素材浏览插件:按工作区查看 MUSE AV 素材与出图记录,复制素材直链。DSH 素材浏览器,用于 MUSE AV 工作区、图库和生成历史。
最近更新
在 GitHub 查看全部 →v0.1.82026-10-25
· 0.1.8 (2026-10-25)
· 📝 Documentation
· add AGENTS.md and llms.txt (513cfa2)
---
This PR was generated with Release Please. See documentation.
原文(未汉化)
v0.1.72026-10-18
· 0.1.7(2026-10-18)
· 🐛 问题修复
· 发版:自动解除机器人 review thread 阻塞,并添加定时发版巡检(8f653b0)
---
本 PR 由 Release Please 生成,详见文档。
v0.1.62026-10-18
· 0.1.6(2026-10-18)
· 🐛 问题修复
· 工具:把 mcp__museav__ 工具名前缀对齐到 mcp__cs__(0aebfa3)
---
这个 PR 由 Release Please 生成。详见文档。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成🖼️ dsh-museav-assets
在 DSH 里看得见你的素材库。
主区多一个「资产」tab:按项目(工作区)看 MUSE AV 的素材库与最近出图,点素材即复制直链,直接当垫图用(museav gen --ref <url>)。
为什么做这个
| | 本插件 | mcp__cs__ 工具 | 直接敲命令行 |
| 看清「有哪些项目、各有多少素材」 | ✅ 一屏网格 + 计数 | ❌ 单次调用,看不见全貌 | ⚠️ 逐条命令,靠脑记 |
| 素材拿直链当垫图 | ✅ 点一下复制 | ⚠️ 得先知道素材 id | ⚠️ 手抄 URL |
| 出图 / 上传能力 | ➖ 不重复实现,转交 MCP | ✅ 完整 | ✅ 完整 |
| 密钥 | ✅ 不读不转发 ~/.museav.json | ✅ | ⚠️ token 落在本机明文文件 |
基于本机的 museav 命令行,不重复造出图能力 —— 出图/上传继续走已经接进 DSH 的 mcp__cs__ 工具(见配置档的 cordis.patch.yml)。这个插件只补一件事: 在 DSH 里看得见「我有哪些项目、每个项目里有什么素材」。
展开完整文档(README 剩余 1 节)
🖼️ dsh-museav-assets
在 DSH 里看得见你的素材库。
主区多一个「资产」tab:按项目(工作区)看 MUSE AV 的素材库与最近出图,点素材即复制直链,直接当垫图用(museav gen --ref <url>)。
为什么做这个
| | 本插件 | mcp__cs__ 工具 | 直接敲命令行 |
| 看清「有哪些项目、各有多少素材」 | ✅ 一屏网格 + 计数 | ❌ 单次调用,看不见全貌 | ⚠️ 逐条命令,靠脑记 |
| 素材拿直链当垫图 | ✅ 点一下复制 | ⚠️ 得先知道素材 id | ⚠️ 手抄 URL |
| 出图 / 上传能力 | ➖ 不重复实现,转交 MCP | ✅ 完整 | ✅ 完整 |
| 密钥 | ✅ 不读不转发 ~/.museav.json | ✅ | ⚠️ token 落在本机明文文件 |
基于本机的 museav 命令行,不重复造出图能力 —— 出图/上传继续走已经接进 DSH 的 mcp__cs__ 工具(见配置档的 cordis.patch.yml)。这个插件只补一件事: 在 DSH 里看得见「我有哪些项目、每个项目里有什么素材」。
放在哪个 tab
主区顶栏,conversation.view 的第 6 个 tab,order 40,排在
对话(0) / 轨迹(10) / 记忆(20) / 上下文 / 电脑环境(30) 之后。
ctx.slots.register({
name: 'conversation.view',
id: 'museav-assets',
order: 40,
label: () => t('title'), // 「资产」
}, AssetsView)
为什么放主区而不是右侧面板:资产是「一屏看完的事」(项目列表 + 缩略图网格 + 出图流水),右侧面板是给单份文档/单个预览的窄栏,塞不下网格;而且右侧面板的 tab 语义是「当前选中对象」,资产是全局的,不属于任何一个会话。主区 tab 已有先例(dsh-user-mirror 的「记忆」同样是全局内容挂在会话壳里)。
安装
包名 @dsh-plugins/dsh-museav-assets(与另外三个插件同一 scope)。
dsh-museav-assets(无 scope)是走错路时发过一版的临时名 —— 已于 2026-10-02 撤回(unpublish),请只用本名。教训:新插件一开始就用 scope 名,别先发无 scope 再撤回(撤回的名字 24 小时后任何人都能抢)。
桌面端在应用内的插件管理里装 —— 它从 npm 拉。命令行装不进 desktop 配置档(profile "desktop" is managed exclusively by the Electron application)。
自建配置档(命令行能管的,例如本地开发用的 desktop-local):
npm run deploy # rsync 进 ~/.dsh/profiles/desktop-local/node_modules/@dsh-plugins/dsh-museav-assets/
再把包名加进该配置档(~/.dsh/profiles/desktop-local/package.json):
"dependencies": { "@dsh-plugins/dsh-museav-assets": "^0.1.1" },
"dsh": { "profile": { "bundles": [ /* … */, "@dsh-plugins/dsh-museav-assets" ] } }
拓扑级变更要重启:桌面端是退出并重开 app(~/.dsh/restart.sh 已作废,现在探测不到 3080 服务会直接以 1 退出)。
前置条件只有一条:本机 museav 命令行已登录(museav login)。
插件自己不读也不转发 ~/.museav.json 里的 token。
接口
| 路由 | 做什么 |
| GET /api/dsh-museav-assets/health | 命令行在不在、什么版本、工作区上限 |
| GET /api/dsh-museav-assets/projects | 工作区列表 + 出图/素材计数 + used/limit/full |
| POST /api/dsh-museav-assets/projects | {name} 新建工作区(≤20 字) |
| GET /api/dsh-museav-assets/assets?project=<id\|名> | 该工作区的素材库 |
| GET /api/dsh-museav-assets/jobs?limit=<n> | 最近出图记录 |
失败语义:上游/CLI 出错一律 200 + {ok:false,error},tab 内联显示原因;只有参数不合法才 400。一次网络抖动不该让 tab 变白屏。
CLI 契约(插件唯一依赖的东西)
lib/museav.js 是唯一知道 CLI 输出长什么样的文件。museav-cli 的 stdout/stderr 分工就是它的脚本契约:
| 命令 | stdout(真值) | stderr(人看的补充) |
| museav projects | id 换行 | 名称 / 出图 x/y / 素材 n / brand |
| museav projects assets --project X | id<TAB>url | 名称 / media_type / tags |
| museav jobs | 完整 JSON 数组 | 表格式摘要 |
| museav projects create --name N | 新建 id | 成功提示 |
所以:真值一律取 stdout,stderr 只用来补展示字段。stderr 解析不出来就降级(项目名退回 id 前 8 位,素材名退回「未命名」),绝不因为上游改一句中文就让整页空白。
test/museav-parse.test.mjs 用真机抓的输出当夹具守着这条线。
已知脆点:museav projects / projects assets 没有 --json,展示字段只能从 stderr 表格里解析。给 museav-cli 这两个命令加 --json 就能把这条脆点彻底消掉 ——真源在 ~/dev/muse/museav-cli/src/commands/projects.ts,改的是上游仓,不是本插件。
不做什么
- 不出图、不传文件 —— 那是 CLI / MCP 的活,重复实现只会两处漂移
- 不缓存 —— 数据便宜,状态随时在变;想要缓存再加
- 不轮询 —— 挂载时拉一次,用户点「刷新」才重跑
测试
npm run check && npm test # 28 个:解析契约 12 + 路由 8 + UI 8
路由测试用 stub 可执行文件顶替 CLI(走 MUSEAW_BIN 环境变量),全程不联网、不碰真账号。
CLI 路径为什么是环境变量而不是插件配置:这套 Cordis 的函数式插件读不到 ctx.config (声明了会永远 pending (waiting for service: config))。MUSEAW_BIN 也正好和 profile 里 MCP 桥的约定一致。改它不用重载插件 —— 每次请求现取。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
webkubor/dsh-museav-assets
按工作区浏览素材与出图记录,点击即可复制直链
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71