agent-interop-runtime

中文文档
1.0.2发布于 2026/11/03MITES Module构建来源已验证

通过本地MCP运行时协调编码代理,同时保持提供程序帐户和工作空间的分离。

中文使用文档
文档目录15 节
  1. 当你发送工作时发生了什么
  2. 它能做什么
  3. 它做不到的事
  4. 供应商
  5. 选择客户端看到的工具
  6. 安装
  7. 连接本地MCP客户端
  8. 食典委
  9. 光标
  10. 克劳德代码
  11. OpenCode
  12. 现有的证据
  13. 运行检查
  14. 安全和隐私
  15. 帮助改善它

Agent互操作运行时

您的编码代理已经知道如何工作,代理互操作运行时可以帮助它们共享任务,同时每个代理都保持自己的身份、帐户和工作环境。

将本地MCP客户端连接到运行时,它将找到安装在计算机上的编码代理,因此您可以选择会话,将其发送工作,跟踪其进度并将结果传递给另一个会话。每个提供者仍然使用自己的帐户、权限、历史记录和项目访问权限,因此运行时可以协调工作,而无需合并单独的环境。

可以将其视为编码代理的流量台,因为它显示哪个会话接收了任务,记录提供者发回的更新,并将每个检查的结果保存在一个地方,而不会将单独的对话转换为共享聊天。

A simple view of one MCP client sending work through a local coordinator to separate provider sessions

观看简短的图解之旅

Automated tests, offline handoff results plus CI matrix size

这些图片是插图,因此它们解释了工作流程和可用的度量,但不显示实时的提供者会话。

当你发送工作时发生了什么

运行时将您的消息发送到您选择的提供者会话,并且收据可能确认提供者接受了它;然而,接受只是确认交付给提供商,并不意味着代理完成了任务。运行时只有在观察到该会话的结果后才报告完成情况。

同样的规则也适用于传递不确定的情况,因为网络故障可能发生在提供者接受您的消息之后,但在运行时收到确认之前。在这种情况下,运行时将交付标记为未知,并且不会再次静默地发送提示,从而避免重复可能已经在进行的工作。

它能做什么

在计算机上查找受支持的提供程序会话,以便在选择将工作发送到何处之前查看可用的本地工具。

当选定的提供程序支持这些操作时,创建或恢复会话,并使用提供程序报告检查设置中可用的控件。

发送工作、请求取消、读取进度和收集提供程序差异(当所选提供程序支持这些特性时)。

保持共享工作笔记、交接、证据、审查和合作资源声明,以便参与会议可以围绕同一任务进行协调。

当显式启用验证时,在指定的工作空间内运行本地检查,并在将配置的程序委托给项目之前检查它们。

读取已批准的项目文件夹中的小文本文件,同时阻止普通凭证文件,对凭证形状的文本进行编校,并拒绝二进制文件。

供应商的功能各不相同,因此医生报告显示每个已安装的供应商可以做什么;单独查找提供者并不能确认其登录状态或是否已准备好接受工作。

它做不到的事

它不会合并提供者帐户或历史记录,并且每个会话仍然受其提供者自己的设置的约束。

它不会绕过登录、同意提示或权限请求,因此您必须通过提供商本身完成这些步骤。

它不会让代理访问没有安装在运行运行时的计算机上的提供程序,也不会替换该提供程序自己的应用程序。

它不会沙箱命令,因为验证运行的是您配置的程序,您的帐户可以访问,所以只对您信任的工作和命令使用它。

资源声明协调使用此运行时的代理,但它们不能阻止运行时之外的其他程序编辑相同的文件。

供应商

Freebuff桌面使用其本地应用程序连接,并且在发送工作之前需要当前启动检查;Freebuff CLI使用一个托管终端会话。

OpenCode使用它的本地服务器,运行时可能在需要时在环回上启动,并且可能改变工作的请求在不确定的网络结果之后永远不会重播。每个会话仍然绑定到公开它的服务器,因此切换服务器不会静默地重定向现有工作。

Codex使用Codex应用服务器,而Claude Code和Cursor使用各自支持的代理客户端协议命令。

可用的功能取决于提供程序版本、本地设置和帐户状态,并且大多数协议检查使用模拟提供程序而不是实时会话。在依赖MCP服务器进行实时工作之前,请检查将运行MCP服务器的计算机上的提供程序。

选择客户端看到的工具

运行时从一组集中的9个工具开始,因此新的MCP连接可以查找提供者、检查和控制会话、读取事件以及取消或恢复工作,而无需加载更大的协调目录。当您的工作需要共享对话、证据、移交或Freebuff特定控件时,您可以选择更大的集合,并且可以保留原始的0.3。在迁移现有客户端时使用X名称。

配置文件工具使用它
minimal9您需要提供程序会话的推荐启动集。
core30.您还需要共享对话、工作记录、交接、审查、证据和索赔。
freebuff16您主要使用Freebuff项目和线程。
full49您需要为每个受支持的特性使用现代名称。
legacy52现有的MCP客户机仍然调用原来的0.3。X工具名称。

现代概要文件使用可预测的动词名,并且相关的进度操作已经组合在一起,因此一个工具可以读取快照或等待更新。遗留概要文件在迁移期间保留以前的名称,而 迁移指南 将每个旧工具映射到它的新名称或替代品。

在服务器命令或设置上选择一个配置文件 INTEROP_TOOLS_PROFILE 当客户端配置不能传递参数时。

npx -y [email protected] serve --profile minimal
npx -y [email protected] serve --profile core
npx -y [email protected] serve --profile freebuff
npx -y [email protected] serve --profile full
npx -y [email protected] serve --profile legacy

只读模式删除更改提供程序或协调状态的工具,并且可以通过设置启用 INTEROP_READ_ONLY=1 在服务器环境中。

安装

使用Node 20到Node 26,在检查哪些提供商可用之前,先用npm或pnpm安装当前的主要版本。

npm install --global agent-interop-runtime@1
agent-interop-runtime doctor

当你改变项目时,你也可以使用源代码签出,它的构建运行与发布工作流使用的TypeScript编译器相同。

git clone https://github.com/Praket7/agent-interop-runtime.git
cd agent-interop-runtime
pnpm install
pnpm build
node dist/src/cli.js doctor

连接本地MCP客户端

运行时与安装在同一台计算机上的提供商应用程序和工具进行对话,因此推荐的连接是通过标准输入和输出的本地MCP服务器。从客户机的setup命令开始,并在更改其配置后重新启动或重新加载该客户机。

食典委

安装程序添加或修复本地Codex条目,在更改现有配置之前备份现有配置,并保留不相关的设置。

npx -y [email protected] install --write

光标

Cursor安装程序在用户配置中写入与项目无关的条目,并且 --project 仅在当前项目中需要连接时可以添加。

npx -y [email protected] cursor-setup --write

克劳德代码

Claude Code可以直接启动本地服务器,下面的命令从推荐的9个工具开始。

claude mcp add --transport stdio agent-interop-runtime -- npx -y agent-interop-runtime@1 serve --profile minimal

OpenCode

将以下条目添加到OpenCode配置中,本地进程将公开相同的聚焦工具集。

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "agent-interop-runtime": {
      "type": "local",
      "command": ["npx", "-y", "agent-interop-runtime@1", "serve", "--profile", "minimal"],
      "enabled": true
    }
  }
}

其他MCP客户端也可以启动相同的程序 serve 命令,并且提供程序应用程序必须在运行运行时的计算机上可用。HTTP模式可以支持有意的远程设置,但它需要身份验证和网络保护,因为会话标识符不能取代访问控制。

现有的证据

自动化测试和离线基准测试使用模拟的供应商来检查工具的行为,这些结果不需要联系实时代理、测量速度或估计供应商成本。GitHub CI针对四种支持的Node版本检查三种操作系统,共有十二种组合。

早期的本地检查观察到Freebuff GLM 5.3 Flash的响应,而OpenCode Big Pickle接受了一个提示,尽管在该会话中没有观察到完成。这些观察结果仅适用于所测试的特定会话,因此不能确定一般的提供者支持。

运行检查

pnpm typecheck
pnpm test
pnpm lint
pnpm mcp:validate
pnpm schema:check
pnpm bench:check
pnpm audit --prod --audit-level=high
npm audit --prefix media/remotion --audit-level=high
pnpm pack:check

读 提供者指南, 简单语言架构指南, 兼容性说明, 1.0迁移指南, 故障排除 查看设置和行为细节。

安全和隐私

本地标准输入和输出服务器是最简单的设置,而HTTP模式在默认情况下绑定到环回,并且需要一个承载令牌。远程访问需要显式设置和网络保护,因为会话标识符不能取代身份验证。

项目文件读取将保留在选定的项目文件夹中,并且在根据公共凭据模式检查文本时拒绝公共凭据文件。这些检查不能检测到每个秘密,所以要将敏感值从代理可以读取的文件中删除。

默认情况下,验证是关闭的,但是当启用时,它会在没有shell的情况下运行配置的程序,并检查工作文件夹是否留在指定的工作区中。子程序没有沙盒,因此它们保留您帐户授予的访问权限。

帮助改善它

使用 doctor 在发送工作之前和报告问题时,包括提供程序名称、版本、操作系统、尝试的操作以及提供程序是否接受任务或返回已完成的结果。在报告中保留私有提示和凭据。

该项目欢迎可重复的兼容性报告和代码贡献,特别是当它们解释了特定的提供程序版本和计算机上发生的事情时。

版本与发布记录

agent-interop-runtime 共发布 22 个版本,首次发布于 2026/09/09;过去 12 个月发布了 22 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.0.2latest2026/11/03今天
1.0.12026/11/03今天
1.0.02026/11/03今天
0.3.22026/09/231 个月前
0.3.12026/09/231 个月前
0.2.182026/09/101 个月前

关于 agent-interop-runtime 的常见问题

agent-interop-runtime 是什么?

通过本地MCP运行时协调编码代理,同时保持提供程序帐户和工作空间的分离。

如何安装 agent-interop-runtime?

在项目目录运行 npm install agent-interop-runtime,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 agent-interop-runtime,可以用 npx agent-interop-runtime 直接运行。

agent-interop-runtime 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/agent-interop-runtime 是否存在。

agent-interop-runtime 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

agent-interop-runtime 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20 <27。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

agent-interop-runtime 可以商用吗?

agent-interop-runtime 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

agent-interop-runtime 还在维护吗?

最新版本 1.0.2 发布于 2026/11/03(今天);至今共发布 22 个版本,其中过去 12 个月发布了 22 个;首次发布于 2026/09/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。