SDK Google Gen AI

Le nouveau SDK Google Gen AI fournit une interface unifiée à Gemini 2.0 via l'API Gemini Developer et Vertex AI (l'API Gemini Enterprise). À quelques exceptions près, le code qui s'exécute sur une plate-forme s'exécute sur les deux. Le SDK Gen AI est également compatible avec les modèles Gemini 1.5.

Python

Le SDK Google Gen AI pour Python est disponible sur PyPI et GitHub.

Pour en savoir plus, consultez la documentation de référence du SDK Python.

Guide de démarrage rapide

1. Installer le SDK

pip install google-genai

2. Importer la bibliothèque

from google import genai

3. Créer un client

client = genai.Client(api_key='GEMINI_API_KEY')

4. Générer du contenu

response = client.models.generate_content(
    model='gemini-2.0-flash', contents='How does RLHF work?'
)
print(response.text)

Go

Le SDK Google Gen AI pour Go est disponible sur go.dev et GitHub.

Guide de démarrage rapide

1. Importer la bibliothèque

import "google.golang.org/genai"

2. Créer un client

client, err := genai.NewClient(ctx, &genai.ClientConfig{
    APIKey:   apiKey,
    Backend:  genai.BackendGeminiAPI,
})

3. Générer du contenu

// Call the GenerateContent method
  result, err := client.Models.GenerateContent(ctx, "gemini-2.0-flash", genai.Text("How does RLHF work?"), nil)

Java

Le SDK Google Gen AI pour Java est disponible via Maven et GitHub.

Guide de démarrage rapide

1. Importer la bibliothèque

Si vous utilisez Maven, ajoutez les éléments suivants à vos dépendances:

<dependencies>
  <dependency>
    <groupId>com.google.genai</groupId>
    <artifactId>google-genai</artifactId>
    <version>0.1.0</version>
  </dependency>
</dependencies>

2. Créer un client

import com.google.genai.Client;

// The client gets the API key from the environment variable `GOOGLE_API_KEY`
Client client = new Client();

// Use the builder class for instantiation.
Client client = Client.builder().apiKey("your-api-key").build();

3. Générer du contenu

package <your.pack.name>;

import com.google.genai.Client;
import com.google.genai.types.GenerateContentResponse;
import java.io.IOException;
import org.apache.http.HttpException;

public class GenerateContentWithTextInput {
  public static void main(String[] args) throws IOException, HttpException {
    Client client = new Client();

    GenerateContentResponse response =
        client.models.generateContent("gemini-2.0-flash-001", "How does RLHF work?", null);
    System.out.println("Unary response: " + response.text());
  }
}