Provider.Adapter for Google Gemini's Generative Language API.
Wire format:
- Endpoints:
- Complete:
<base_url>/v1beta/models/{model}:generateContent - Stream:
<base_url>/v1beta/models/{model}:streamGenerateContent?alt=sse
- Complete:
- Auth:
x-goog-api-key: <api_key>header. - Roles: Gemini uses
"user"/"model"; translated from CouncilEx Request shape ("system"/"user"/"assistant"). - System prompt: separate
systemInstructionfield. - Stream: SSE with
data: {<full JSON>}\n\nevents (noevent:prefix).