fabric:DeepSeek Harness 的类似 Minecraft Fabric 的 hook 处理插件

omdsh-dev/fabric

开发与运维已验证
收录时间 2026-08-20
页面最后更新 2026-08-20

为 DeepSeek Harness 提供 Fabric/Mixin 钩子层,支持加载时转换与浏览器端转换。

为 DeepSeek Harness 提供安全、可控的加载时转换服务,让开发者以模块化方式扩展 DSH 行为。

install
dsh plugin --profile web add github:omdsh-dev/fabric
分类
开发与运维
平台
DSH-Plugin
作者
omdsh-dev
分发方式
插件

fabric 核心特性

钩子注册与转换浏览器端转换兼容性门面自包含工作区

fabric 仓库信息

omdsh-dev
发布者
omdsh-dev
仓库
omdsh-dev/fabric
15
Star
1
Fork
0
Watch
0
开放 Issue
语言TypeScript
许可证
官网
仓库最近更新2026-08-20 12:38:35
仓库创建时间2026-08-06 16:46:22
主题
dshdsh-plugin
默认分支main

fabric 仓库简介

fabric 是 DeepSeek Harness(DSH)的插件(DSH plugin),由 omdsh-dev 维护,采用 TypeScript 编写,旨在为 DSH 提供类似 Minecraft Fabric 的 hook 处理机制。它解决了 DSH 在加载时对模块进行安全、可控的字节码级(或等价)转换的需求,使得开发者能够以模块化的方式扩展和修改 DSH 的行为,而无需直接修改核心代码。fabric 的核心能力包括:提供可信的加载时转换服务(FabricService)、兼容层(FabricCompatService)、面向 DSH 的多种门面(如 ctx.fabricAgent、ctx.fabricTools 等),以及浏览器端转换支持。该插件由三个包组成:纯 Cordis 的 cordis-fabric 和 cordis-fabric-api,以及面向 DSH 的 cordis-fabric-dsh,后者提供了宿主与浏览器门面、包不变量和配置文件引导。

fabric 这个 DSH plugin 支持哪些核心特性?

fabric 支持 Node ESM/CommonJS 加载时转换、浏览器构建时转换、优先级组合、HMR 安全销毁、静态目标验证、生成器委托以及监视浏览器转换。它通过 ctx.fabric.register() 注册可信的补丁处理器,补丁描述符是配置元数据,但可执行处理器绝不会从 YAML 或模型输入反序列化,从而保证了安全性。此外,fabric 还提供了测试工具包(testkit)和浏览器客户端入口,方便开发者进行测试和集成。

fabric 这个 DSH plugin 怎么安装?

要安装 fabric,请使用以下命令:

bash
dsh plugin --profile web add github:omdsh-dev/fabric

安装后,fabric 会作为组合包(bundle)提供两个默认禁用的配置文件行(cordis-fabric 和 cordis-fabric-dsh),开发者可以根据需要启用。

fabric 这个 DSH plugin 如何配置和使用?

fabric 的配置主要通过 pnpm 依赖补丁(patches/)和 cordis.patch.yml 文件进行。仓库自包含,所有源文件、编译器设置、测试夹具和构建辅助工具都位于仓库根目录下,运行 pnpm run verify:self-contained 可以强制边界检查,拒绝本地路径依赖、外部链接等。启动时,由 fabric-dsh 命令提供启动器/引导接线,使三个包能够协同运行。

fabric 这个 DSH plugin 兼容哪些 DeepSeek Harness 版本和平台?

fabric 面向 DSH 的包(cordis-fabric-dsh)依赖 @deepseek-ai/dsh-agent、@deepseek-ai/dsh-invariants 等 npm 包,这些包可从 npm 注册表安装。fabric 支持 Node 环境(ESM/CommonJS)和浏览器环境,通过浏览器门面(ctx.fabricClient)实现浏览器端转换。

fabric 这个 DSH plugin 的仓库结构和许可证是什么?

该仓库由 omdsh-dev 创建于 2026-08-06,最近更新于 2026-08-16,目前有 14 个 Star 和 2 个 Fork。仓库采用 TypeScript 编写,许可证信息未在 README 中明确,但通常此类项目会采用 MIT 或 Apache 2.0。仓库结构包括 packages/(三个包)、docs/(详细文档)、patches/(依赖补丁)等。

查看更多 DSH 插件,访问 dsh-plugin.org

DSH-Plugin 常见问题