插件共享的能力 registry 与生命周期作用域。
文档
DeepSeek Harness 插件指南
了解 Harness 插件系统的组成,选择合适的扩展边界,检查社区代码,并从发现插件走到可复现安装。
什么是 DeepSeek Harness 插件?
Harness 运行时中的可组合能力
DeepSeek Harness 是 DeepSeek AI 开源的 Agent Harness。官方架构把组件视为插件:插件可以通过共享 context 注册服务、工具、模型服务商、会话行为、界面元素、运行时 hook 或其他能力。
当社区 registry 提供 Harness 安装记录并指向面向插件系统的源码时,本站将该仓库视为 DSH 插件。只调用 DeepSeek API、集成其他 Agent 框架,或名称中含有“DeepSeek”的包属于其他生态。
官方项目目前标记为 Developer Preview,并提示可能发生破坏兼容的变化。请记录实际测试的 Harness revision、插件 revision、profile 与操作系统。
核心架构
Context、可逆 effects、profiles 与 bundles
Harness 使用 Cordis context 作为插件边界。基础 TypeScript 插件导出 apply(ctx) 函数;通过 context 注册的能力受插件生命周期约束,插件销毁时运行时可以清理它们。
import type { Context } from '@deepseek-ai/dsh'
export function apply(ctx: Context) {
ctx.effect(() => {
// 启动资源或订阅事件。
return () => {
// 插件停止时释放资源。
}
})
}为 timer、listener、process 等资源提供显式启动与清理。
通过 dsh.profile 保存的命名运行时配置,例如 Web profile。
通过 dsh.bundle 发布的可安装插件配置组。
插件可以通过 injection 声明所需服务,并使用类型化 Config 与 Schemastery schema 定义配置。官方指南建议验证配置,并在必填值无效时立即失败。
插件与 MCP
选择符合任务的扩展边界
在 DSH 内运行
- 可集成 profiles、sessions、models、Web UI、tools 与生命周期服务。
- 可以改变本地运行时行为,权限范围可能较广。
- 遵循 Harness 插件合同与预览版本兼容性。
提供可移植协议接口
- 通常向兼容客户端提供 tools、resources 或 prompts。
- 可以作为独立进程或远程服务运行。
- 适合需要跨多个 MCP 客户端使用的能力。
两者可以组合。Harness 插件可以管理 MCP 连接,或为可移植 MCP 服务增加客户端专属控制。涉及文件系统、shell、浏览器或凭据时,优先选择能完成任务的最小信任边界。
何时使用插件
从能力及其访问范围出发
增加确定性工具、视觉流程、浏览器桥接、可复用 Skill 或 provider adapter。
浏览 Agent 能力增加 composer 行为、文件导航、侧边栏、可视化、主题或其他 Web UI。
浏览工作区插件协调会话、持久记忆、计划任务、Agent 团队、通知或后台活动。
浏览工作流插件检查 manifest、审计 context、暴露生命周期 hook,或开发 profile 工具。
浏览运行时插件一个 prompt 已足够、现有内置能力已覆盖、独立命令边界更清楚,或可移植 MCP 服务能以更少运行时访问完成同一任务。
开始使用
从干净 Harness profile 到一个已检查插件
- 1启动官方 Web 体验
按当前仓库要求准备环境,再运行 DeepSeek AI 文档中的命令。
npx @deepseek-ai/dsh web - 2配置模型与工作区
在 DSH Web 的 Settings → Models 中配置模型,并选择 Agent 可以访问的工作区。
- 3打开插件来源
核对 GitHub owner、仓库、package、bundle manifest、profile 说明、许可证、最近活动与兼容报告。
- 4检查记录的安装命令
下面是常见社区 registry 形式。使用维护者推荐的确切来源和版本。
dsh plugin --profile web add github:OWNER/REPOSITORY - 5验证狭窄结果
一次只测试一个陌生插件,检查日志和网络访问,并在依赖它之前确认恢复或移除路径。
审查与发布
让来源身份、运行时 effects 与恢复路径保持可见
owner、仓库、package、安装引用、版本或 commit 与许可证一致。
记录 Harness revision、profile、操作系统、所需服务与配置。
理解文件写入、shell、网络目标、密钥、浏览器权限与长时资源。
可以测试禁用、卸载、清理、profile 恢复与数据保留。
仓库记录 bundle、用法、配置 schema、许可证与支持预期。
增加公开 dsh-plugin GitHub topic,并遵循社区 registry 贡献流程。
本目录是独立发现入口。收录、stars 与最近活动都不构成安全审计、官方背书或兼容承诺。