DeepSeek Harness Hub
← 返回列表

cordisplugins/dsh-cordis

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

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

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/9 · 已提供中文文档
综合分
29.6
GitHub 分
29.6
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add cordisplugins/dsh-cordis
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis-plugin-hmr@deepseek-ai/cordis-plugin-timer@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-default-model@deepseek-ai/dsh-agent-loop@deepseek-ai/dsh-attachment-local@deepseek-ai/dsh-shell-env@deepseek-ai/dsh-bash-sandbox@deepseek-ai/dsh-command-compact@deepseek-ai/dsh-command-feedback@deepseek-ai/dsh-command-goal@deepseek-ai/dsh-commands
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-cordis

dsh-cordis 将 DeepSeek Harness 编码引擎打包为 Cordis 插件。
它将 DSH 基础组合挂载到调用方现有的 Loader 树中:原生
代理、持久会话、模型适配器、工具、目标、计划模式、审批,
以及打包的代理预设。

它不会构建另一个 Cordis 根。它的 Fiber 拥有所包含的 DSH 树,
因此禁用或替换其 Loader 条目会移除其活动服务,并让
消费者进入 PENDING 状态,直到另一个提供者可用。

安装

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

组合

在已提供 loader 的宿主中使用稳定的 Loader 行:

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

telemetry 默认为 false。宿主仍负责 DSH_HOME、
凭据、模型选择、UI,以及任何 ACRYL 引擎选择契约。

生命周期

该包提供原生 DSH 服务提供者。消费者应注入其所需的
特定服务——例如 sessions、agents 或 tools——而不是
导入此包的实现。移除 dsh-engine 行
会通过正常的 Cordis 生命周期处置撤回这些提供者。

工程原则

dsh-cordis 在其公共边界上刻意保持小巧,而在其背后则相当
充实。该包承载 DSH 引擎组合;宿主接收的是普通的
Cordis 服务,而不是特定于引擎的全局单例。

- 依赖倒置与接口分离。 消费者请求
sessions、agents、tools 及其他服务契约。它们不会
导入具体的 DSH 提供者来获取这些能力。
- 接缝而非重写。 引擎是一个能力接缝:宿主可以
观察、替换或移除 DSH 提供者,而无需重写依赖其服务的
消费者。
- 正交性优于隐藏耦合。 插件声明其所需内容。
缺失的依赖保持挂起状态,而不是被隐藏在启动
顺序假设、时序重试或全局初始化序列之后。
- 每个活动贡献只有一个所有者。 Loader 条目、服务提供者、
监听器、定时器、子进程和订阅都属于一个 Fiber。所有者
也拥有它们的清理工作。
- 可逆的运行时变更。 移除引擎条目会撤回其活动的
DSH 服务和注册。替换项可以针对同一
宿主激活,而无需保留提供者引用或重复贡献。
- 配置即组合。 稳定的 Loader ID 选择引擎及其
配置。更改部署选择不需要在应用程序代码中
分散提供者开关。
- 集成边界处的 YAGNI。 该包复用 DSH 的会话、
代理、工具、审批和持久化能力,而不是引入
另一个代理循环、事件总线或生命周期框架。
- 持久事实保持持久。 会话和重放关键工作由
- 由 DSH 会话模型。实时事件协调一个正在运行的进程;它们
不被视为工作的唯一记录。
- 信息隐藏与深层模块。 该包吸收了 DSH 组合、
依赖解析和生命周期机制,为调用方留下一个小的
面向服务的接口,而不是一堆设置细节。
- 快速失败,遏制故障。 无效配置和缺失服务
在部分激活之前就失败。加载器替换在候选者无法激活时
保持一个可用的提供者。
- 重构安全的变更。 替换经过测试,而非假设:发布
套件覆盖缺失依赖、真实 Loader 激活、提供者移除,
以及在宿主仍存活时重复激活。

这些是对该包的实际约束,而非口号:源代码和
测试围绕它们组织,因此引擎可以被安装、使用、移除
和替换,而无需更改宿主架构的其余部分。

来源与出处

该仓库包含 deepseek-harness/,作为来自
的固定 Git 子模块。它是被包装引擎的
源参考。pnpm run upstream:sync 恢复其记录的固定版本;
pnpm run upstream:update 有意将其推进到上游,并留下
新的 gitlink 以供审查和提交。已发布的 DSH 依赖保持版本固定,
直到该源更新已在新的 dsh-cordis 版本中测试并发布。提取的组合、预设、许可证和精确源记录
位于 provenance.json。

该子模块不会作为第二个运行时加载。dsh-cordis 将匹配的
已发布 DeepSeek Harness 包包装为宿主现有
插件树中的一个 Cordis 插件。

这是 ACRYL 未来可选引擎宿主的第一个 DSH 引擎包。
它尚未提供 Pi 集成、引擎切换命令或
跨引擎会话转换。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群