解决OpenClaw自定义模型后出现"No API provider registered for api"报错

  • 817 字

TL;DR

OpenClaw版本过旧,升级到最新版本即可解决”No API provider registered for api”报错。

报错经过

参考智谱的官方文档,在OpenClaw中切换使用glm-5-turbo模型后,出现了”No API provider registered for api”的报错。

解决办法

我个人使用docker compose进行部署的,所以直接执行docker compose pull && docker compose down && docker compose up -d升级到最新版本的OpenClaw就解决了这个问题。

另一个报错

直接参考官方文档切换模型后,还可能遇到models.providers.zai.baseUrl: Invalid input: expected string, received undefined的报错。官网文档并未提示需要配置baseUrl。注意,baseUrl必须配置为https://open.bigmodel.cn/api/coding/paas/v4,不要配置成通用的https://open.bigmodel.cn/api/paas/v4,否则购买的编码套餐不会生效,提示没有额度或消耗余额。
配置后的内容如下:

1
2
3
4
5
6
7
8
9
10
"models": {
"providers": {
"zai": {
"baseUrl": "https://open.bigmodel.cn/api/coding/paas/v4",
"models": [
...
]
}
}
},
分享
分享提示信息