dsh-artifacts:DeepSeek Harness 的静态渲染插件

前言

在 DeepSeek Harness(DSH)的开发流程中,Agent 产出的内容通常是 Markdown 或 JSON 格式。直接展示这些原始文本往往缺乏可读性,且难以作为交付物分享。dsh-artifacts 插件解决了这个问题,它提供了一套「Claude Artifacts」式的渲染方案,将 Agent 的原始输出转化为自包含的 HTML 文档。

什么是 dsh-artifacts

dsh-artifacts 是一个社区维护的 DSH 插件(作者:zoahdev),旨在通过零运行时依赖的方式,将 Markdown 和 JSON 数据转换为美观的 HTML 静态页面。它不依赖外部框架,生成的 HTML 文件可以直接在本地打开、发送邮件或在任何静态托管服务上发布。

核心能力

插件提供了以下核心功能:

  1. 多格式输入:支持 Markdown 文本和 JSON 数据的渲染。
  2. 零运行时依赖:仅依赖 Node.js 环境,生成的 HTML CSS 内联,不依赖外部字体或 JS 库。
  3. 模板系统:提供四种内置模板,分别用于文档、卡片、仪表盘和图库。
  4. Vault 导出:支持对整个 Markdown 库(如 Obsidian 或 VS Code 笔记)进行批量导出。
  5. 双端工具:提供命令行工具(CLI)供开发者直接使用,也提供 artifact_render 工具供 Agent 在 Harness 中调用。

安装与启用

安装前请确保你的 Node.js 版本大于等于 18。

在 DSH 环境中启用该插件:

dsh plugin --profile web add dsh-artifacts

典型用法

下面通过具体命令展示如何使用该插件。

1. 渲染 Markdown 为 HTML

将本地 Markdown 文件渲染为 HTML 并指定主题:

dsh-artifacts notes.md --title "Release notes" --theme dark --out notes.html

2. 本地预览

开启本地服务进行实时预览:

dsh-artifacts notes.md --serve 8080

3. 渲染仪表盘

从 JSON 数据渲染仪表盘页面:

dsh-artifacts --data metrics. --template dashboard --theme brand --out dashboard.html

4. 导出整个知识库

将整个文件夹(如 Obsidian Vault)批量导出为静态站点:

dsh-artifacts vault ./my-notes --theme paper --out site

执行后,会在 site 目录下生成 index.html 和对应的笔记 HTML 文件。

注意事项与限制

在接入该插件前,请注意以下事实:

  1. 环境要求:需要 Node.js >= 18。
  2. 依赖版本:该插件依赖 @deepseek-ai/dsh-tools 版本为 ^0.1.0-rc.6 或更高。如果 Harness 版本过低,插件可能无法加载或运行。
  3. Markdown 兼容性:Markdown 渲染器覆盖了常见子集(标题、列表、引用、代码、表格、链接、图片),并非完整的 CommonMark 实现。
  4. 仪表盘机制:仪表盘是纯静态 HTML/CSS,不包含 JavaScript 运行时,不支持实时数据绑定(--serve 模式除外)。
  5. 插件性质:这是一个社区插件,非 DeepSeek 官方产品,请自行审查源码与许可证。

总结

dsh-artifacts 适合需要在 Harness 中生成可分享、可离线浏览的静态报告或文档的场景。它通过简单的命令行接口,解决了 Agent 输出结果展示不佳的问题,且由于零依赖特性,维护成本较低。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜