編集者注

sandbaseai/sandbase-harness

Local-first AI agent runtime with sandboxed sessions, MCP tools, memory, credentials, audit/replay, and a built-in console. Run OpenAI, Anthropic, MiniMax, DeepSeek V4, and OpenAI-compatible models on your infrastructure.

これは DeepSeek Harness(DSH)プラグインです。当サイトは GitHub README、インストール情報、メンテナンス状況、公開セキュリティシグナルをまとめています。

SandBase Harness

English | 中文

GitHub stars

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

SandBase Harness 架构

当前稳定版本:v0.3.7

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

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

为什么需要它

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

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

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

如果它解决了你的真实 Agent 基础设施问题,欢迎 为仓库点 Star,帮助更多开发者发现它。

在 Codespaces 中试用

Open in GitHub Codespaces

仓库内置的开发容器会自动安装依赖并构建运行时。终端准备完成后,在转发端口上启动服务:

node dist/index.js start --host 0.0.0.0

打开转发的 SandBase Harness Console 端口,然后在 Settings > Models 中配置模型。GitHub 可能会对 Codespaces 用量计费;下方的本地快速开始仍然免费, 并会把全部运行时数据保存在你的机器上。

核心能力

  • 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.7 --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

先构建固定版本源码并启动 Runtime:

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

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

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

export MANAGED_AGENTS_URL=http://127.0.0.1:3000
# 仅在 Runtime 开启认证时设置 MANAGED_AGENTS_API_KEY
# 从上面创建的 my-agents 目录运行,直接安装固定源码,不解析 npm 同名包
dsh plugin --profile web add -w ../sandbase-harness
dsh web

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

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

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

如果希望从 DSH 开始,按步骤加入这个第三方 Runtime 插件,请阅读 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 反馈问题、分享集成经验或参与贡献。

REPOSITORY SIGNALS

セキュリティとインストールエビデンス

このスコアは公開リポジトリメタデータと当サイトに登録されたインストールエビデンスのみに基づくもので、コードセキュリティ監査とは異なります。

出所の追跡可能性

公開プラグインカタログから取得し、公開 GitHub リポジトリにリンクしています。

ライセンス

リポジトリは Apache-2.0 ライセンスを宣言しています。

メンテナンス活動

過去180日以内にコードの更新があります。

インストールエビデンス

再現可能な正確なインストールメタデータはまだ登録されていません。リポジトリの説明に従って手動で確認してください。

インストールライフサイクルスクリプト

確認したパッケージメタデータにインストールライフサイクルスクリプトは宣言されていません。