Vertex AI Gemini API

Bei der Entwicklung von Lösungen für generative KI mit Gemini können Entwickler zwischen der Gemini Developer API und der Vertex AI Gemini API wählen.

Die Gemini Developer API bietet eine einfache Möglichkeit, Gemini-Anwendungen zu erstellen, in Produktion zu nehmen und zu skalieren. Vertex AI bietet ein umfassendes Ökosystem von für Unternehmen geeigneten Funktionen und Diensten zum Erstellen und Bereitstellen von generativen KI-Anwendungen, die von der Google Cloud Platform unterstützt werden.

Die beste Wahl hängt von Ihren Anforderungen ab. Wir haben jedoch vor Kurzem den Wechsel zwischen diesen Diensten vereinfacht. Sowohl die Gemini Developer API als auch die Vertex AI Gemini API sind jetzt über das einheitliche Google Gen AI SDK zugänglich. Das bietet Ihnen mehr Flexibilität.

Codevergleich

Unten finden Sie einen direkten Codevergleich zwischen der Gemini Developer API und den Vertex AI-Schnellstarts für die Textgenerierung.

Python

Über die google-genai-Bibliothek können Sie sowohl auf die Gemini Developer API als auch auf Vertex AI-Dienste zugreifen. Eine Anleitung zum Installieren der Bibliothek findest du auf der Seite Bibliotheken.

from google import genai

client = genai.Client(api_key="YOUR_API_KEY")

response = client.models.generate_content(
    model="gemini-2.0-flash", contents="Explain how AI works in a few words"
)
print(response.text)
from google import genai

client = genai.Client(
    vertexai=True, project='your-project-id', location='us-central1'
)

response = client.models.generate_content(
    model="gemini-2.0-flash", contents="Explain how AI works in a few words"
)
print(response.text)

JavaScript und TypeScript

Über die @google/genai-Bibliothek können Sie sowohl auf die Gemini Developer API als auch auf Vertex AI-Dienste zugreifen. Eine Anleitung zum Installieren der Bibliothek findest du auf der Seite Bibliotheken.

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });

async function main() {
  const response = await ai.models.generateContent({
    model: "gemini-2.0-flash",
    contents: "Explain how AI works in a few words",
  });
  console.log(response.text);
}

main();
import { GoogleGenAI } from '@google/genai';
const ai = new GoogleGenAI({
  vertexai: true,
  project: 'your_project',
  location: 'your_location',
});

async function main() {
  const response = await ai.models.generateContent({
    model: "gemini-2.0-flash",
    contents: "Explain how AI works in a few words",
  });
  console.log(response.text);
}

main();

Ok

Über die google.golang.org/genai-Bibliothek können Sie sowohl auf die Gemini Developer API als auch auf Vertex AI-Dienste zugreifen. Eine Anleitung zum Installieren der Bibliothek findest du auf der Seite Bibliotheken.

import (
  "context"
  "encoding/json"
  "fmt"
  "log"
  "google.golang.org/genai"
)

// Your Google API key
const apiKey = "your-api-key"

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

  // Call the GenerateContent method.
  result, err := client.Models.GenerateContent(ctx, "gemini-2.0-flash", genai.Text("Tell me about New York?"), nil)

}
import (
  "context"
  "encoding/json"
  "fmt"
  "log"
  "google.golang.org/genai"
)

// Your GCP project
const project = "your-project"

// A GCP location like "us-central1"
const location = "some-gcp-location"

func main() {
  ctx := context.Background()
  client, err := genai.NewClient(ctx, &genai.ClientConfig
  {
        Project:  project,
      Location: location,
      Backend:  genai.BackendVertexAI,
  })

  // Call the GenerateContent method.
  result, err := client.Models.GenerateContent(ctx, "gemini-2.0-flash", genai.Text("Tell me about New York?"), nil)

}

Weitere Anwendungsfälle und Plattformen

Für andere Plattformen und Anwendungsfälle finden Sie in der Gemini Developer API-Dokumentation und in der Vertex AI-Dokumentation nutzungsspezifische Anleitungen.

Hinweise zur Migration

Bei der Migration gilt Folgendes:

Wenn Sie den Gemini API-Schlüssel für die Gemini Developer API nicht mehr verwenden müssen, folgen Sie den Best Practices für die Sicherheit und löschen Sie ihn.

So löschen Sie einen API-Schlüssel:

  1. Öffnen Sie die Seite Google Cloud API-Anmeldedaten.

  2. Suchen Sie den API-Schlüssel, den Sie löschen möchten, und klicken Sie auf das Symbol Aktionen.

  3. Wählen Sie API-Schlüssel löschen aus.

  4. Wählen Sie im Modalfenster Anmeldedaten löschen die Option Löschen aus.

    Das Löschen eines API-Schlüssels dauert einige Minuten. Danach werden alle Anfragen, für die der gelöschte API-Schlüssel verwendet wird, abgelehnt.

Nächste Schritte