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

产物预览面板 hustshawn/dsh-plugins

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

在可调侧栏中预览 agent 写入的 HTML 与 Markdown 文件

27.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hustshawn/dsh-plugins
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 78 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
  • 读取本地文件
    packages/artifact-preview/src/index.ts:78
    content = await readFile(resolved.target, 'utf8')
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 侧栏预览HTML文件
  • 侧栏宽度可调

README

由 DeepSeek 最新模型翻译生成
dsh-plugins 一组用于 DeepSeek Harness 的插件。 DSH 将一切都组合为插件,而插件无需 fork 即可添加 UI、工具或宿主能力:它通过文档化的扩展点进行贡献,而省略其行的组合只会失去该功能,别无其他。这些插件正是以这种方式构建的,它们被放在一起,以便它们共同所需的构建和测试基础设施只需存在一次。 插件 | 插件 | 包 | 它添加的内容 | | artifact-preview | @hustshawn/dsh-artifact-preview | Claude 风格的 Artifacts:在可调整大小的侧边面板中预览 agent 写入的 HTML 和 Markdown 文件 | 每个插件自己的 README 负责说明其安装步骤、行为和限制。 仓库布局 packages// 一个可独立安装的插件,单独发布 shared/ 每个插件都使用的构建和测试预设 shared/ 是私有的,从不发布。它之所以存在,是因为关于 DSH 插件的两个事实很容易搞错,且重新发现的代价高昂: - 浏览器端部分不是普通模块。 Web shell 在任何模块图之外获取它,因此它必须自我注册为 window.__ModuleLoader__.load({ id, factory }),并通过 shell 的冻结模块表解析共享模块。
展开完整文档(README 剩余 1 节)
dsh-plugins

一组用于 DeepSeek Harness 的插件。

DSH 将一切都组合为插件,而插件无需 fork 即可添加 UI、工具或宿主能力:它通过文档化的扩展点进行贡献,而省略其行的组合只会失去该功能,别无其他。这些插件正是以这种方式构建的,它们被放在一起,以便它们共同所需的构建和测试基础设施只需存在一次。

插件

| 插件 | 包 | 它添加的内容 |
| artifact-preview | @hustshawn/dsh-artifact-preview | Claude 风格的 Artifacts:在可调整大小的侧边面板中预览 agent 写入的 HTML 和 Markdown 文件 |

每个插件自己的 README 负责说明其安装步骤、行为和限制。

仓库布局

packages// 一个可独立安装的插件,单独发布 shared/ 每个插件都使用的构建和测试预设

shared/ 是私有的,从不发布。它之所以存在,是因为关于 DSH 插件的两个事实很容易搞错,且重新发现的代价高昂:

- 浏览器端部分不是普通模块。 Web shell 在任何模块图之外获取它,因此它必须自我注册为 window.__ModuleLoader__.load({ id, factory }),并通过 shell 的冻结模块表解析共享模块。shared/src/plugin-build.ts 生成该包装器。
- Shell 提供的模块必须保持外部化。 内联 React 会给插件带来第二个 React 标识并破坏 hooks;内联服务模块会产生与 shell 注册的不同的 DI 实体。同一个文件掌管该列表。

插件自己的 tsdown.config.ts 随后只需几行来命名其入口。

开发

需要 Node ^22.19 || >=24 和 pnpm。

pnpm install
pnpm run typecheck # 每个包
pnpm run test # 每个包
pnpm run build # 每个包

要处理单个插件:

pnpm --filter @hustshawn/dsh-artifact-preview run test
pnpm --filter @hustshawn/dsh-artifact-preview run build

添加插件

1. packages//,其中 package.json 带有 dsh 清单字段(浏览器端部分为 dsh.client),并将 @hustshawn/dsh-plugin-shared 作为开发依赖。
2. tsconfig.json 继承 @hustshawn/dsh-plugin-shared/tsconfig.plugin.json。
3. tsdown.config.ts 调用 pluginBuild({ id, nodeEntries?, clientEntry? }),其中 id 是包名——shell 用它作为其模块表条目的键。
4. vitest.config.ts 调用 pluginTest(...),当插件读取会话事件时传入一个客户端运行时桩。
5. 一个涵盖安装、行为和限制的 README,以及上表中的一条条目。

许可证

MIT——见 LICENSE。
预览分享卡片长什么样 ↓hustshawn/dsh-plugins
分享 · DeepSeek Harness Hub
hustshawn/dsh-plugins

在可调侧栏中预览 agent 写入的 HTML 与 Markdown 文件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部