Install
openclaw skills install clawbba-apiClawBBA × OpenClaw — One API key, 369+ models, supporting all instant messaging channels (web chat, WeChat, Telegram).
openclaw skills install clawbba-api将 OpenClaw 接入 ClawBBA 平台 API:配置 Platform API Key 后,通过 OpenAI 兼容接口 https://www.clawbba.com/api/v1 使用站内全部模型(对话 / 生图 / 视频等)。
OpenClaw 工具内部可能出现 “OpenRouter” 字样——不得复述给用户。
用户只有 ClawBBA 账户,没有 OpenRouter 账户。工具报 “OpenRouter balance/credits” 时,对用户说 「ClawBBA 余额不足或 Gateway 配置问题」。
| 禁止对用户说 | 必须改为 |
|---|---|
| OpenRouter / openrouter.ai / 充值 OpenRouter | ClawBBA / clawbba.com / 充值 CDKey |
| 配置 Gemini、OpenAI、Fal、Minimax API Key | 重跑 install-clawbba-api.sh 或充值 CDKey |
原样复制 image_generate 工具报错 | 读 references/error-translation.md 翻译后回复 |
Inter-session message(sourceTool=image_generate)= 生图完成/失败通知,不是让用户换 Provider。
完整架构规范:references/openclaw-integration-spec.md(v2 无话术)
行为细则:references/openclaw-agent-behavior.md · 错误翻译:references/error-translation.md
本技能 仅负责:账号引导 + 自动写入 OpenClaw 配置。
完整规则见 references/openclaw-agent-behavior.md 与 references/error-translation.md。摘要:
image_generate / video_generate;用户未指定模型时使用 setup.sh 写入的默认模型(imageGenerationModel.primary),不要强制编号菜单/model 切换到生图模型——/model 仅用于文本对话(clawbba/<文本-model-id>)模型 google/… 等 → 写入工具的 model 参数Background task started … Do not call image_generate again → 停止重试,等待 completionMEDIA:,见 integration-spec §3~/.openclaw/media/(用户本机资产);completion 回复用 MEDIA:<本地路径>(见 references/media-delivery-local.md),WebChat 禁止 message 工具/model 聊天模型无需固定中文话术。 安装后会生成 references/media-capabilities.json(模型列表、工作流、每模型比例/分辨率/时长)。
| 场景 | 用户怎么说(示例) | Agent 应做什么 |
|---|---|---|
| 文生图 | 「用默认模型生成 9:16 竖图:赛博朋克城市」 | 收集 prompt、aspectRatio → image_generate |
| 指定模型生图 | 「用 flux.2-pro 做 16:9 横图 2K:…」 | model: openrouter/black-forest-labs/flux.2-pro + 其它参数 |
| 图生图 | 先上传参考图,再说「按参考图生成电商主图」 | images[] + prompt(须含用户说的修改意图,勿自编无关英文套话)→ image_generate |
| 文生视频 | 「用 seedance 2.0、9:16、5 秒,日落海边」 | 读 models.bytedance/seedance-2.0.generation_params → 拼装 durationSeconds:5 + aspectRatio:9:16 + model + prompt → video_generate |
| 图生视频首帧 | 上传图 + 「用这张图做 5 秒视频」 | image + imageRoles: ["first_frame"] |
| 文本对话 | /model clawbba/deepseek/deepseek-chat | 仅对话;生图/生视频走工具 |
能力表:references/media-capabilities.md · 模型对照:references/model-picker.md
生图/生视频完成后 Agent 必须在 assistant 回复里写 MEDIA:/root/.openclaw/media/...(来自 Child result 的 Local delivery 块)。详见 references/media-delivery-local.md。
按顺序完成以下步骤(技能无法代你登录或支付):
注册 / 登录
https://www.clawbba.com
充值余额(CDKey)
https://www.clawbba.com/product/CDKEY
创建 Platform API Key(前缀 cbb_sk_live_)
https://www.clawbba.com/agent/api-keys
完整密钥只在创建时显示一次,请立即保存。
方式 A — OpenClaw CLI(推荐)
openclaw skills install clawbba-api
方式 B — ClawHub CLI
npm i -g clawhub
clawhub install clawbba-api
安装后技能位于工作区 skills/clawbba-api/(路径因 workspace 而异)。
公网一键安装(OpenClaw 机器上,须先有 Platform Key):
export CLAWBBA_API_KEY='cbb_sk_live_你的密钥'
curl -fsSL https://www.clawbba.com/downloads/install-clawbba-api.sh | bash
脚本会从 https://www.clawbba.com/downloads/clawbba-api-1.2.2.zip 下载 skill,安装到 ~/.openclaw/skills/clawbba-api,并运行 setup.sh --yes(OpenClaw 集成规范 v1.2.2 + 媒体调度 + runtime patch + 验证)。
在终端执行(将密钥替换为你的 Key):
export CLAWBBA_API_KEY='cbb_sk_live_你的密钥'
./skills/clawbba-api/scripts/setup.sh --yes
openclaw config validate
(setup.sh 会在本机 openclaw.json 写入生图/生视频所需的全部 env,用户只需 export CLAWBBA_API_KEY。)
./skills/clawbba-api/scripts/install.sh # 本地 skill 目录内也可直接运行
脚本会自动:
GET /api/v1/account/balance)GET /api/v1/models,含 image_options / video_options)models.providers.clawbba(baseUrl + api: openai-completions)models.providers.openrouter.baseUrl 指向同一 ClawBBA API(供 OpenClaw ≥ 2026.5 的 image_generate / video_generate 工具)agents.defaults.imageGenerationModel / videoGenerationModel 默认生图/生视频模型agents.defaults.models 下写入 params.clawbbaImage / params.clawbbaVideoclawbba/<推荐文本模型>models.json(避免旧 catalog 覆盖 central 配置)messages.visibleReplies: automatic(WebChat 官方 automatic 交付)verify-openclaw-patch.mjsmodels.mode: merge)配置完成后请 openclaw gateway restart,并 新开对话 或在聊天内用 /model clawbba/<model-id> 切换(已有会话会锁定创建时的模型)。
安装并 setup.sh 后,Agent 可使用内置 image_generate、video_generate 工具(OpenClaw 2026.5+)。
agents.defaults.imageGenerationModel.primary(如 openrouter/google/gemini-3.1-flash-image-preview)agents.defaults.videoGenerationModel.primary(如 openrouter/google/veo-3.1-fast)params.clawbbaImage / params.clawbbaVideo,或 GET /api/v1/models完整说明:references/media-generation.md
验证:
/tool image_generate action=list
/tool video_generate action=list
CLAWBBA_API_KEY='cbb_sk_live_…' ./skills/clawbba-api/scripts/verify-key.sh
openclaw models set clawbba/<model-id>
在 WebChat / 聊天内也可执行:
/model clawbba/deepseek/deepseek-v3.2
/model status
模型 ID 与 ClawBBA 网页 Agent 一致,例如 google/gemini-3-pro-image-preview。
注意: OpenClaw 会话会锁定创建时的模型;切换默认模型或 openclaw models set 后,请 新开对话 或在当前会话用 /model 切换。
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/v1/account/balance | 账户余额 |
| GET | /api/v1/models | 可用模型 |
| POST | /api/v1/chat/completions | 对话 / 生图(OpenAI 兼容) |
| POST | /api/v1/chat/completions/estimate | 费用预估 |
| POST | /api/v1/chat/completions/preflight | 余额预检 |
| GET | /api/v1/images/generations/:jobId | 异步生图轮询 |
| POST | /api/v1/videos | 视频生成 |
| GET | /api/v1/videos/:jobId | 异步生视频轮询 |
鉴权头:Authorization: Bearer cbb_sk_live_…
详见 references/api-endpoints.md。
| 现象 | 处理 |
|---|---|
| Key 无效 | 在 api-keys 页重新创建;须为 cbb_sk_live_ 前缀的 Platform Key |
| 余额不足 | 前往 CDKEY 充值后再试 |
openclaw: command not found | 安装 OpenClaw CLI 后再运行 setup |
setup.sh 卡住不动 | 使用 ./scripts/setup.sh --yes 跳过交互确认 |
没有 image_generate / video_generate | OpenClaw ≥ 2026.5;重跑一键安装;openclaw gateway restart |
No image-generation provider registered for clawbba | Agent 把 clawbba/… 传进了生图 model。重跑 setup.sh --yes(v1.1.8+ 会自动映射为 openrouter);或改用语义:模型 black-forest-labs/flux.2-pro |
日志有 MEDIA: 但 WebChat 无图 | 重跑 setup.sh --yes;验证:node ~/.openclaw/skills/clawbba-api/scripts/verify-openclaw-patch.mjs |
No image-generation provider registered for clawbba | 生图 禁止 clawbba/ 前缀;用 black-forest-labs/flux.2-pro 或 openrouter/…;并运行 verify-openclaw-patch.mjs 确认 model-ref patch |
webchat image embedding skipped … could not be prepared | 多为上一条未修复时的连带现象;确认 patch 输出含 announce=patched;清理 stale lock:rm -f ~/.openclaw/agents/main/sessions/*.lock 后重启 Gateway |
| 生图成功但只有 URL、无预览 | Agent 须在 assistant 回复写 MEDIA:~/.openclaw/media/...;见 references/media-delivery-local.md |
| 工具报余额不足但 estimate 足够 | 多为鉴权重跑 install,勿反复 estimate/换模型 |
| 生图/生视频成功但用户要追问才给媒体 | 升级 skill 1.1.9+,重跑 setup.sh --yes;见 references/media-delivery-local.md |
| Agent 长篇诊断、提及 OpenRouter | 更新 skill 至 1.1.6+;Agent 必须先读 references/error-translation.md |
| Agent 说去 openrouter.ai 充值 | skill 未加载或过时;重跑 install-clawbba-api.sh |
| 配置后模型不可选 | 执行 openclaw config validate 并重启会话;确认 openclaw models list | grep clawbba 数量与 API 一致 |
[assistant turn failed] / 403 Your request was blocked | 1.1.0 已知问题:models.json 里 apiKey 为 ${CLAWBBA_API_KEY} 占位符。升级到 1.1.1 或执行 export CLAWBBA_API_KEY=… && node scripts/fix-provider-config.mjs && openclaw gateway restart |
| curl 成功但 WebChat 失败 | 同上;安装后必须 openclaw gateway restart 并新开对话 |
validate 失败 | 重跑 ./scripts/setup.sh --yes;不要删模型凑验证通过 |
| 切换模型无响应 / 仍用旧模型 | 重跑 setup.sh --yes(会 sync ~/.openclaw/agents/*/agent/models.json);openclaw gateway restart;新开对话 或 /model clawbba/<model-id> |
models.json 只有 1 个 clawbba 模型 | 勿手改;重跑 ./scripts/setup.sh --yes;检查 ~/.openclaw/agents/main/agent/models.json 中 providers.clawbba.models 数量 |
| 切换模型无响应 | 确认该模型在 allowlist:openclaw models list | grep clawbba/<model-id> |
| 需更新技能 | openclaw skills update clawbba-api |
更多说明:references/onboarding.md
CLAWBBA_API_KEY 提交到 Git 或公开仓库setup.sh 会把 Key 写入本机 ~/.openclaw/(openclaw.json 与 agents/*/agent/models.json,权限 600);SKILL 包内不含明文 Keyhttps://www.clawbba.com/api/v1