把工作区文件发布为聊天产物,图片内联预览、其他文件给下载卡片
27.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Inkotake/dsh-rich-artifacts该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 发布工作区文件为聊天产物
- 图片内联预览
- 文件下载卡片
DeepSeek Harness 产物/交付插件:把工作区文件发布成聊天产物,带内联图片预览和下载卡片。
README
由 DeepSeek 最新模型翻译生成dsh-rich-artifacts
一个 DeepSeek Harness(dsh)双端插件:把工作区文件变成聊天产物——图片直接内联在对话里,其他文件显示下载卡片。
不再有 file:///... 链接,也不再只是“文件已生成在 output/”——模型创建面向用户的文件后,调用 publish_artifact,文件就能持久地通过聊天 UI 交付给用户。
功能
- publish_artifact 工具
- path(必填):要发布的工作区文件路径
- title(可选):显示标题
- display:auto(默认)· inline · download
- ArtifactStore
- SHA-256 content-addressed 存储
- metadata 独立存放在 ~/.dsh/artifacts/v1/
- 持久会话事件 artifact/published
- 会话日志只保存 artifact metadata
- 历史会话重载 / fork 后产物仍能显示
- HTTP 端点
- GET /api/artifacts/:id/content — 内联安全预览
- GET /api/artifacts/:id/download — 附件下载
- Web UI turn-tail 画廊
- PNG / JPEG / WebP / GIF 直接内联
展开完整文档(README 剩余 1 节)
dsh-rich-artifacts
一个 DeepSeek Harness(dsh)双端插件:把工作区文件变成聊天产物——图片直接内联在对话里,其他文件显示下载卡片。
不再有 file:///... 链接,也不再只是“文件已生成在 output/”——模型创建面向用户的文件后,调用 publish_artifact,文件就能持久地通过聊天 UI 交付给用户。
功能
- publish_artifact 工具
- path(必填):要发布的工作区文件路径
- title(可选):显示标题
- display:auto(默认)· inline · download
- ArtifactStore
- SHA-256 content-addressed 存储
- metadata 独立存放在 ~/.dsh/artifacts/v1/
- 持久会话事件 artifact/published
- 会话日志只保存 artifact metadata
- 历史会话重载 / fork 后产物仍能显示
- HTTP 端点
- GET /api/artifacts/:id/content — 内联安全预览
- GET /api/artifacts/:id/download — 附件下载
- Web UI turn-tail 画廊
- PNG / JPEG / WebP / GIF 直接内联
- 其他文件显示下载卡片
- 安全
- fs.resolve + fs.contains 工作区约束
- 拒绝最终组件 symlink
- magic-byte MIME 嗅探(.png 实际是 HTML 不会内联)
- V0.1 中 SVG / HTML 只允许下载
- 文件大小、图片大小与像素上限
安装
dsh plugin --profile web add github:Inkotake/dsh-rich-artifacts
如需锁定到具体 commit:
dsh plugin --profile web add github:Inkotake/dsh-rich-artifacts#
安装后重启 dsh web(或你安装的目标 profile)。
使用
插件注册了 system-prompt 提示,模型创建交付物时会自动调用工具;你也可以直接要求:
帮我画训练 loss 曲线,导出 CSV,并把两个文件发布为聊天产物。
Agent 会执行:
publish_artifact({ "path": "output/loss.png", "display": "auto" })
publish_artifact({ "path": "output/loss.csv" })
回合尾部就会显示内联图片和 CSV 下载卡片。
配置
在 profile 的 cordis.patch.yml 中:
- id: dsh-rich-artifacts
name: dsh-rich-artifacts
config:
root: ~/.dsh/artifacts
maxFileBytes: 104857600
maxTurnBytes: 524288000
maxImageBytes: 20971520
maxImagePixels: 40000000
inline:
png: true
jpeg: true
webp: true
gif: true
svg: false
| 字段 | 默认值 | 说明 |
| root | ~/.dsh/artifacts | 产物存储根目录 |
| maxFileBytes | 104857600 | 单文件大小上限 |
| maxTurnBytes | 524288000 | 预留的每回合上限(V0.1 尚未强制) |
| maxImageBytes | 20971520 | 可内联图片大小上限 |
| maxImagePixels | 40000000 | 可内联图片像素上限(尽力解析) |
| inline. | png/jpeg/webp/gif: true,svg: false | 允许内联的图片类型 |
构建
pnpm install
pnpm run build
lib/index.js 是 ESM host 插件,lib/client.js 是浏览器 bundle
(window.__ModuleLoader__.load(...))。两者都已提交,源码安装无需构建。
测试
node tests/artifact-store.test.mjs
架构
DeepSeek Agent
│ 创建文件 ▼ Workspace File │ publish_artifact ▼ ArtifactStore ──────────────► artifact/published 会话事件 │ │
│ (blob + metadata) │ (artifact_id + metadata)
▼ ▼
HTTP /api/artifacts/:id/ Session log(可重放) │ │ └──────────────┬───────────────────┘ ▼ Web UI turn-tail ┌─────────┴──────────┐ ▼ ▼ ImageArtifact FileArtifact
实现说明
- artifact/published 是 log-only 事件。当前 Harness 对 out-of-repo 插件还没有会话事件注册面,host 启动时会把该事件类型加入 KNOWN_SESSION_EVENT_TYPES (运行时为可变 Set),这样持久化会话在插件安装期间可正常恢复。
- MIME 以 magic bytes 为准,扩展名仅作次要提示。
- V0.1 刻意不内联 SVG 和 HTML。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Inkotake/dsh-rich-artifacts
把工作区文件发布为聊天产物,图片内联预览、其他文件给下载卡片
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,364已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,709已汉化DSH
71.8
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,319已汉化DSH
71.5
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,533已汉化DSH
71.1
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 93,105已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。