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": { |
常见问题
OpenClaw 切换 glm-5-turbo 后报 No API provider registered for api 怎么解决?
这是 OpenClaw 版本过旧导致的,升级到最新版本即可解决。如果你用 docker compose 部署,执行 docker compose pull && docker compose down && docker compose up -d 完成升级就行。
OpenClaw 配置智谱模型报 models.providers.zai.baseUrl Invalid input expected string received undefined 怎么处理?
需要手动给 zai 的 baseUrl 配置为 https://open.bigmodel.cn/api/coding/paas/v4。官网文档没提示要配这个,但必须配置,且不要用通用的 https://open.bigmodel.cn/api/paas/v4,否则编码套餐不生效,会提示没有额度或消耗余额。