← 返回列表
需源码安装
DeepSeek Harness 的 Artifact Hub
暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/9/10 · 已提供中文文档
综合分
28.8
GitHub 分
28.8
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add hululuzzzgululu/dsh-artifact-hub仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
信任档位:已验证本站已于 0 天前真实安装成功
- 是什么
- dsh 原生插件 · market
- 装得上吗
- 本站已真实安装成功(非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 15 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-artifact-hub(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
仓库缺少 package.json,无法用 dsh 插件安装命令安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/24 11:38:28
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成DeepSeek Harness 的 Artifact Hub
简体中文 | English
Artifact Hub 把 DSH(DeepSeek Harness)会话中 Agent 生成的可变文件,固化为不可变、可分享的 Artifact Version —— 通过公开链接分享,且与原会话的生命周期解耦。
Agent 生成文件 → 点击 [分享] → 固化不可变版本快照 → 生成分享链接 → 任何人在线查看 / 下载
为什么需要它
DSH 会话中,Agent 会在 session workspace 里产出各种文件 —— SQL、HTML、Markdown、PDF、图片等。目前想分享其中一个文件,只能分享整个 Session,或者下载后通过 IM / 邮件再次发送。
Artifact Hub 为文件提供独立的分享生命周期:
- 分享的是文件,不是会话。 原会话关闭或清理后,分享链接依然有效。
- 版本不可变。 分享时对文件做快照。Agent 后续继续修改,再次分享会创建下一个版本 —— 已分享出去的链接内容永不变化。
- 可撤销、可设有效期。 每个分享都可以撤销或设置截止时间。
- 安全的预览。 公开查看页支持渲染 Markdown、代码、JSON、图片、PDF 和沙箱 HTML —— 不可信的 Agent HTML 无法触碰 DSH。
这是一个服务套件,不是单个插件
只有 DSH 插件本身什么都做不了。它是三件套系统中的一环 —— 请按运行整套服务来规划:
User
│
┌────────┴────────┐
▼ ▼
DSH Share Web ← 访客看到的页面
│ │
└───────┬─────────┘
▼
Artifact Hub ← 大脑
│
┌──────────┴───────────┐
▼ ▼
Database Artifact Storage
│
┌──────┴──────┐
▼ ▼
Local NAS
| 组件 | 路径 | 职责 | 运行形态 |
|---|---|---|---|
| Hub | hub/ | 后端。管理 Artifact、Version、Share、存储路径、checksum、token 和全部生命周期规则。FastAPI + SQLite(默认)或 MySQL。 | Python 服务 |
| DSH 插件 | plugins/dsh-artifact-hub/ | DSH 内的 UI:文件旁的 [分享] 按钮和分享中心侧边栏。向 Hub 转发可信的 workspace 元数据。 | 运行在 DSH 内 |
| Share Web | apps/share-web/ | /s/{token} 的公开查看页:预览、下载、过期/撤销提示。 | Nginx 后的静态站点 |
| 部署配置 | deploy/ | 公开边界与服务定义:Nginx 路由、systemd unit。 | Nginx / systemd |
核心模型
Session File ──首次分享──▶ Artifact ──快照──▶ ArtifactVersion ──链接──▶ Share
(可变, (逻辑 (不可变, (可撤销,
随会话消亡) 身份) 有 checksum) 可设有效期)
- 文件只有在用户分享时才成为 Artifact。Agent 正常输出不创建任何记录。
- 每个 ArtifactVersion 都是不可变快照;checksum 一致时复用已有版本。
- Share 永远指向某个版本 —— 而不是会话中的活文件。每个版本最多一个 Share;再次分享会替换链接,旧链接随即失效。
术语的精确定义见 CONTEXT.md;完整设计见 docs/overview.md。
存储模式
两种文件系统模式;搬运 bytes 的角色不同,但 Artifact 身份、版本、存储路径和 Share 始终由 Hub 管理。
| | Local | NAS |
|---|---|---|
| Hub 能读到 Session File | 能 | 通常不能(在 DSH 机器上) |
| Artifact 存储 | Hub 本地磁盘 | 共享 NAS 挂载 |
| 谁复制文件 | Hub | DSH 插件 |
| 文件是否走 HTTP | 否 | 否 |
Local —— Hub 和 DSH 能看到同一文件系统。插件只传引用;Hub 自己读取、计算 checksum 并复制快照。
NAS —— Session File 在 DSH 本地机器上,但双方都挂载了 NAS。两阶段协议避免 HTTP 上传中转:Hub 先 prepare 分配存储路径,插件直接把文件复制到 NAS,Hub 校验后 commit。
快速开始
前置要求:uv、node、pnpm、dsh CLI、curl、lsof。
仓库根目录的一个脚本驱动整套服务:
./scripts/dev.sh setup # 安装依赖、构建并把插件装入 DSH profile
./scripts/dev.sh test # 三个子项目的测试、类型检查和构建
./scripts/dev.sh start # 启动 Hub + share-web + DSH Web,并执行 smoke test
start 在前台运行全部三个服务(Ctrl-C 一并停止):
| 服务 | 默认地址 |
|---|---|
| Hub | http://127.0.0.1:8000 |
| Share Web | http://127.0.0.1:5173 |
| DSH Web | http://127.0.0.1:3080 |
复制 scripts/dev.env.example 为 scripts/dev.env 可覆盖端口和路径。之后在 DSH 会话中,点击任意生成文件旁的 [分享] 即可。
dev.sh 仅用于开发。真正的部署 —— Hub 作为 systemd 服务、Share Web 与公开 API 走 Nginx、配置 TLS、插件指向 Hub 内网地址 —— 见部署指南(英文)。
仓库结构
├── hub/ # Python 后端(FastAPI,uv)
│ ├── src/api/ # HTTP 层:routers、responses
│ ├── src/artifact_hub/ # 领域模型、服务、存储、repositories
│ └── sqls/ # 表结构
├── plugins/dsh-artifact-hub/
│ └── src/
│ ├── host/ # 可信的 Host 侧 RPC(workspace 解析)
│ └── client/ # 分享按钮、分享中心 UI
├── apps/share-web/ # 公开查看页(Vite SPA)
├── deploy/nginx/ # 生产环境路由配置
├── docs/ # 设计文档、ADR、调研、协作约定
└── scripts/ # dev.sh 等
安全设计
- 分享 token 只保存 SHA-256 hash;原始 token 仅在创建时返回一次。
- 管理 API 只对 DSH Host 开放;浏览器无法提供 workspace 根路径或创建者身份。
- 公开内容响应使用 no-store、nosniff 和 CSP sandbox;Agent HTML 在沙箱 iframe 中渲染,与 DSH 的 Cookie 和 API 隔离。
- Nginx 不记录含 token 的 URL 访问日志。
范围
V1: 链接分享(LINK + 查看和下载)、Local 与 NAS 存储、基于 checksum 的版本复用、有效期、撤销、分享中心(我分享的)、公开预览和下载。
暂不支持: 对象存储(S3/OSS/MinIO)、presigned URL、组织内/指定用户分享、ShareGrant 与"分享给我的"、认证、评论、编辑。
文档
- docs/ — 全部文档索引
- docs/overview.md — 完整概要设计
- docs/adr/ — 架构决策记录
- hub/README.md — Hub API、配置、数据库迁移
- plugins/dsh-artifact-hub/README.md — 插件安装与数据流
- apps/share-web/README.md — 查看页开发与构建
参与贡献
见 CONTRIBUTING.md。Issue 与 spec 以 Markdown 文件记录在 .scratch/ 下,该目录设计为仅保留在本地(见 issue tracker 约定)。
许可证
MIT