DeepSeek Harness 插件

dsh-artifact-jannchie

Claude-Code-style artifacts for dsh: an `artifact` tool that writes self-contained HTML, a bundled authoring skill, a sidebar nav button, and an in-app artifact browser with sandboxed HTML preview(英文原文)

跳到安装方式

来源信息

GitHub 仓库
Jannchie/dsh-artifact
最近更新
2026年8月16日
分类
工具与能力
GitHub stars
1
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/Jannchie/dsh-artifact
插件名:dsh-artifact-jannchie
作者:Jannchie

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

dsh-artifact

English | 中文

![npm](https://www.npmjs.com/package/dsh-artifact) ![license](./LICENSE)

DeepSeek Harness 加上产物(artifact):智能体写出自包含的 HTML 文档,你在对话旁边的标签页里读。

!产物浏览器正在渲染一份生成的速查表

没有它的话,智能体写的报告要么滚出聊天记录,要么变成仓库里一个没人再打开的 .html。产物存在 workspace 之外、按时间倒序列出、就地渲染——它比产生它的那次对话活得久,也跟着人走而不是跟着项目走。

安装

dsh plugin --profile web add dsh-artifact

装完重启 dsh web:插件在进程启动时装入。

上手

让智能体写点值得留下的东西:

> 把这周的压测结果整理成一份报告。

它会调用 artifact 工具,文档出现在产物标签页里。点进去读, 返回。

智能体同时拿到一个 writing-artifacts skill,所以它写出来的 HTML 是一份真正的文档——单栏正文、语义化标题、表格自己横向滚动、配色跟随你的主题——而不是拿一套应用外壳裹住三段话。

artifact 工具

命令参数作用
list列出全部产物,最新在前
readpath返回一份产物的完整 HTML
writepathcontent创建或整体替换一份产物
deletepath删除一份产物

path 相对产物库解析,.html 后缀可省,所以 write path:"q3-report" 得到 q3-report.html。写入被约束在产物库内:解析后跑到外面的路径会被拒绝,而不是存到浏览器找不到的地方。

产物存在哪

$DSH_HOME/artifacts,默认 ~/.dsh/artifacts——和 harness 自己的 sessions、storages 并排。

刻意不放 workspace:产物跟着人走而不是跟着项目走,仓库也不该被生成的 HTML 填满。

渲染

产物在 iframe 里渲染,只开 allow-scripts——无网络、无同源。远程样式表、CDN 脚本、网络字体、fetchlocalStorage、cookie 全都用不了,所以产物必须把需要的东西全部内联。内置 skill 会教智能体这件事,只有你手写产物时才需要关心。

预览会把 app 的实时配色 token 注入进去,所以产物跟随你的主题——包括被别的插件覆盖过的主题。

配置

在 profile 的 cordis.patch.yml 里覆盖:

- id: artifact
  config:
    # 产物目录,省略或 null 时用 $DSH_HOME/artifacts。
    root: /absolute/path/to/artifacts
    # 单次写入允许的最大字符数。
    maxArtifactChars: 400000
    # 是否注入「什么时候该写产物」的 system prompt 段落。
    promptSection: true
    # 是否注册内置的 writing-artifacts skill。
    skill: true
    # 交给产物的配色,层叠在实时主题之上。
    # 键不带 `--` 时按 alias token 解析。
    palette:
      state-business-primary: '#e0552b'

实现笔记

给其他插件作者的记录——slot 契约、双层信封的线上协议、以及四个值得知道的坑——在 [NOTES.md](NOTES.md)。

License

MIT