dsh-compat-adapter
在终端中运行以下命令:
dsh plugin install denceee/dsh-compat-adapter
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install denceee/dsh-compat-adapter,或从 https://github.com/denceee/dsh-compat-adapter 安装该 Cordis 插件。
插件介绍
如果你在 Claude Code、Codex、WorkBuddy、OpenCode 或 GitHub Copilot 里已经攒下一套 hooks 与 rules,迁到 DSH(DeepSeek Harness)时最容易踩的坑,是按名字硬接一遍——表面能跑,语义却在静默失真:审批退化成放行、deny 被当成无决定、回调体根本过不来。dsh-compat-adapter 是面向 DSH 的前置适配层,目标不是「假装等价」,而是让每一次适配的损失都变成可读、可审计的输出。
它的工作方式可以概括为三件事:显式声明 vendor 与 event(不嗅探、不猜测);为每个资产返回冻结的四级能力结果(ADAPTED、CARRY、UNSUPPORTED 等),并在 ADAPTED 路径上逐条列出 degradations;再按能力把事件路由到官方桥、原生翻译、只观察 seam,或在确实做不到时拒绝。能复用 @deepseek-ai/dsh-hooks-claude-code / dsh-hooks-codex 的交给官方桥;Copilot 等无官方桥的场景由插件自建翻译层处理顶层 deny 等方言差异;JS 函数 handler 与外部运行时代码一律不嵌进 Host。
对规则文件,插件采用 CARRY 语义:读盘后逐字节携带,在 agent/created 时注入为模型可见上下文,与原生 agent-instructions 区分、可追溯——但规则不是安全边界,尤其 Codex Starlark 不会被执行,只作说明文本。
适合在写「预置类」DSH 插件、需要把既有生态配置搬进 Harness 的团队:你在 apply() 里调用 registerHook / registerRules,用 matrix() 与 status() 对照文档与运行时真相,用 failClosed 与版本检查避免半吊子挂载。
使用场景
- 把 Claude Code / Codex 等既有 hooks 迁入 DSH 而不静默失真
- 需要逐条查看 ADAPTED 损失与运行时 status 审计
- 为 Copilot 等无官方桥场景提供 deny/ask 等可拦截映射
适合人员
- 编写 DSH 预置插件、需接入 compatAdapter 服务的开发者
- 维护多工具 hooks/rules 资产并计划统一到 Harness 的团队
- 需要诚实能力矩阵与 failClosed 行为的安全或平台工程师