DeepSeek Harness 插件

sandbaseai/sandbase-harness

Star 数 ★ 623 分类 工作流与自动化 收录于 2026-08-19

通过 stdio MCP 将 dsh 连接到本地 SandBase Harness 运行时,用于管理代理与会话、流式执行任务、检查产物和取消工作。

安装

# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)

dsh plugin --profile web add github:sandbaseai/sandbase-harness

装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。

README

English | 中文

一个本地优先、可自托管的 AI Agent Runtime。它把持久化会话、沙箱工具、 Memory、凭证、审计日志、事件回放和可视化 Console 放在同一个运行时边界中, 并提供原生 DeepSeek Harness stdio MCP 插件。

当前稳定版本:v0.3.4

官方 MCP Registry:io.github.sandbaseai/sandbase-harness(状态:active

如果只需要轻量接入而不需要完整 Runtime,可使用 SandBase CLI: 它通过本地 stdio MCP Bridge,将 25 个 AI 客户端目标连接到 2,000+ 模型。

为什么需要它

模型 SDK 负责调用模型,但生产 Agent 还需要解决另一组问题:

  • 会话和产物如何持久化?
  • 工具在哪个沙箱中执行?
  • 敏感动作如何经过权限与审批?
  • 出错后如何查看事件、回放并恢复?
  • 不同模型如何通过同一运行时接入?

SandBase Harness 提供这层运行时基础设施。它不是可视化工作流编辑器, 也不替代模型 SDK。

核心能力

  • Claude Managed Agents 风格的 /v1 API 和本地 Console
  • SQLite 会话、Agent、Memory、Skill、文件、凭证和 API Key 元数据
  • 可恢复的 Server-Sent Events 与会话事件回放
  • OpenAI、Anthropic、MiniMax 和 OpenAI-compatible 模型边界
  • Local、Docker、Kubernetes 和自托管 Worker 沙箱
  • MCP Toolset、权限策略、内置工具和 Skill Package
  • DeepSeek Harness 原生 stdio MCP Bridge
  • TypeScript SDK:managed-agents/sdk
  • 发布门禁:npm run release:check

从源码启动

npm 上未加 scope 的 managed-agents 不是本项目。请使用带标签的 GitHub 源码,不要运行 npx managed-agents 或 npm install managed-agents。

git clone --branch v0.3.4 --depth 1 https://github.com/sandbaseai/sandbase-harness.git
cd sandbase-harness
npm ci
npm run build

mkdir ../my-agents && cd ../my-agents
node ../sandbase-harness/dist/index.js init
node ../sandbase-harness/dist/index.js start

打开 http://127.0.0.1:3000/dashboard,进入 Settings > Models, 配置模型 API Key 后即可创建 Agent 和会话。

接入 DeepSeek Harness

先构建并暴露本地命令:

git clone --branch v0.3.4 --depth 1 https://github.com/sandbaseai/sandbase-harness.git
cd sandbase-harness
npm ci
npm run build:runtime
npm link

mkdir ../my-agents && cd ../my-agents
managed-agents init
managed-agents start

另开终端,把插件安装到 DSH Web Profile:

export MANAGED_AGENTS_URL=http://127.0.0.1:3000
# 仅在 Runtime 开启认证时设置 MANAGED_AGENTS_API_KEY
dsh plugin --profile web add managed-agents
dsh web

DSH 随后可以通过原生 MCP Namespace:

  • 列出 Agent
  • 创建和运行持久化会话
  • 读取会话状态和产物
  • 停止正在运行的任务

完整工具列表、兼容性证据、权限边界和卸载方法见 DeepSeek Harness 集成指南

官方社区展示: DeepSeek Harness Discussion #1918

添加可移植研究 Skill

在同一个 DSH 项目根目录安装无需 SandBase 账号的 multi-source-search:

npx --yes github:sandbaseai/sandbase-skills add multi-source-search
dsh web

安装器会把完整 Skill 写入 DSH 的项目级发现目录 .dsh/skills/multi-source-search。当 DSH 已提供网页搜索和页面读取工具时, 该 Skill 不需要 SandBase API。

工作区结构

my-agents/
├── agents/                  # YAML Agent 定义
├── skills/                  # 启动时导入的 Skill
└── .managed-agents/         # Runtime 状态(应加入 gitignore)
    ├── config.yaml
    ├── data.db
    ├── logs/
    ├── files/
    ├── skills/
    ├── snapshots/
    └── sandbox/

安全边界

  • API Key 应只通过环境变量或受控配置传入,不要写入 Prompt 或提交到 Git。
  • 默认 Local Sandbox 以当前操作系统用户执行命令,适合可信开发环境。
  • 需要更强隔离时使用 Docker 或 Kubernetes Sandbox。
  • DSH MCP 子进程只连接 MANAGED_AGENTS_URL,有效权限由 MANAGED_AGENTS_API_KEY 决定,Bridge 不持久化凭证。

安全问题请使用仓库的 Security 页面, 不要在公开 Issue 中附带 API Key、工作区数据或会话产物。

文档

开发与验证

npm ci
npm run typecheck
npm test
npm run build
npm run release:check

项目采用 Apache-2.0 许可证。欢迎通过 IssuesDiscussions 反馈问题、分享集成经验或参与贡献。

内容来自项目 README(GitHub)↗

链接

同类插件

查看整个分类 →