面向 DeepSeek Harness 插件生态的「创意工坊」式发现、评估、组合与安装平台规划。
47.7/100
综合分
58
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:缺少 main/exports/bin 入口声明。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add OBdangshang07/DSH_Creative_Workshop该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装缺少 main/exports/bin 入口声明
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-creative-workshop(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 07:01:26
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 33 处,展示前 31 条)
- 发起网络请求admin/admin.js:281
const [auth, health] = await Promise.all([api('/auth/me'), fetch('/api/health/ready').then(async response => ({ ok: response.ok, body: response.ok ? a - 写入本地文件apps/api/src/auth-store.ts:401
if (this.databaseFile !== ':memory:') await mkdir(dirname(this.databaseFile), { recursive: true }) - 写入本地文件apps/api/src/auth-store.ts:403
if (this.databaseFile !== ':memory:') await chmod(this.databaseFile, 0o600) - 读取本地文件apps/api/src/auth-store.ts:707
await stat(this.legacyFile) - 读取本地文件apps/api/src/auth-store.ts:711
const legacy = JSON.parse(await readFile(this.legacyFile, 'utf8')) as LegacyData - 写入本地文件apps/api/src/auth-store.ts:713
try { await stat(backup) } catch { await copyFile(this.legacyFile, backup) } - 读取本地文件apps/api/src/auth-store.ts:713
try { await stat(backup) } catch { await copyFile(this.legacyFile, backup) } - 写入本地文件apps/api/src/media-service.ts:36
async initialize():Promise<void>{if(this.options.directory)await mkdir(this.options.directory,{recursive:true})} - 删除本地文件apps/api/src/media-service.ts:86
if(this.options.directory)await rm(join(this.options.directory,key),{force:true}) - 读取本地文件apps/api/src/media-service.ts:119
try{const body=new Uint8Array(await readFile(join(this.options.directory,key)));return{body,mime}}catch{return undefined} - 写入本地文件apps/api/src/media-service.ts:124
if(this.options.directory)await writeFile(join(this.options.directory,key),body,{mode:0o600}) - 读取本地文件apps/api/src/release-manifest.ts:9
const value = JSON.parse(await readFile(url, 'utf8')) as Record<string, unknown> - 读取密钥环境变量apps/api/src/server.ts:9
if (process.env.WORKSHOP_ADMIN_PASSWORD !== undefined && process.env.WORKSHOP_ADMIN_PASSWORD.length < 10) { - 读取密钥环境变量apps/api/src/server.ts:12
const bootstrapAdmin = process.env.WORKSHOP_ADMIN_PASSWORD === undefined ? undefined : { - 读取密钥环境变量apps/api/src/server.ts:15
password: process.env.WORKSHOP_ADMIN_PASSWORD, - 读取密钥环境变量apps/api/src/server.ts:17
const githubToken = process.env.GITHUB_TOKEN?.trim() - 读取本地文件apps/companion/src/environment.ts:88
const entries = await readdir(join(this.dshHome, 'profiles'), { withFileTypes: true }) - 读取本地文件apps/companion/src/environment.ts:105
hash.update(`${filename}\0`).update(await readFile(join(profileRoot, filename))).update('\0') - 读取密钥环境变量apps/companion/src/server.ts:13
...(process.env.WORKSHOP_COMPANION_TOKEN === undefined ? {} : { authToken: process.env.WORKSHOP_COMPANION_TOKEN }), - 发起网络请求js/account-api.js:14
response = await fetch(`/api/v1${path}`, { - 发起网络请求js/api-client.js:25
const res = await fetch(`${this.companionBaseUrl}/environment`, { - 发起网络请求js/api-client.js:52
const res = await fetch(`${this.cloudBaseUrl}/v1/plugins?${params.toString()}`); - 发起网络请求js/api-client.js:70
const res = await fetch(`${this.cloudBaseUrl}/v1/plugins/${pluginId}`); - 发起网络请求js/api-client.js:87
const res = await fetch(`${this.cloudBaseUrl}/v1/presets`); - 发起网络请求js/api-client.js:103
const res = await fetch(`${this.cloudBaseUrl}/v1/plugins/${pluginId}/reviews`, { - 发起网络请求js/api-client.js:124
const res = await fetch(`${this.companionBaseUrl}/profiles`); - 发起网络请求js/workshop-app.js:172
const response = await fetch('/api/v1/presence/heartbeat', { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/json' - 写入剪贴板js/workshop-app.js:623
try { await navigator.clipboard.writeText(location.href); toast('站内插件详情链接已复制。'); } catch { toast('无法访问剪贴板,请从地址栏复制链接。'); } - 写入剪贴板js/workshop-app.js:962
document.getElementById('shareCollection')?.addEventListener('click', async () => { try { await navigator.clipboard.writeText(location.href); toast('合 - 发起网络请求js/workshop-app.js:1026
fetch('/api/health', { credentials: 'same-origin' }).then(response => response.ok ? response.json() : Promise.reject(new Error('health failed'))), - 发起网络请求login/login.js:93
fetch('/api/health').then(response => response.ok ? response.json() : null).then(health => {
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 插件发现与评估
- 图谱搜索
- 合集组合
借鉴 Steam 创意工坊的发现、信任、图谱搜索、合集,以及面向 DeepSeek Harness 插件的安装事务规划
README
由 DeepSeek 最新模型翻译生成DSH 创意工坊
面向 DeepSeek Harness 插件生态的「创意工坊」式发现、评估、组合与安装平台规划。
产品与工程基线见 docs/01–10。浏览器工坊、独立账号页与管理控制台已经部署;实现边界与运维说明见 docs/11-implementation.md。
当前正式版本:v1.2.0。该版本新增独立的 Steam 风格首页、在线用户名隐私控制、最近浏览与插件对比,并加强首页运营和精确仓库同步能力;发布记录见 CHANGELOG.md。
当前结论
DSH 已经有强大的插件运行时,但还没有官方中心化市场:
- Cordis 提供 Context、Service、Event、effect 与 Fiber 生命周期;DSH 的模型适配器、工具、会话、Agent Loop、Host 与 Client 功能都由插件组成。
- 外部插件的官方分发路径是可安装的 profile bundle。dsh plugin --profile <name> ... 只是把参数转发给 pnpm,再根据包的 dsh.bundle.patch 声明维护 profile 的有序 bundle 层。
展开完整文档(README 剩余 1 节)
DSH 创意工坊 面向 DeepSeek Harness 插件生态的「创意工坊」式发现、评估、组合与安装平台规划。 产品与工程基线见 docs/01–10。浏览器工坊、独立账号页与管理控制台已经部署;实现边界与运维说明见 docs/11-implementation.md。 当前正式版本:v1.2.0。该版本新增独立的 Steam 风格首页、在线用户名隐私控制、最近浏览与插件对比,并加强首页运营和精确仓库同步能力;发布记录见 CHANGELOG.md。 当前结论 DSH 已经有强大的插件运行时,但还没有官方中心化市场: - Cordis 提供 Context、Service、Event、effect 与 Fiber 生命周期;DSH 的模型适配器、工具、会话、Agent Loop、Host 与 Client 功能都由插件组成。 - 外部插件的官方分发路径是可安装的 profile bundle。dsh plugin --profile <name> ... 只是把参数转发给 pnpm,再根据包的 dsh.bundle.patch 声明维护 profile 的有序 bundle 层。 - profile 是 $DSH_HOME/profiles/<name> 下的独立包环境;配置依次叠加 bundle、profile patch、home patch 与命令行 overlay。 - Web 端已有只读 Loader 清单和少量插件配置能力,但没有市场目录、社区评价、依赖可视化或通用安装 API。 - 官方发现入口仅是 GitHub dsh-plugin topic;截至调研时 GitHub 返回 417 个候选仓库,元数据质量、插件类型和兼容性差异很大。 因此,本项目的定位不是「给现有插件列表换一个皮肤」,而是在 DSH 运行时之外增加一层独立的 Marketplace Control Plane:它负责目录、标准化、证据、社区、图检索与安装编排;DSH Loader、profile manifest、lockfile 和 patch 仍是本机运行事实的唯一权威。 文档地图 | 文档 | 内容 | | 上游架构基线 | DSH 插件、profile、bundle、Host/Client 与现有限制 | | 产品范围与原则 | 用户、核心任务、五项目标的非 UI 定义、范围边界 | | 目标系统架构 | 控制平面、本机代理、信任边界、数据流和部署拓扑 | | 领域与数据模型 | 插件、版本、证据、评价、标签、依赖、合集、安装事实 | | 安装与生命周期 | 一键安装的事务模型、预检、回滚、升级和卸载 | | 发现、评价与图检索 | 数据采集、动态评分、防滥用、标签本体和图查询 | | 安全、兼容性与治理 | 权限、供应链、验证等级、审核、申诉和隐私 | | API 与事件草案 | REST/Command API、状态机、幂等与事件契约 | | 实施路线图 | 分阶段交付、验收条件、测试策略和风险 | | 决策记录 | 已确定的架构选择与明确暂缓事项 | | UI 设计项目规划 | 信息架构、页面、一键状态机、评价/检索/依赖图的界面规则 | | 官方 UI 对齐与工具化 | 抓取 deepseek.com/harness 与官方 Web UI,展示块改为可操作工具 | | 插件清单规范 | 工坊扩展元数据 JSON Schema(draft v0.1) | | 插件清单示例 | 可复制的标准化元数据示例 | 规划基线 - 上游仓库:deepseek-ai/deepseek-harness - 上游分支:master - 调研提交:47f943859bef60e4160492346772ded9b24f765a - 调研日期:2026-08-14 - 上游版本:0.1.0-rc.5,Developer Preview,明确不承诺兼容性 规划必须按提交重新验证,不能把当前实现当作稳定 API。 建议的第一版成果 第一版应形成可用的「目录 + 本机执行器」,而不是直接追求完整社交网络: 1. 从 GitHub topic、作者提交和人工精选源采集候选。 2. 对 package、bundle patch、README、许可证、依赖和兼容声明做标准化与静态验证。 3. 提供复合检索、可信证据和依赖/合集图查询。 4. 通过本机 Companion 调用 DSH 官方 dsh plugin 路径,执行带预检、锁定、日志和回滚的安装事务。 5. 收集「版本 + 环境 + 结果」绑定的结构化评价,而不是脱离版本的单一星级。 详细完成定义见实施路线图。 非目标 - 不 fork 或替换 Cordis Loader。 - 不重新定义 DSH 插件格式,也不恢复已被上游删除的 .dsh-plugin repository 协议。 - 不让云端网站直接读写 $DSH_HOME 或执行 pnpm。 - 不把 GitHub star、下载量或一次静态扫描包装成「安全认证」。 - 不把 UI 规划当成可以改写安装事务、评价绑定或安全模型的许可。 当前实现 - 静态商店前端保持既有信息架构与视觉,目录卡片直接由 Marketplace API 的已审核数据渲染。 - 卡片进入可刷新、可分享的 /plugin/?id=... 站内详情;GitHub 作为详情中的明确外部按钮。 - 用户可管理真实收藏、订阅、合集、Revision 绑定评价和设备 Session;订阅不冒充本机安装。 - 用户可修改账号名、保存常用检索、控制通知类别并关注讨论;历史社区内容始终显示当前账号名,原始署名仍保留用于审计。 - 首页显示过去 90 秒内有前台活动的浏览器数量;同 Cookie 多标签页去重,自动化客户端不计入在线人数。 - 游客可读讨论、回复、公开合集、全站评价和更新动态;登录用户可发帖、回复、举报、显式公开合集并复制他人的公开合集。 - 独立 /login/ 提供登录、注册、密码规则提示和安全站内回跳。 - 独立 /admin/ 提供总览、在线峰值、插件 revision 审核、更新日志采集/编辑、异步 GitHub 同步、用户/Session/改名历史管理、社区治理和审计日志。 - API 使用 SQLite WAL 持久化用户、Session、目录、审核、社区关系、同步任务和审计数据,并可从旧版 JSON 自动迁移。 - GitHub dsh-plugin Topic 只作为候选发现源;目录固定 commit,检查 package.json → dsh.bundle.patch → Cordis patch,且新 revision 默认等待人工审核。 - GitHub 同步会交叉发现最近更新与高 Star 候选;匿名模式按核心 API 余额安全分批,延后或失败的仓库可从原任务继续,不会重复覆盖公开目录。 本轮没有把结构验证包装成 DeepSeek 官方认证或安全审计,也不会在服务器执行第三方 Bundle 代码。 本项目是独立的社区规划项目,与 DeepSeek 官方无隶属或背书关系;“STEAM 创意工坊”仅描述产品交互范式,项目不使用 Valve/Steam 的商标、素材或页面设计。 License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
OBdangshang07/DSH_Creative_Workshop
面向 DeepSeek Harness 插件生态的「创意工坊」式发现、评估、组合与安装平台规划。
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7