diff --git a/packages/ai/src/protocols/gemini.ts b/packages/ai/src/protocols/gemini.ts index 8c02f11cc9f..a4fbdb0e1ad 100644 --- a/packages/ai/src/protocols/gemini.ts +++ b/packages/ai/src/protocols/gemini.ts @@ -475,7 +475,7 @@ const fromRequest = Effect.fn("Gemini.fromRequest")(function* (request: LLMReque safetySettings: options.safetySettings, serviceTier: options.serviceTier, systemInstruction: - request.system.length === 0 ? undefined : { parts: [{ text: ProviderShared.joinText(request.system) }] }, + request.system.length === 0 ? undefined : { parts: request.system.map((part) => ({ text: part.text })) }, tools: hasTools ? [ {