]: Error fetching from https://generativelanguage.googleapis.com/v1beta/models/g...
🚨 错误信息
[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';
️ 预防措施
立即检查项: