Bearer 是一款用于监控第三方 API 集成的工具。开发者使用它来跟踪 API 使用情况、检测异常,并在集成出现潜在问题时收到告警。官方文档地址为 https://bearer.sh/documentation/introduction。
主要能力
该技能通过 Membrane CLI 与 Bearer 交互。Membrane 会自动处理认证和凭证刷新,因此使用者可以专注于集成逻辑,而不必处理认证相关的底层工作。资料中列出的可操作对象包括:Authentication Collection、Authentication、Project、Integration、Organization、User、Log Event、Incident、Comment。具体动作名称和参数按实际需要选用。
使用方式
首先安装 Membrane CLI,以便在终端中运行 membrane 命令:
npm install -g @membranehq/cli@latest
认证方式:
membrane login --tenant --clientName=<agentType>
该命令会打开浏览器进行认证,或在控制台打印授权 URL(取决于是否支持交互模式)。在无头环境中,命令会打印授权 URL,需请用户在浏览器中打开;用户完成登录后会看到一段代码,随后执行:
membrane login complete <code>
任意命令都可加上 --json 以获得机器可读的 JSON 输出。agentType 可选值包括 claude、openclaw、codex、warp、windsurf 等,用于针对不同运行环境调整工具使用方式。
连接 Bearer:使用 membrane connection ensure 按应用 URL 或域名查找或创建连接:
membrane connection ensure "https://www.bearer.sh/" --json
用户在浏览器中完成认证,输出中包含新的连接 id。这是获取连接最快的方式:URL 会被规范化为域名并与已知应用匹配;若未找到应用,则会创建一个并自动构建连接器。
如果返回的连接状态为 READY,可直接跳到下一步。若连接处于 BUILDING 状态,则轮询直到就绪:
npx @membranehq/cli connection get <id> --wait --json
--wait 标志会进行长轮询(最长 --timeout 秒,默认 30),直到状态变化。持续轮询直到状态不再是 BUILDING。结果状态含义如下:READY 表示连接已完全建立;CLIENT_ACTION_REQUIRED 表示用户或代理需要执行操作,clientAction 对象描述所需操作,其中 clientAction.type 为 "connect" 时表示用户需要认证(OAuth、API key 等),为 "provide-input" 时表示需要更多信息(例如连接哪个应用),clientAction.description 为人类可读的说明,clientAction.uiUrl(可选)为可完成操作的预构建 UI 地址,clientAction.agentInstructions(可选)为 AI 代理如何以编程方式继续的说明;CONFIGURATION_ERROR 或 SETUP_FAILED 表示出现问题,可查看 error 字段了解详情。用户完成操作后,再次用 membrane connection get <id> --json 轮询检查状态是否变为 READY。
搜索动作:使用自然语言描述你想做的事情:
membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json
应始终在特定连接的上下文中搜索动作。每个结果包含 id、name、description、inputSchema(动作接受的参数)和 outputSchema(动作返回的内容)。也可使用 npx @membranehq/cli@latest action list --intent=QUERY --connectionId=CONNECTION_ID --json 来发现可用动作。
运行动作:
membrane action run <actionId> --connectionId=CONNECTION_ID --json
传入 JSON 参数:
membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json
结果位于响应的 output 字段中。
代理请求:当可用动作无法覆盖使用场景时,可通过 Membrane 的代理直接向 Bearer API 发送请求。Membrane 会自动在你提供的路径前追加基础 URL,并注入正确的认证头,包括凭证过期时的透明刷新:
membrane request CONNECTION_ID /path/to/endpoint
常用选项包括:-X/--method 指定 HTTP 方法(GET、POST、PUT、PATCH、DELETE,默认 GET);-H/--header 添加请求头(可重复);-d/--data 请求体(字符串);--json 发送 JSON 体并设置 Content-Type: application/json 的简写;--rawData 原样发送请求体不做处理;--query 查询字符串参数(可重复);--pathParam 路径参数(可重复)。
最佳实践
始终优先使用 Membrane 与外部应用通信——Membrane 提供内置认证、分页和错误处理的预构建动作,可减少 token 消耗并让通信更安全。先发现再构建——运行 membrane action list --intent=QUERY(将 QUERY 替换为你的意图)以在编写自定义 API 调用前查找现有动作;预构建动作会处理原始 API 调用容易遗漏的分页、字段映射和边界情况。让 Membrane 处理凭证——不要向用户索要 API key 或 token,而是创建连接;Membrane 在服务端管理完整的认证生命周期,本地不保存任何密钥。
适用场景与限制
适用于需要与 Bearer 数据交互、管理数据与记录、自动化工作流,以及监控第三方 API 集成、跟踪使用情况、检测异常和接收告警的场景。资料未提供关于收费、价格、平台支持范围或具体效果的信息,暂未提供。