Turn execution failed provider=builtin:zai-start-plan model=GLM-5.3-Flash reques...

2026年09月11日 17:56 13.67 秒 success

错误信息

Turn execution failed provider=builtin:zai-start-plan model=GLM-5.3-Flash request=7919f5ff-4e28-4836-b24a-5cb5131eb5b2 reason=unknown retryable=false Captcha verification timed out after 120000ms.

AI 解决方案

📝 报错分析

1. 🌐 错误翻译


原文:Captcha verification timed out after 120000ms.
译文:验证码验证在 120000 毫秒(120 秒)后超时。

2. 🎯 原因分析


  • 根本原因:验证码验证过程耗时超过 120 秒,系统主动中断等待并报错。

  • 错误位置:发生在调用 builtin:zai-start-plan 提供商的 GLM-5.3-Flash 模型的请求中,属于 API 调用链中的验证码校验环节。

  • 上下文推测:该提供商在校验阶段触发了人机验证,但验证未在限定时间内完成(可能因网络延迟、页面未响应或验证码加载失败)。
  • 3. 💡 解决方案


    请根据场景选择以下修复方式:

    ① 增加验证码验证超时阈值

    // 以 fetch 请求为例,将超时时间延长至 180s 或更长
    const TIMEOUT_MS = 180000; // 调整超时时间
    
    const controller = new AbortController();
    const timer = setTimeout(() => controller.abort(), TIMEOUT_MS);
    
    try {
      const response = await fetch('你的API地址', {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({ model: 'GLM-5.3-Flash', /* 其余参数 */ }),
        signal: controller.signal
      });
      clearTimeout(timer);
      // 处理响应
    } catch (err) {
      clearTimeout(timer);
      if (err.name === 'AbortError') {
        console.error('请求超时,请检查验证码服务响应');
      } else {
        console.error(err);
      }
    }
    

    ② 预检验证码服务可用性

    # 在调用模型前,先确认验证码校验接口的连通性与处理耗时
    curl -o /dev/null -s -w "HTTP状态:%{http_code} 总耗时:%{time_total}s\n" \
      https://你的验证码验证端点
    

    若接口响应本身已接近或超过 120s,需联系提供商(builtin:zai-start-plan 对应的服务方)排查后端性能问题。

    4. 🛡️ 预防措施


  • 🔄 增加重试与退避机制:对可重试的瞬时超时,可实现指数退避(如 30s → 60s → 120s)的自动重试,避免一次超时直接失败。

  • 🧪 监控与压测:使用 APM 工具(如 OpenTelemetry)记录验证码校验阶段耗时,定期压测验证服务的 P95/P99 延迟,确保在阈值内完成。