Skip to content

eggyrooch-blip/openclaw-api-model-tester

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

OpenClaw API Model Tester

一键探测 + 配置 + 诊断,让你的 OpenClaw 吃满全网免费 AI 模型。

3000+ 行交互式 bash 脚本,把 OpenClaw 模型配置从"手工编辑 JSON + 祈祷不出错"变成"跑一行命令 + 全自动"。

bash api-model-tester.sh

跑一次三五分钟,出来的结果:8 个 Provider、1273 个模型全部写入 OpenClaw 配置,Gateway 自动重启生效。


解决什么问题?

手工配置 OpenClaw 模型,你大概率会踩这些坑:

痛点 详细描述 脚本方案
手编 JSON 一个逗号全崩 openclaw.json 少一个逗号整个文件解析失败,Gateway 启动直接报错。排查一个逗号花了 40 分钟的事我干过。 --setup 自动生成正确 JSON,直接写入,零手工编辑
环境变量读不到 macOS LaunchAgent 不读 .zshrc,终端里 echo $KEY 有值,Gateway 那边 MissingEnvVarError。这个坑我踩了两次。 API Key 直接写入 JSON 配置,不依赖环境变量。同时备份到 .zshrc 供终端使用
僵尸进程杀不死 单独 install --force 不杀旧进程,旧进程抢端口,新进程起不来,但 PID 被覆盖,看起来 running 实际不干活。 严格 stop → sleep 2 → install --force 重启序列,启动后验证 RPC probe
Key 过期发现不了 8 个平台哪个 Key 什么时候失效?等 Agent 返回 401 才发现,手动一个个 curl 测试又是半小时。 --checkup 10 秒检测所有 Provider,绿✓红✗一目了然
100+ 模型逐个手添? 每个平台上百个模型,手工添加到 JSON 配置?一个平台就要半小时。 自动拉取模型列表,逐个测试可达性,批量写入
Fallback 链不会排 1273 个模型,哪个排前面哪个排后面?排错了 failover 先打到最烂的模型上。 --default 交互式设置默认模型 + Fallback 优先级
配置改坏没法恢复 手工改 JSON 改坏了,Gateway 起不来,原始配置忘了备份。 每次修改前自动备份,--rollback 一键恢复

支持的 9 大免费平台

国内平台(直连无障碍)

平台 免费额度 模型数 注册链接
白山智算 EdgeFN 注册送 150 元 + 首调 300 元 + 邀请 200 元/人 26+ 注册(推荐码)
硅基流动 SiliconFlow 9B 以下永久免费 + 注册送 2000 万 Token 100+ 注册(推荐码)
阿里百炼 DashScope 每模型 100 万 Token + 推广期 7000 万 207+ 控制台
火山方舟(字节) 每天 200 万 Token 循环刷新 102+ 控制台
AIGCBest 注册即用 GPT 系列 GPT-4.1-mini 注册(推荐码)

全球平台

平台 免费额度 模型数 注册链接
Groq 永久免费 30-60 RPM,推理极快 15+ 控制台
NVIDIA NIM 免费 Key,无需充值 185+ API Keys
Cerebras 每天 100 万 Token 4 控制台
OpenRouter free 标记模型完全免费 235+ Keys

推荐组合:白山(主力大额度)+ 硅基/Groq(日常)+ NVIDIA(备用)。OpenClaw 自动 failover,一个挂了用下一个。


快速开始

前提条件

  • OpenClaw >= 2026.3.0
  • python3
  • bash 3.2+(macOS / Linux)

向导模式(推荐新手)

bash api-model-tester.sh

全程中文引导,6 步走完:

Step 1 → 选择平台(显示免费额度 + 注册链接)
Step 2 → 输入 API Key
Step 3 → 测试连通性(网络 + Key 有效性)
Step 4 → 拉取模型列表(自动分类:chat/embedding/audio)
Step 5 → 可达性测试(逐个模型真实调用)
Step 6 → 写入 OpenClaw 配置 + 安全重启 Gateway

命令行模式(快速添加)

# 探测模型(不修改配置)
bash api-model-tester.sh https://api.edgefn.net/v1 sk-your-key

# 探测 + 测试可达性
bash api-model-tester.sh https://api.siliconflow.cn/v1 sk-xxx --test

# 探测 + 测试 + 自动写入配置
bash api-model-tester.sh https://api.groq.com/openai/v1 gsk-xxx --setup

批量添加多个平台

bash api-model-tester.sh https://api.edgefn.net/v1 sk-edgefn-key --setup
bash api-model-tester.sh https://api.siliconflow.cn/v1 sk-silicon-key --setup
bash api-model-tester.sh https://api.groq.com/openai/v1 gsk-groq-key --setup
bash api-model-tester.sh https://dashscope.aliyuncs.com/compatible-mode/v1 sk-dash-key --setup
# ... 每个平台一行

完整功能

查询命令(不修改配置)

命令 说明
--checkup [--json] 全面体检:对每个 Provider 发真实 API 请求,检测认证 + 环境变量同步 + 额度告警
--selftest [--json] 网络自检:检测 9 大平台的连通性(不需要 Key)
--status [--json] 查看当前配置:默认模型、Fallback 链、Provider 统计
--diagnose 深度诊断:扫描过期 OAuth Token、僵尸 profile、401/403 认证,可一键清理
--test-api 进入 API 测试菜单(选平台 → 输 Key → 测试)

修改命令

命令 说明
--wizard 完整配置向导(同无参数直接运行)
--default 交互式设置默认模型 + Fallback 优先级
--manage-keys 添加/编辑/删除 API Key
--backup 全量备份 5 个关键文件到 ~/.openclaw/backups/
--rollback [--yes] 恢复到上一个备份
--factory-reset 删除所有自定义 Provider 和 Fallback(保留其他配置)

通用选项

选项 说明
--json JSON 输出(供 AI Agent 读取)
--yes 跳过所有确认提示
-h, --help 显示帮助

--checkup 体检详解

bash api-model-tester.sh --checkup

10 秒检测所有已配置 Provider:

✓ edgefn                     853ms  (GLM-4.6)
✓ siliconflow                 82ms  (Qwen/2.5-7B-Instruct)
✓ dashscope                  506ms  (qwen-max)
~ volcengine                 370ms  平台可用(限流中)
✓ groq                       723ms  (llama-3.3-70b-versatile)
✓ nvidia                    3511ms  (deepseek-v3.1)
✓ cerebras                   623ms  (gpt-oss-120b)
✗ anthropic                  401    认证失败

正常 7/8  认证失败 1  其他错误 0
健康度: 88%

⚠ 发现 2 个潜在问题:
  • [env_mismatch] EDGEFN_API_KEY Shell 和 plist 值不同步
  • [quota_low] OpenRouter 额度即将耗尽: 剩余 $0.12

检测项目

检查 说明
API 认证 发真实 chat completion 请求,不是只 ping 端点
环境变量同步 对比 Shell .zshrc 和 Gateway plist 的 Key
OpenRouter 额度 查余额 API,低于 10% 告警
URL 格式 检测尾部斜杠(会导致 /v1//models 404)

安全设计

措施 实现
API Key 不在命令行暴露 curl 通过 --config 临时文件传递 Key,用完即删,ps aux 看不到
并发写入保护 mkdir 原子锁(跨平台,macOS 无 flock)
配置自动备份 每次修改前自动备份 openclaw.json,支持 --rollback
输入消毒 过滤 \n/\r/shell 特殊字符
Gateway 安全重启 stop → sleep 2 → install --force,启动后验证 RPC
精确 factory-reset 仅删除 providers/fallbacks,保留 mode/allowed 等配置
跨平台兼容 不用 sed -i ''(macOS only),用 grep -v + mv

配置写入逻辑

连通性测试 → 拉取模型列表 → 按类型分类 → 逐个可达性测试
    ↓
获取文件锁(mkdir 原子锁)
    ↓
读取 openclaw.json → 合并新 Provider → 写回
  • apiKey 直接写入 JSON(不依赖环境变量)
  • api: "openai-completions"
  • mode: "merge"(与内置模型合并)
    ↓
备份 Key 到 .zshrc(终端备用)
    ↓
释放文件锁
    ↓
Gateway 安全重启(stop → sleep 2 → install --force)
    ↓
验证 RPC probe → 完成

备份与恢复

# 全量备份(5 个关键文件)
bash api-model-tester.sh --backup

# 查看可用备份并恢复
bash api-model-tester.sh --rollback

# 还原出厂(仅删 Provider + Fallback)
bash api-model-tester.sh --factory-reset

备份内容:openclaw.json / auth-profiles.json / team-hierarchy.json / .zshrc / Gateway plist

保留最近 10 个备份,超出自动清理。


实测数据

Mac mini,2026-03-08,8 个 Provider 全配置:

edgefn:       26      groq:       15
aigcbest:      1      nvidia:    185
dashscope:   207      cerebras:    4
volcengine:  102      openrouter: 235
────────────────────────────────────
自定义 provider:  775 models
全部(含内置): 1,273 models

小白 6 步从零开始

# 1. 安装 OpenClaw
brew install openclaw/tap/openclaw

# 2. 启动 Gateway
openclaw gateway install

# 3. 注册一个免费平台(推荐硅基流动)
#    https://cloud.siliconflow.cn/i/ljXTcot9

# 4. 运行配置脚本
bash api-model-tester.sh

# 5. 验证
bash api-model-tester.sh --checkup
#    看到绿色 ✓ = 成功

# 6. 想要更多模型?重复步骤 3-4,选不同平台

FAQ

Q:需要 OpenClaw 才能用吗? A:需要。脚本依赖 openclaw CLI 读写配置。但 --selftest 可以在没有 OpenClaw 的机器上检测平台连通性。

Q:API Key 存哪? A:直接写入 ~/.openclaw/openclaw.jsonmodels.providers.*.apiKey。不依赖环境变量,不怕 Gateway 重启丢失。

Q:支持自定义平台吗? A:支持。任何 OpenAI 兼容格式的 API(需要 /v1/chat/completions + /v1/models 端点)。

Q:配错了怎么办? A:--rollback 恢复上一个备份。脚本每次写入前都自动备份。

Q:Gateway 挂了怎么办? A:openclaw gateway stop && sleep 2 && openclaw gateway install --force


更新日志

v1.0.1 (2026-03-08)

  • 修复 --checkup --json 静默退出(set -u + source ~/.zshrc 冲突)
  • Gateway 重启顺序修正:stop → inject plist → install
  • curl 全部改用 --config 临时文件传递 API Key
  • 添加 mkdir 原子文件锁防并发写入
  • sed -i 替换为跨平台 grep -v + mv
  • factory_reset 精确清理,保留 mode/allowed
  • 输入消毒增加 \n/\r 过滤

v1.0.0 (2026-03-08)

  • 支持 9 大平台(5 国内 + 4 全球)
  • 完整向导 + 诊断 + 自检模式
  • macOS LaunchAgent plist 自动注入
  • JSON 输出供 AI Agent 使用
  • 备份 + 回退机制

License

MIT

About

一键配置 OpenClaw 1273 个免费 AI 模型 — 9 大平台自动探测、测试、写入、诊断

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages