fix: ensure Gemini always receives a non-empty contents array (#5229)
This commit is contained in:
parent
f560768133
commit
fc50f2308b
|
|
@ -770,6 +770,12 @@ export class LangchainChatGoogleGenerativeAI
|
||||||
this.client.systemInstruction = systemInstruction
|
this.client.systemInstruction = systemInstruction
|
||||||
actualPrompt = prompt.slice(1)
|
actualPrompt = prompt.slice(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ensure actualPrompt is never empty
|
||||||
|
if (actualPrompt.length === 0) {
|
||||||
|
actualPrompt = [{ role: 'user', parts: [{ text: '...' }] }]
|
||||||
|
}
|
||||||
|
|
||||||
const parameters = this.invocationParams(options)
|
const parameters = this.invocationParams(options)
|
||||||
|
|
||||||
// Handle streaming
|
// Handle streaming
|
||||||
|
|
@ -834,6 +840,12 @@ export class LangchainChatGoogleGenerativeAI
|
||||||
this.client.systemInstruction = systemInstruction
|
this.client.systemInstruction = systemInstruction
|
||||||
actualPrompt = prompt.slice(1)
|
actualPrompt = prompt.slice(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ensure actualPrompt is never empty
|
||||||
|
if (actualPrompt.length === 0) {
|
||||||
|
actualPrompt = [{ role: 'user', parts: [{ text: '...' }] }]
|
||||||
|
}
|
||||||
|
|
||||||
const parameters = this.invocationParams(options)
|
const parameters = this.invocationParams(options)
|
||||||
const request = {
|
const request = {
|
||||||
...parameters,
|
...parameters,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue