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 | "models": { |