]: Error fetching from https://generativelanguage.googleapis.com/v1beta/models/g...

2025年11月29日 18:30 状态: processing

🚨 错误信息

[GoogleGenerativeAI Error]: Error fetching from https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro:streamGenerateContent?alt=sse: fetch failed

🤖 AI解决方案

错误翻译

原文:Error fetching from https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro:streamGenerateContent?alt=sse: fetch failed
译文:从Google生成式AI API端点获取数据时发生fetch失败错误

原因分析

网络请求失败 - 客户端无法连接到Google Generative AI API服务器,主要原因可能包括:

  • 网络连接问题:本地网络不稳定或防火墙阻止了API请求
  • API端点错误:URL地址不正确或API版本已更新
  • 服务器端问题:Google API服务暂时不可用
  • 认证失败:API密钥无效或权限不足
  • 解决方案

    // 方案1:添加网络错误处理和重试机制
    async function callGoogleAIWithRetry(prompt, maxRetries = 3) {
        for (let attempt = 1; attempt <= maxRetries; attempt++) {
            try {
                const response = await fetch('https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent', {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json',
                        'Authorization': `Bearer ${process.env.GOOGLE_API_KEY}`
                    },
                    body: JSON.stringify({ contents: [{ parts: [{ text: prompt }] }] })
                });
                
                if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
                return await response.json();
                
            } catch (error) {
                console.warn(`Attempt ${attempt} failed:`, error.message);
                if (attempt === maxRetries) throw error;
                await new Promise(resolve => setTimeout(resolve, 1000 * attempt)); // 指数退避
            }
        }
    }
    
    // 方案2:检查并修正API端点(注意:gemini-2.5-pro可能不存在)
    const correctEndpoint = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent';

    ️ 预防措施

  • ✅ 实施重试机制:使用指数退避算法处理临时网络故障

  • ✅ 验证API配置:定期检查API端点URL和模型名称的有效性

  • 推荐工具:使用Postman或curl测试API连通性,确认网络可达性
  • 立即检查项:

  • 确认网络连接正常

  • 验证API密钥有效性

  • 检查Google AI API服务状态页面