API网关集成路由:通过 Maton 托管网关连接外部 SaaS

前言

给 Agent 接 Slack、Gmail、Stripe 这类第三方 API,常见做法是自己在项目里堆 OAuth、存 refresh token、再写一层 HTTP 封装。账户一多、权限一细,Agent 还容易在没确认的情况下发消息或改数据。下面介绍 SkillHub 上的 API Gateway(坐标 @clawhub_byungkyu/api-gateway),它把「连哪个应用、用哪条连接、做什么读写」写成可复用的 Skill 工作流,底层走 Maton 托管的 API 网关注入凭证,并内置连接管理、触发器、事件重放与用户审批约束。

这是什么

API Gateway 是一条面向 AI Agent 的 Skill(分类 ai-agent,当前版本 v1.0.124,来源 clawhub,发布者 byungkyu)。官方在 SkillHub 上的简介是:通过 Maton 管理的 API 路由连接外部服务;仅在用户指定目标应用、账户和任务后使用;以读取、列表等操作为起点(完整说明见上游 Skill 文档)。

Skill 标记 requires_api_key=true,实际调用依赖 Maton 账户与已授权的应用连接,而不是在 Skill 里硬编码各家的 Client Secret。

  • SkillHub 页面:https://www.skillhub.cn/skills/clawhub_byungkyu/api-gateway
  • 官方入口:https://api.skillhub.cn/zcwl/api-gateway
  • 上游仓库:https://clawhub.ai/byungkyu/api-gateway

截至 SkillHub 展示数据:评分 100000,下载 134687,安装 11601。

核心功能

以下能力均来自上游 Maton API Gateway Skill 文档,由本 Skill 指导 Agent 按步骤执行。

托管路由与 API 调用

用户已在 Maton 中连接的应用,可通过网关发起调用,凭证由网关注入,Agent 不必在对话或代码里持有长期密钥。

  1. 应用命令:按 maton <app> <resource> <verb> 分层查看帮助,例如 Slack 频道列表、发消息等。
  2. 通用 API:对没有专用子命令的端点,使用 maton api,路径第一段为应用标识,其后为上游原生 API 路径。
maton slack channel list --types public_channel --limit 10
maton api '/google-mail/gmail/v1/users/me/messages'
maton api '/slack/api/conversations.list?types=public_channel&limit=10'

文档列出的支持范围包括 Gmail(邮件、线程、标签)、Slack(消息、频道、用户)、Stripe(客户、订阅、账户记录)等大量 SaaS;具体端点以各应用 references/ 与 maton --help 为准。

连接管理

连接表示「某个 Maton 账户下已授权的外部应用实例」。

maton connection list slack --status ACTIVE
maton connection create slack          # 需用户明确同意
maton connection get {connection_id}
maton connection delete {connection_id} --yes

同一应用有多条连接时,用 --connection {connection_id} 或请求头 Maton-Connection 指定账户;未指定时使用最旧的 ACTIVE 连接。创建连接前 Skill 要求 Agent 确认具体应用与用户授权意图,不得自行发起授权。

触发器与事件

可对 GitHub、Stripe、Google Mail 等来源配置触发器,并管理目的地、查看与重放事件。

maton trigger list --source github --status ENABLED -L 50
maton trigger create --source github --event-type pull_request.opened ...
maton trigger event list --trigger {trigger_id} -L 1
maton trigger event replay {event_id} --trigger {trigger_id}
maton trigger event watch -t {trigger_id}

time 源支持按 cron 调度(schedule.elapsed),无需活跃连接。创建 destination 会把匹配事件持续转发到指定 URL,文档将其标为高风险操作,需单独向用户披露 URL、数据内容与持续性后再执行。

Functions(可选,非默认路径)

Maton 支持托管 Python 函数(创建、部署、调用、版本与环境变量)。Skill 明确:日常读邮箱、改记录应优先 maton api;仅当用户明确要求托管代码时才走 function 流程,且 deploy、invoke 均需分项审批。

安全与审批

Skill 将多条硬约束写给 Agent,例如:

  • 创建连接、任何 POST/PUT/PATCH/DELETE(发消息、建记录、删资源等)前须 用户明确批准。
  • 触发器目的地属于「持续外发通道」,不得作为顺手步骤创建,禁止把事件发到公共 request-bin 类服务。
  • maton trigger event watch --exec 是唯一会执行本地脚本的路径,脚本须用户编写或审阅,且需单独批准。

安装与启用

安装 Skill(SkillHub)

按 SkillHub 官方说明,让 Agent 参照安装文档并安装指定坐标:

请根据 https://skillhub.cn/install/skillhub.md,安装 `@clawhub_byungkyu/api-gateway`。

CLI 方式示例(skills 目录须指向当前 Agent 实际使用的路径,否则安装后不会被加载):

command -v skillhub && skillhub --version
skillhub install @clawhub_byungkyu/api-gateway --dir <skills 目录>

常见路径(来自 SkillHub 安装文档):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下 .agents/skills/

上游 ClawHub 页面另提供 OpenClaw 安装命令 openclaw skills install @byungkyu/api-gateway;若你使用 OpenClaw 系客户端,以其文档为准。

安装 Maton CLI 并登录

网关调用依赖 Maton CLI(Skill 文档中版本示例为 @maton/cli@0.4.0,亦可通过 Homebrew 安装 maton 并 brew pin maton 固定版本)。

npm install -g @maton/cli@0.4.0
maton login
maton whoami --json

登录完成后配置写入 $HOME/.config/maton/config.toml,令牌由系统凭据存储管理。whoami 返回 authenticated: false 时应重新 maton login。

典型用法

下面是一条可复现的「先连上 Slack,再列频道」路径,与官方示例一致。

1、确认已登录

maton whoami --json

2、查看是否已有 Slack 连接

maton connection list slack --status ACTIVE

若无连接,在用户确认后创建并完成浏览器授权:

maton connection create slack
maton connection get {connection_id}

3、列出频道(只读)

maton slack channel list --types public_channel --limit 10

多账户时加上 --connection {connection_id}。

读 Gmail 未读、查 Stripe 客户等同理:先确认连接与任务,优先 maton api 或对应 maton <app> 子命令;写操作前按 Skill 要求向用户复述目标服务、资源与 payload 并等待批准。

适用场景与注意

适合谁

  • 已在用 Cursor、Claude Code、Codex 等支持 Skills 的 Agent,希望用统一网关接 Slack/Gmail/Stripe 等,而不是每个项目重写 OAuth。
  • 需要 Agent 按文档管理连接、触发器,并在改数据前停下来问用户的人。

限制与注意

  • 必须能安装并登录 Maton CLI;Skill 本身不替代 Maton 账户与在各应用侧的授权。
  • 标签 requires_api_key=true:密钥与令牌由 Maton 管理,Agent 仍须在对话中遵守 Skill 的审批规则,不能假设「只读 Skill」就可以随意创建连接或 destination。
  • SkillHub 分发版本为 v1.0.124,上游 ClawHub 页面可能展示更高版本号;升级 Skill 或 CLI 前建议对照上游 release 说明。
  • 用户线索中的「托管 API 网关」与 SkillHub 页上的 Maton 表述一致;若官方简介在 SkillHub 被截断,完整行为以 https://clawhub.ai/byungkyu/api-gateway 文档为准。

结尾

API Gateway 把 Maton 的连接、API 路由、触发器与安全审批约定写进 Agent Skill,适合在明确应用、账户与任务的前提下,让模型去列频道、读邮件、查支付对象,而不是在仓库里散落各家 OAuth 代码。安装与说明入口:https://www.skillhub.cn/skills/clawhub_byungkyu/api-gateway ,官方地址:https://api.skillhub.cn/zcwl/api-gateway 。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye