dsh-cordis:将 DeepSeek Harness 封装为 Cordis 插件

前言

DeepSeek Harness (DSH) 提供了一套完整的智能体开发能力,包括持久会话、模型适配、工具调用等。在 Cordis 插件体系中,直接引入这些能力通常需要手动处理生命周期和依赖注入。dsh-cordis 的作用是将 DSH 的编码引擎作为一个标准的 Cordis 插件打包,使其能挂载到调用者现有的 Loader 树中,解决集成复杂度问题。

是什么

dsh-cordis 是一个将 DeepSeek Harness 编码引擎打包为 Cordis 插件的包。

  • 维护者:cordisplugins
  • 核心价值:将 DSH 基础组合挂载到调用者的现有 Loader 树,提供开箱即用的 DSH 能力。
  • 类型:客户端

核心功能

该插件包含以下能力:

  • 组合挂载:将 DSH 的基础组合(包括原生代理、持久会话、模型适配器、工具、目标、计划模式、批准和打包的代理预设)挂载到调用者的 Loader 树。
  • 原生服务:提供原生 DSH 服务提供者,而不是一个全局单例。
  • 服务注入:允许调用者通过注入特定服务(如 sessions、agents 或 tools)来使用,而非直接导入实现。

安装与启用

使用 pnpm 安装依赖:

pnpm add dsh-cordis @deepseek-ai/cordis@4.0.1

典型用法

在宿主机的配置文件中,使用一个稳定的 Loader 行来引入插件。telemetry 默认为 false。

- id: dsh-engine
  name: dsh-cordis
  config:
    telemetry: false

架构与注意事项

生命周期与归属

  • 无独立根:该插件不会构建另一个 Cordis 根。
  • Fiber 拥有:其 Fiber 拥有包含的 DSH 树。移除 Loader 条目会移除其活动服务,并让消费者进入 PENDING 状态,直到另一个提供者可用。
  • 依赖倒置:消费者请求 sessions、agents、tools 等服务契约,不导入具体的 DSH 提供者。

责任划分

  • 宿主责任:DSH_HOME、凭据、模型选择、UI 以及 ACRYL 引擎选择合同的配置由宿主负责。
  • Telemetry:默认关闭。

局限性

  • 不提供 Pi 集成。
  • 不提供引擎切换命令。
  • 不提供跨引擎会话翻译。

适用场景

适合需要在 Cordis 插件体系中复用 DSH 编码引擎能力的开发者。它将 DSH 的复杂内部实现封装在插件内部,对外暴露标准的 Cordis 服务接口,降低了宿主项目的集成成本。

目录与链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜