CouncilEx.Provider.Adapters.Gemini (CouncilEx v0.1.0)

Copy Markdown View Source

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
  • Auth: x-goog-api-key: <api_key> header.
  • Roles: Gemini uses "user" / "model"; translated from CouncilEx Request shape ("system" / "user" / "assistant").
  • System prompt: separate systemInstruction field.
  • Stream: SSE with data: {<full JSON>}\n\n events (no event: prefix).