问题描述
SkillClaw 在运行过程中偶尔会返回 Error 400 错误:
Error code: 400 - {'error': {'code': 'invalid_parameter_error', 'message': 'model is not supported.', 'param': None}}
环境信息
- SkillClaw 版本: v0.4.0
- 模型: skillclaw-glm-5(智谱 GLM API)
- 运行方式: systemd 服务 (Restart=always)
- 平台: WSL2 Ubuntu 24.04
触发场景
错误发生在正常使用过程中,没有特定的触发条件。从 Gateway 日志来看:
2026-05-03 00:34:42 INFO gateway.platforms.feishu: [Feishu] Inbound dm message received...
...
Error code: 400 - {'error': {'code': 'invalid_parameter_error', 'message': 'model is not supported.'
影响
- Gateway 服务会因此崩溃
- 需要手动或通过 systemd Restart=on-failure 自动恢复
- 服务中断期间无法响应用户消息
当前缓解措施
已配置 systemd Restart=on-failure 自动重启,但这只是治标不治本。
可能原因
- 智谱 GLM API 服务端短暂不可用
- 网络连接问题导致请求失败
- SkillClaw 与智谱 API 的连接状态异常
建议
- 增加 API 调用的重试机制(带 exponential backoff)
- 对 400 错误进行更细粒度的分类处理
- 改善错误日志,记录更多诊断信息(如请求参数、响应时间等)
- 考虑增加健康检查机制,定期检测 API 可用性
相关日志
# 查看 SkillClaw 日志
tail -50 ~/.skillclaw/skillclaw.log | grep -i error
# 查看 Gateway 日志
tail -50 ~/.hermes/logs/gateway.log | grep -i error
感谢考虑这个问题!
问题描述
SkillClaw 在运行过程中偶尔会返回 Error 400 错误:
环境信息
触发场景
错误发生在正常使用过程中,没有特定的触发条件。从 Gateway 日志来看:
影响
当前缓解措施
已配置 systemd Restart=on-failure 自动重启,但这只是治标不治本。
可能原因
建议
相关日志
感谢考虑这个问题!