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

插件创意工坊 OBdangshang07/DSH_Creative_Workshop

DeepSeek Harness
OBdangshang0775 天前有提交已提供中文文档扫描:含敏感能力

面向 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
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 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
预览分享卡片长什么样 ↓OBdangshang07/DSH_Creative_Workshop
分享 · DeepSeek Harness Hub
OBdangshang07/DSH_Creative_Workshop

面向 DeepSeek Harness 插件生态的「创意工坊」式发现、评估、组合与安装平台规划。

回到顶部