This sample demonstrates how to create an AIAgent using Google Gemini models as the underlying inference service.
The sample showcases two different IChatClient implementations:
- Google GenAI - Using the official Google.GenAI package
- Mscc.GenerativeAI.Microsoft - Using the community-driven Mscc.GenerativeAI.Microsoft package
Before you begin, ensure you have the following prerequisites:
- .NET 10.0 SDK or later
- Google AI Studio API key (get one at Google AI Studio)
Set the following environment variables:
$env:GOOGLE_GENAI_API_KEY="your-google-api-key" # Replace with your Google AI Studio API key
$env:GOOGLE_GENAI_MODEL="gemini-2.5-fast" # Optional, defaults to gemini-2.5-fastThe official Google GenAI package provides direct access to Google's Generative AI models. This sample uses the AsIChatClient() extension method to convert the Google client to an IChatClient.
The community-driven Mscc.GenerativeAI.Microsoft package provides a ready-to-use IChatClient implementation for Google Gemini models through the GeminiChatClient class.