文档

DeepSeek Harness 插件指南

了解 Harness 插件系统的组成,选择合适的扩展边界,检查社区代码,并从发现插件走到可复现安装。

API 文档Catalog 响应、字段、缓存和回退语义常见问题兼容、安全、发现、安装与移除
01what_are_plugins.md#

什么是 DeepSeek Harness 插件?

Harness 运行时中的可组合能力

DeepSeek Harness 是 DeepSeek AI 开源的 Agent Harness。官方架构把组件视为插件:插件可以通过共享 context 注册服务、工具、模型服务商、会话行为、界面元素、运行时 hook 或其他能力。

当社区 registry 提供 Harness 安装记录并指向面向插件系统的源码时,本站将该仓库视为 DSH 插件。只调用 DeepSeek API、集成其他 Agent 框架,或名称中含有“DeepSeek”的包属于其他生态。

Developer Preview

官方项目目前标记为 Developer Preview,并提示可能发生破坏兼容的变化。请记录实际测试的 Harness revision、插件 revision、profile 与操作系统。

02core_architecture.md#

核心架构

Context、可逆 effects、profiles 与 bundles

Harness 使用 Cordis context 作为插件边界。基础 TypeScript 插件导出 apply(ctx) 函数;通过 context 注册的能力受插件生命周期约束,插件销毁时运行时可以清理它们。

plugin.ts最小生命周期
import type { Context } from '@deepseek-ai/dsh'

export function apply(ctx: Context) {
  ctx.effect(() => {
    // 启动资源或订阅事件。
    return () => {
      // 插件停止时释放资源。
    }
  })
}
Context

插件共享的能力 registry 与生命周期作用域。

Effects

为 timer、listener、process 等资源提供显式启动与清理。

Profiles

通过 dsh.profile 保存的命名运行时配置,例如 Web profile。

Bundles

通过 dsh.bundle 发布的可安装插件配置组。

插件可以通过 injection 声明所需服务,并使用类型化 Config 与 Schemastery schema 定义配置。官方指南建议验证配置,并在必填值无效时立即失败。

03plugins_and_mcp.md#

插件与 MCP

选择符合任务的扩展边界

Harness 插件

在 DSH 内运行

  • 可集成 profiles、sessions、models、Web UI、tools 与生命周期服务。
  • 可以改变本地运行时行为,权限范围可能较广。
  • 遵循 Harness 插件合同与预览版本兼容性。
MCP server

提供可移植协议接口

  • 通常向兼容客户端提供 tools、resources 或 prompts。
  • 可以作为独立进程或远程服务运行。
  • 适合需要跨多个 MCP 客户端使用的能力。

两者可以组合。Harness 插件可以管理 MCP 连接,或为可移植 MCP 服务增加客户端专属控制。涉及文件系统、shell、浏览器或凭据时,优先选择能完成任务的最小信任边界。

04when_to_use_plugins.md#

何时使用插件

从能力及其访问范围出发

扩展 Agent

增加确定性工具、视觉流程、浏览器桥接、可复用 Skill 或 provider adapter。

浏览 Agent 能力
改变工作区

增加 composer 行为、文件导航、侧边栏、可视化、主题或其他 Web UI。

浏览工作区插件
管理持续工作

协调会话、持久记忆、计划任务、Agent 团队、通知或后台活动。

浏览工作流插件
扩展运行时

检查 manifest、审计 context、暴露生命周期 hook,或开发 profile 工具。

浏览运行时插件
以下情况可能不需要插件

一个 prompt 已足够、现有内置能力已覆盖、独立命令边界更清楚,或可移植 MCP 服务能以更少运行时访问完成同一任务。

05getting_started.md#

开始使用

从干净 Harness profile 到一个已检查插件

  1. 1
    启动官方 Web 体验

    按当前仓库要求准备环境,再运行 DeepSeek AI 文档中的命令。

    npx @deepseek-ai/dsh web
  2. 2
    配置模型与工作区

    在 DSH Web 的 Settings → Models 中配置模型,并选择 Agent 可以访问的工作区。

  3. 3
    打开插件来源

    核对 GitHub owner、仓库、package、bundle manifest、profile 说明、许可证、最近活动与兼容报告。

  4. 4
    检查记录的安装命令

    下面是常见社区 registry 形式。使用维护者推荐的确切来源和版本。

    dsh plugin --profile web add github:OWNER/REPOSITORY
  5. 5
    验证狭窄结果

    一次只测试一个陌生插件,检查日志和网络访问,并在依赖它之前确认恢复或移除路径。

06review_and_publish.md#

审查与发布

让来源身份、运行时 effects 与恢复路径保持可见

身份

owner、仓库、package、安装引用、版本或 commit 与许可证一致。

兼容

记录 Harness revision、profile、操作系统、所需服务与配置。

Effects

理解文件写入、shell、网络目标、密钥、浏览器权限与长时资源。

恢复

可以测试禁用、卸载、清理、profile 恢复与数据保留。

发布

仓库记录 bundle、用法、配置 schema、许可证与支持预期。

发现

增加公开 dsh-plugin GitHub topic,并遵循社区 registry 贡献流程。

本目录是独立发现入口。收录、stars 与最近活动都不构成安全审计、官方背书或兼容承诺。