网络触发的实时测试:模型矩阵、CLI 后端、ACP、媒体 Provider 冒烟测试及凭证处理。

本地冒烟命令

# 媒体冒烟测试
pnpm openclaw infer tts convert --local --json \
  --text "OpenClaw live smoke." \
  --output /tmp/openclaw-live-smoke.mp3
 
# 语音通话就绪检查
pnpm openclaw voicecall setup --json
pnpm openclaw voicecall smoke --to "+15555550123"

模型冒烟测试(两层架构)

Layer 1:直接模型完成(无 Gateway)

OPENCLAW_LIVE_MODELS=modern pnpm test:live src/agents/models.profiles.live.test.ts

关键环境变量:

  • OPENCLAW_LIVE_MODELS=modern|all 或逗号分隔的模型列表
  • OPENCLAW_LIVE_PROVIDERS="google,anthropic,openai" 过滤 Provider
  • OPENCLAW_LIVE_MODEL_CONCURRENCY 并发数(默认 20)

Layer 2:Gateway + Dev Agent 冒烟

OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.5,anthropic/claude-opus-4-6" \
  pnpm test:live src/gateway/gateway-models.profiles.live.test.ts

探测内容:

  • read 探测:写入 nonce 文件,要求 Agent 读取并回显
  • exec+read 探测:exec 写入 nonce,再读取
  • 图像探测:发送 PNG,验证 OCR 识别

CLI 后端冒烟(Claude/Codex/Gemini)

OPENCLAW_LIVE_CLI_BACKEND=1 \
  OPENCLAW_LIVE_CLI_BACKEND_MODEL="codex-cli/gpt-5.5" \
  pnpm test:live src/gateway/gateway-cli-backend.live.test.ts

Docker 方式:

pnpm test:docker:live-cli-backend
pnpm test:docker:live-cli-backend:claude
pnpm test:docker:live-cli-backend:codex
pnpm test:docker:live-cli-backend:gemini

推荐的实时测试配方

# 单模型直接测试
OPENCLAW_LIVE_MODELS="openai/gpt-5.5" pnpm test:live src/agents/models.profiles.live.test.ts
 
# 单模型 Gateway 冒烟
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.5" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts
 
# 多 Provider 工具调用
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.5,anthropic/claude-opus-4-6,google/gemini-3-flash-preview" \
  pnpm test:live src/gateway/gateway-models.profiles.live.test.ts

媒体实时测试

pnpm test:live:media              # 图像 + 音乐 + 视频
pnpm test:live:media image video --providers openai,google,minimax

凭证处理

实时测试与 CLI 使用相同的凭证发现机制:

  • Per-agent auth profiles:~/.openclaw/agents/<agentId>/agent/auth-profiles.json
  • 配置:~/.openclaw/openclaw.json

相关链接