C
ChaoBro

Executor:给 AI Agent 装一个万能接口层,OpenAPI、MCP、GraphQL 全搞定

Executor:给 AI Agent 装一个万能接口层,OpenAPI、MCP、GraphQL 全搞定

AI Agent 现在最大的瓶颈不是模型不够聪明,而是手太短

它能写代码、能分析数据、能生成报告,但让它「查一下用户的订单状态」或者「调一下 CRM 的 API 更新联系人」——对不起,它够不着。

Executor 想解决这个问题。它的 README 写得直白:「The missing integration layer for AI agents.」

它解决了什么

Agent 需要调用外部服务,目前的方案五花八门:有的写死在 prompt 里,有的用 MCP(Model Context Protocol),有的自己封装 tool calling。每种方案都有局限,而且互不兼容。

Executor 的做法是做一个统一的接口层。你把自己的 API——不管是 OpenAPI 规范的 REST 接口、GraphQL endpoint、MCP server、还是自定义的 JS 函数——注册到 Executor 上,Agent 就能通过统一的协议调用它们。

关键特性:

  • 安全沙箱:Agent 的调用在隔离环境里执行,不会直接暴露你的内部系统
  • 多协议支持:OpenAPI、MCP、GraphQL、自定义 JS
  • changeset 版本管理:用 changesets 做发布管理,说明项目在认真对待版本兼容性
  • Desktop 应用:最近更新了 desktop 版本的发布流程(fix: publish as draft until desktop assets upload)

项目活跃度

1998 次提交,6 小时前还有更新。最近在做 Version Packages 的发布,说明项目在走向稳定。Issues 只有 8 个,Pull requests 14 个——对 1.7K star 的项目来说,issue 数偏低,可能是项目比较新、用户还在观望。

作者 RhysSullivan 在 AI Agent 领域有持续的贡献记录,不是随便开个仓库蹭热度的那种。

和 MCP 的关系

这里需要澄清一个容易混淆的点:Executor 不是 MCP 的替代品,而是MCP 的上层。MCP 定义了 Agent 和工具之间的通信协议,Executor 在此基础上做了一件事——让接入变得更简单。

如果你有现成的 OpenAPI 服务,不需要重写 MCP server,直接注册到 Executor 就行。它会帮你做协议转换。

实际场景

想象这个场景:你有一个内部的用户管理系统(REST API)、一个数据分析服务(GraphQL)、和一个自定义的数据清洗脚本(JS)。现在你想让 Claude 或 GPT 帮你「查询用户 A 的订单,分析消费模式,然后把结果写入数据库」。

没有 Executor:你得分别写三个 tool 定义,处理鉴权、错误重试、数据格式转换……

有了 Executor:你把三个服务的描述文件丢进去,Agent 就能直接调用。

当然,这只是理想情况。实际效果取决于 Executor 的协议转换质量和错误处理机制。从代码来看,它在输入 schema 边界控制上做得比较严格(最近的 commit: "Tighten input schema boundaries"),这是好事——安全比方便重要。

值不值得跟

项目还比较早期,1.7K star 说明有一定关注度但还没到爆发点。如果你正在搭建 Agent 系统、需要整合多个外部服务,Executor 值得试用。如果你的 Agent 只需要调一两个 API,暂时没必要引入这个中间层。

主要来源: