Skip to content

Error 400: 'model is not supported' 偶发错误(智谱 API 短暂不可用) #24

@sugershuo

Description

@sugershuo

问题描述

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 自动重启,但这只是治标不治本。

可能原因

  1. 智谱 GLM API 服务端短暂不可用
  2. 网络连接问题导致请求失败
  3. SkillClaw 与智谱 API 的连接状态异常

建议

  1. 增加 API 调用的重试机制(带 exponential backoff)
  2. 对 400 错误进行更细粒度的分类处理
  3. 改善错误日志,记录更多诊断信息(如请求参数、响应时间等)
  4. 考虑增加健康检查机制,定期检测 API 可用性

相关日志

# 查看 SkillClaw 日志
tail -50 ~/.skillclaw/skillclaw.log | grep -i error

# 查看 Gateway 日志
tail -50 ~/.hermes/logs/gateway.log | grep -i error

感谢考虑这个问题!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions