The Google Gen AI Go SDK enables developers to use Google's state-of-the-art generative AI models (like Gemini) to build AI-powered features and applications. This SDK supports use cases like:
- Generate text from text-only input
- Generate text from text-and-images input (multimodal)
- ...
For example, with just a few lines of code, you can access Gemini's multimodal capabilities to generate text from text-and-image input.
result, err := client.Models.GenerateContent(ctx,
"gemini-2.0-flash-exp",
genai.PartSlice{
genai.Text("What's this image about?"),
genai.InlineData{Data: imageBytes, MIMEType: "image/jpeg"},
},
nil,
)
Add the SDK to your module with go get google.golang.org/genai
.
import genai "google.golang.org/genai"
client, err := genai.NewClient(ctx, &genai.ClientConfig{
APIKey: apiKey,
Backend: genai.BackendGoogleAI,
})
client, err := genai.NewClient(ctx, &genai.ClientConfig{
Project: project,
Location: location,
Backend: genai.BackendVertexAI,
})
The contents of this repository are licensed under the Apache License, version 2.0.