fix: ensure Gemini always receives a non-empty contents array (#5229)

This commit is contained in:
toi500
2025-09-18 10:26:44 +02:00
committed by GitHub
parent f560768133
commit fc50f2308b
@@ -770,6 +770,12 @@ export class LangchainChatGoogleGenerativeAI
this.client.systemInstruction = systemInstruction
actualPrompt = prompt.slice(1)
}
// Ensure actualPrompt is never empty
if (actualPrompt.length === 0) {
actualPrompt = [{ role: 'user', parts: [{ text: '...' }] }]
}
const parameters = this.invocationParams(options)
// Handle streaming
@@ -834,6 +840,12 @@ export class LangchainChatGoogleGenerativeAI
this.client.systemInstruction = systemInstruction
actualPrompt = prompt.slice(1)
}
// Ensure actualPrompt is never empty
if (actualPrompt.length === 0) {
actualPrompt = [{ role: 'user', parts: [{ text: '...' }] }]
}
const parameters = this.invocationParams(options)
const request = {
...parameters,