DeepSeek Harness (DSH) 的核心设计理念是“一切皆插件”。在开发合规类技能时,开发者通常需要手动将技能文件复制到本地目录。dsh-compliancehub 插件通过标准的 ctx.skills 机制,允许从远程 JSON 目录直接加载技能,免去了手动文件操作。
核心定位¶
本插件是一个远程技能提供者,维护者为 wwumit,开源协议为 MIT。它主要解决从远程加载跨境合规技能的问题,为 DSH 提供标准的 list 和 get 接口。
安装¶
使用 npm 安装插件:
npm install @wwumit/dsh-compliancehub
此安装命令依赖 peer dependencies:@deepseek-ai/cordis 和 @deepseek-ai/dsh-skill。
启用与用法¶
在 DSH 的插件入口文件中引入并注册插件。需要指定远程目录的 URL:
import { Context } from '@deepseek-ai/cordis'
import * as skillHub from '@wwumit/dsh-compliancehub'
export function apply(ctx: Context) {
ctx.plugin(skillHub, {
catalogUrl: 'https://wwumit.github.io/skills-catalog/catalog-compliance.json'
})
}
加载后,DSH 的模型会话目录将包含该提供者提供的技能,模型可通过内置的 skill 工具调用它们。
核心能力¶
- 技能列表 (
list):从目录获取并验证技能列表,将其暴露给ctx.skills。 - 技能获取 (
get):按需从技能所属仓库拉取SKILL.md。 - 容错语义:如果目录服务不可用,插件会保持上一次有效的观察结果,不会导致空列表,确保服务的可用性。
技能范围¶
插件提供 9 个跨境合规技能,涵盖 CCPA/GDPR/HIPAA/COPPA 等领域的检查与守卫功能。
已知限制¶
- Body-only fetch:
get()目前仅获取SKILL.md正文,暂不缓存脚本或其他资源文件。 - Catalog caching:
list()每次调用都会重新获取目录,暂未实现 TTL 缓存。 - Auth:暂不支持私有目录或签名 URL。