Erste Schritte mit Genkit und Go

In dieser Anleitung erfahren Sie, wie Sie mit Genkit in einer Go-App beginnen.

Wenn Sie Probleme mit den Bibliotheken oder dieser Dokumentation feststellen, melden Sie sie bitte in unserem GitHub-Repository.

Erste Anfrage senden

  1. Installieren Sie Go 1.24 oder höher. Weitere Informationen finden Sie in der offiziellen Go-Dokumentation unter Herunterladen und installieren.

  2. Initialisieren Sie ein neues Go-Projektverzeichnis mit dem Genkit-Paket:

    mkdir genkit-intro && cd genkit-intro
    go mod init example/genkit-intro
    go get github.com/firebase/genkit/go
  3. Erstellen Sie eine main.go-Datei mit dem folgenden Beispielcode:

    package main
    
    import (
        "context"
        "log"
    
        "github.com/firebase/genkit/go/ai"
        "github.com/firebase/genkit/go/genkit"
        "github.com/firebase/genkit/go/plugins/googlegenai"
    )
    
    func main() {
        ctx := context.Background()
    
        // Initialize Genkit with the Google AI plugin and Gemini 2.0 Flash.
        g, err := genkit.Init(ctx,
            genkit.WithPlugins(&googlegenai.GoogleAI{}),
            genkit.WithDefaultModel("googleai/gemini-2.0-flash"),
        )
        if err != nil {
            log.Fatalf("could not initialize Genkit: %w", err)
        }
    
        resp, err := genkit.Generate(ctx, g, ai.WithPrompt("What is the meaning of life?"))
        if err != nil {
            log.Fatal("could not generate model response: %w", err)
        }
    
        log.Println(resp.Text())
    }
    
  4. Konfigurieren Sie Ihren Gemini API-Schlüssel, indem Sie die Umgebungsvariable GEMINI_API_KEY festlegen:

    export GEMINI_API_KEY=<your API key>

    Wenn Sie noch keinen haben, erstellen Sie einen in Google AI Studio. Google AI bietet eine großzügige kostenlose Stufe, sodass Sie für den Einstieg keine Kreditkarte brauchen.

  5. Führen Sie die App aus, um die Modellantwort zu sehen:

    go run .
    There is no single universally agreed-upon meaning of life; it's a deeply
    personal question. Many find meaning through connection, growth,
    contribution, happiness, or discovering their own purpose.

Nächste Schritte

Sie haben die Voraussetzungen für Modellanfragen mit Genkit geschaffen. Es gibt jedoch noch weitere Genkit-Funktionen zum Erstellen KI-basierter Apps und Workflows. Informationen zu den ersten Schritten mit diesen zusätzlichen Genkit-Funktionen finden Sie in diesen Anleitungen:

  • Entwicklertools: Hier erfahren Sie, wie Sie die Befehlszeile und die Entwickler-UI von Genkit einrichten und verwenden, um Ihre App lokal zu testen und zu debuggen.
  • Inhalte generieren: Darin erfahren Sie, wie Sie die einheitliche Generierungs-API von Genkit verwenden, um Text und strukturierte Daten aus einem beliebigen unterstützten Modell zu erstellen.
  • Flows erstellen: Wir zeigen Ihnen, wie Sie spezielle Genkit-Funktionen, sogenannte Flows, verwenden, die eine End-to-End-Beobachtbarkeit für Workflows sowie umfangreiches Debugging mit Genkit-Tools ermöglichen.
  • Prompts verwalten: Hier finden Sie Informationen dazu, wie Sie mit Genkit Prompts und Konfigurationen als Code verwalten.