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。