ActionKey / 使用方式 01
通过聊天调用 ActionKey
你在对话中发起具体指令,助手调用已连接的广告工具,返回结果供你核对。先连接助手、完成一次查询,再在确认后执行修改。
你的指令 → 助手的 Plugin / MCP / API 工具 → ActionKey → 已授权资产。ChatGPT 用户先看自助创建 Plugin 教程;其他助手按下方客户端配置连接。
同一个助手也可以作为 Agent。需要交给它一个目标并编排多个步骤时,继续看AI Agent 调用;需要自己的网页与业务后台,转到系统开发教程。
01 / 先确认你拿到哪种凭证
Claude Code、Codex、Gemini CLI 等支持工具调用的助手可以连接广告接口。开始前,先区分凭证来源,选对接入方式。
| 凭证类型 | 接入方式 | 需要确认 |
|---|---|---|
| ActionKey MCP / REST 服务凭证 | 本页的 MCP 配置,或你自己的 REST 工具。 | MCP 为 baiz.ai/mcp,REST 为 baiz.ai/api/mcp;确认对应服务已开通。 |
| 尤里改内部 Graph 中转 access_token | 将已有 Graph 调用封装成助手工具。 | 请求域名改为 facebook-graph.baiz.ai,并替换为内部中转凭证。详见中转接入。 |
| BM 内生成的 Meta System User Token | 让 Agent 通过代码或自定义工具调用 Meta Graph API。 | 由尤里改授权的 App 生成;广告户和主页都要分配给对应 System User。详见系统用户接入。 |
https://baiz.ai/mcp 和 https://baiz.ai/api/mcp 使用 ActionKey 开通的服务凭证。Meta 原生 System User Token 用于 Meta API 调用,不能直接填入这两个接口的认证头。
- 确认账户与资产授权。使用 ActionKey 中转服务时,广告户完成 BM 分享和相应授权,客户无需另外准备个户。使用 System User 时,同时核对广告户和主页权限。
- 准备已安装并登录的助手。本页提供 Claude Code、Codex CLI、Gemini CLI 的配置,也介绍 Grok 连接器和 API 接入入口。
- 准备 ActionKey 连接凭证。只在客户端凭证设置或运行环境中保存。CLI 用户先完成环境变量设置,再复制对应配置。
02 / 选择你的 AI 助手
MCP 是助手调用外部工具的连接方式。下面三个 CLI 配置都连接同一个 ActionKey 服务;选择你已在使用的助手即可。
| 通用参数 | 填写内容 |
|---|---|
| 服务名称 | yuri |
| MCP 地址 | https://baiz.ai/mcp |
| 传输方式 | Streamable HTTP |
| 认证 | Authorization: Bearer ActionKey 连接凭证 |
配置里的 yuri 与 YURI_TOKEN 是本教程使用的本地标识,产品名称为 ActionKey;沿用已有配置即可。
https://baiz.ai/mcp接口说明文件 ↗ 用于了解能力;连接服务器时填写上面的 MCP 地址。客户端版本与设置可能变化,下述配置已于 2026 年 10 月 14 日按官方文档核对;这是配置核验,仍需用你自己的有效凭证实测连接。
下面的 JSON / TOML 配置面向指定的 CLI 或本地 Codex 客户端。Claude 网页、普通 Gemini 网页和 ChatGPT 网页不会自动读取这些本地文件;ChatGPT 网页按自己的 Plugin 教程接入,Grok 的连接器和开发者 API 也要分别配置。
Claude Code
通过项目配置连接远程 HTTP MCP,凭证从 YURI_TOKEN 环境变量读取。
配置、启动与第一次查询
- 安装并登录 Claude Code,进入你准备使用的项目目录。
- 在同一终端完成环境变量设置。
- 创建项目根目录的
.mcp.json,或将下面的yuri定义合并到现有的mcpServers。
{
"mcpServers": {
"yuri": {
"type": "http",
"url": "https://baiz.ai/mcp",
"headers": {
"Authorization": "Bearer ${YURI_TOKEN}"
}
}
}
}配置保存后,在这个项目目录运行:
claude首次使用时,按提示确认你信任的项目与 ActionKey 服务器。进入会话后输入 /mcp,检查 yuri 连接与工具;再发送下方第一条只读指令。出现工具确认时核对操作参数,首次查询可允许一次。
要修改预算或状态,先生成方案,确认后执行,并回读实际对象,见真实操作示例。本配置适用于 Claude Code;其他 Claude 客户端需确认其连接器支持的认证方式。
Codex
CLI、桌面与 IDE 客户端可使用 Codex MCP 配置。下面以 CLI 启动为例,避免桌面进程未取得终端变量。
OpenAI 官方 Codex MCP 文档 ↗配置、启动与第一次查询
- 安装并登录 Codex CLI。
- 在同一终端完成环境变量设置。
- 执行以下命令注册服务器;命令只保存变量名:
codex mcp add yuri --url https://baiz.ai/mcp --bearer-token-env-var YURI_TOKEN添加命令负责保存连接信息;若使用该命令,随后在 ~/.codex/config.toml 的 [mcp_servers.yuri] 段补充 default_tools_approval_mode = "prompt"。也可以跳过命令,直接合并下面的完整配置,不要重复创建同名段。
[mcp_servers.yuri]
url = "https://baiz.ai/mcp"
bearer_token_env_var = "YURI_TOKEN"
default_tools_approval_mode = "prompt"prompt 设置该服务器工具的默认确认方式。已有单个工具的审批覆盖或工作区策略会影响实际行为;首次查询时检查确认设置,修改前仍要在对话中明确核对这一次方案。
在设置了变量的同一终端启动:
codex按客户端提示确认你信任的项目,进入会话后输入 /mcp 查看 yuri。发送下方第一条只读指令,检查实际调用结果。CLI 参数见官方命令参考 ↗。
添加成功不代表每次启动都有凭证;后续仍需让客户端运行环境提供 YURI_TOKEN。桌面或 IDE 中使用时,参照桌面环境说明重新加载,再查询验证。
Gemini CLI
在 Gemini CLI 中配置远程 HTTP MCP。此处使用 CLI 的 settings.json,普通 Gemini 网页聊天不读取这个配置。
配置、启动与第一次查询
- 安装 Gemini CLI 并完成其模型登录或 API 认证。
- 在同一终端完成环境变量设置。
- 将下面配置合并到
~/.gemini/settings.json;也可以使用当前项目的.gemini/settings.json。
{
"mcpServers": {
"yuri": {
"httpUrl": "https://baiz.ai/mcp",
"headers": {
"Authorization": "Bearer ${YURI_TOKEN}"
},
"trust": false
}
}
}httpUrl 指定 Streamable HTTP;trust: false 不让此服务器通过信任设置跳过确认。已有的“始终允许”规则及客户端审批模式仍可能影响实际确认行为。${YURI_TOKEN} 在读取配置时按官方环境变量规则 ↗展开。保存后在同一终端启动:
gemini按提示核对项目信任与工具权限。在会话里输入 /mcp list 检查 yuri 和工具,发送下方第一条只读指令。更新配置后可以重新启动,或用 /mcp reload 重新加载。工具确认时先允许这一次查询,修改操作按确认与回读流程执行。
Grok / xAI API
可通过自定义 MCP 连接器,或在基于 Grok 的应用中接入远程 MCP。
Grok 官方连接器文档 ↗连接器入口与应用配置
- 打开 Grok Connectors ↗。
- 选择 New Connector → Custom,填写
https://baiz.ai/mcp。 - 确认当前界面支持 ActionKey 服务的 Bearer 认证,再在私人凭证设置中完成连接;Business / Enterprise 需管理员先开通连接器。
- 连接后让 Grok 列出可用查询工具,再发送下方只读验证指令。
官方连接器文档未列出所有认证字段;如果当前界面无法填写 Bearer 凭证,开发者可改用 xAI API 的Remote MCP Tools ↗。下面是 OpenAI 兼容 Responses API 的工具配置片段,需要你自己的应用后端及 xAI API 凭证,不是 Grok 网页里可粘贴的配置:
import os
# 合并到 xAI Responses API 请求的 tools 列表。
# 将占位工具名替换为服务实际返回的只读工具名。
yuri_tool = {
"type": "mcp",
"server_label": "yuri",
"server_url": "https://baiz.ai/mcp",
"authorization": f"Bearer {os.environ['YURI_TOKEN']}",
"allowed_tools": ["替换为实际账户查询工具名"],
}将 allowed_tools 的占位名称替换为服务实际提供的查询工具名,再合并到 https://api.x.ai/v1/responses 请求的 tools 列表。若使用 xAI 原生 SDK,工具白名单参数名为 allowed_tool_names,不要直接照搬这个字典。xAI 当前不支持 require_approval 参数;应用需要在调用修改工具前等待用户确认,或通过工具白名单限制为只读查询。
CLI 接入:先设置 YURI_TOKEN 环境变量
YURI_TOKEN 保存 ActionKey 连接凭证。下面输入的是凭证原值,无需加 Bearer 前缀;配置会自动附加。不要填 Meta 原生 System User Token。
macOS / Linux(zsh 或 Bash)
运行整个代码块,再按提示粘贴凭证并回车。输入不会显示,也不会作为命令写入历史。
set_yuri_token() {
printf '请输入 ActionKey 连接凭证:'
IFS= read -r -s YURI_TOKEN
printf '\n'
export YURI_TOKEN
}
set_yuri_tokenWindows PowerShell
适用于 Windows PowerShell 5.1 和 PowerShell 7。
$yuriSecureToken = Read-Host '请输入 ActionKey 连接凭证' -AsSecureString
$env:YURI_TOKEN = [System.Net.NetworkCredential]::new('', $yuriSecureToken).Password
Remove-Variable yuriSecureToken设置后在同一终端启动 claude、codex、gemini 或运行脚本。变量只对当前终端及其启动的进程生效,关闭终端后需重新设置。
桌面客户端不会自动取得另一个终端刚设置的变量,已启动的程序也不会随之更新。按客户端支持的私人凭证或环境设置配置,完全退出后重新启动;仅修改 TOML / JSON 中的变量名,仍需让实际运行环境提供 YURI_TOKEN。
拿到 System User Token 时,直接查看Meta Graph API 接入,通过 Agent 的代码工具或你自己提供的 API 工具执行。需要编排多个步骤或定时任务,查看AI Agent 调用。
03 / 先用只读查询验证
确认服务工具已加载后,将这条指令发送给你选择的助手:
请使用 yuri 的查询工具,列出当前 ActionKey 凭证可访问的 Facebook 广告账户。
分别展示账户名称、ActionKey 内部 ID 和 Facebook 广告账户 ID。
检查实际工具结果中的成功状态与错误;本次只查询,不修改广告。核对工具实际调用、返回的成功状态和账户列表。列表应与开通范围一致;空列表需核对资产授权,不能只凭助手说“连接成功”判断接入完成。
使用 System User Token 时,广告户可查询并不代表主页已授权。分别验证广告户和投放使用的主页;主页权限分配给生成 Token 的同一个 System User。具体操作见系统用户授权与验证。
报表返回 errors 时,可能存在部分账户拉取失败,要求助手注明缺失范围。服务接口查询与 Meta 原生 Graph 查询采用不同 ID 和返回格式,按选定路线解析。
04 / 查询、确认、执行、回读
修改操作先选定账户与对象,查出当前值,再核对方案。下面的预算指令适用于 ActionKey 的预算调整工具;使用 Meta Graph 时,需按实际端点核对操作对象、字段与影响范围。
“计划内部 ID”来自 ActionKey 广告计划列表;广告组使用查询返回的 Facebook 广告组 ID。完整对应关系见资产 ID 说明。Graph 路线的金额字段与单位按具体端点确认。
adjust_budget 会同步关联广告账户预算,可能影响同一广告户其他投放。日预算字段为 limit_daily_amount,总预算为 limit_amount,接口 amount 使用美元(USD)。公开计划查询未承诺固定预算返回字段;缺少关联账户、实际预算或币种信息时停止,联系团队确认查询方式。修改后需回读对应计划及关联账户实际预算,不能仅凭接口 success 宣称完成。
用【计划内部 ID】定位并核对关联广告账户,读取账户实际预算字段、当前值、预算类型和币种。
给出把关联账户日预算设为【目标美元金额 USD】的方案:action 为 set,budget_field 为 limit_daily_amount,amount 为该目标金额。
核对 USD 与账户币种的换算及同步规则,说明对同一账户其他投放的影响范围。
查询缺少关联账户、实际预算字段或币种时停止,不猜测;联系团队确认查询方式。
展示定位计划 ID、关联账户、预算字段、调整前后值与影响范围,等待我确认。我确认定位计划 ID、关联账户、预算字段、USD 金额、币种与换算规则,并接受对同户其他投放的影响范围。
请通过该计划 ID 执行这一次关联广告账户预算调整,再查询对应计划和关联账户的实际预算字段。
报告接口结果与调整前后值。回读无法核对实际账户预算时,说明未确认成功。
不要仅凭接口 success 宣称完成;失败、超时或回读不一致时说明原因,不重复修改。查询广告表现
查询指定账户或广告计划的花费、点击、转化和 CPA。
注明实际返回的数据时间范围、账户币种和缺失账户,列出需要关注的广告。准备创建广告时
让助手核对广告户、主页、素材、文案、受众、落地页和投放目标,整理预算与时间后再执行。ActionKey 接口创建广告计划会触发发布流程;完成后还需查询发布结果和实际状态。
凭证提供资产操作权限。查询周期、规则判断、预算上限、失败处理和通知,需要 Agent 或你自己的任务系统配置与执行,详见定时任务条件。
常见问题
服务怎么收费?
固定服务费 ¥5,000 / 月,不限制请求数。广告消耗、AI 助手或模型服务及运行环境费用另行承担。具体授权资产和操作范围在开通时确认,Meta 及模型服务自身的接口限制仍适用。
已经有 System User Token,还要配置 MCP 吗?
可以通过 Agent 的代码 / API 工具直接调用 Meta Graph API,参照系统用户路线。如果要用 ActionKey MCP,需要单独开通 ActionKey 服务凭证。
为什么把中转 access_token 填入 Facebook 域名会失败?
尤里改内部中转凭证用于代理域名 facebook-graph.baiz.ai。现有代码需同时修改请求域名和凭证;接口路径、版本与字段按业务需要确认。查看Graph 中转配置。
连接失败或资产缺失怎么办?
先确认凭证类型、环境变量、服务地址与工具是否加载。System User 路线还要核对 App 权限以及广告户和主页分配。联系微信 76762 时提供助手版本、错误信息和时间,截图隐藏完整凭证。
能规避 Facebook 风控吗?
所有操作仍受 Facebook 审核与账户风控约束。代理不会清除已有资产关联;中转接入可减少客户另备个户和维护操作环境的环节。