Google Gen AI SDK

Nowy pakiet Google Gen AI SDK zapewnia zintegrowany interfejs Gemini 2.0 za pomocą interfejsu Gemini Developer API i Vertex AI (interfejsu Gemini Enterprise API). Z kilkoma wyjątkami kod działający na jednej platformie będzie działać na obu. Pakiet SDK generatywnej AI obsługuje też modele Gemini 1.5.

Python

Pakiet Google Gen AI SDK for Python jest dostępny na PyPI i GitHub.

Więcej informacji znajdziesz w dokumentacji pakietu SDK Pythona.

Krótkie wprowadzenie

1. Instalowanie pakietu SDK

pip install google-genai

2. Importowanie biblioteki

from google import genai

3. Tworzenie klienta

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

4. Generowanie treści

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

Przeczytaj

Pakiet Google Gen AI SDK dla Go jest dostępny na go.dev i GitHub.

Krótkie wprowadzenie

1. Importowanie biblioteki

import "google.golang.org/genai"

2. Tworzenie klienta

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

3. Generowanie treści

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

Java

Pakiet SDK Google Gen AI dla Javy jest dostępny w Maven i GitHub.

Krótkie wprowadzenie

1. Importowanie biblioteki

Jeśli używasz Maven, dodaj do swoich zależności te elementy:

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

2. Tworzenie klienta

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. Generowanie treści

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());
  }
}