Premiers pas avec Genkit avec Go

Ce guide vous explique comment commencer à utiliser Genkit dans une application Go.

Si vous découvrez des problèmes avec les bibliothèques ou cette documentation, veuillez les signaler dans notre dépôt GitHub.

Créer votre première requête

  1. Installez Go 1.24 ou une version ultérieure. Consultez la section Télécharger et installer dans la documentation officielle de Go.

  2. Initialisez un nouveau répertoire de projet Go avec le package Genkit:

    mkdir genkit-intro && cd genkit-intro
    go mod init example/genkit-intro
    go get github.com/firebase/genkit/go
  3. Créez un fichier main.go avec l'exemple de code suivant:

    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. Configurez votre clé API Gemini en définissant la variable d'environnement GEMINI_API_KEY:

    export GEMINI_API_KEY=<your API key>

    Si vous n'en avez pas encore, créez-en une dans Google AI Studio. L'IA de Google propose un niveau sans frais généreux et ne nécessite pas de carte de crédit pour commencer.

  5. Exécutez l'application pour voir la réponse du modèle:

    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.

Étapes suivantes

Maintenant que vous êtes prêt à envoyer des requêtes aux modèles avec Genkit, découvrez comment utiliser d'autres fonctionnalités de Genkit pour créer vos applications et workflows optimisés par l'IA. Pour commencer à utiliser d'autres fonctionnalités Genkit, consultez les guides suivants:

  • Outils pour les développeurs: découvrez comment configurer et utiliser la CLI et l'UI pour les développeurs de Genkit pour tester et déboguer votre application en local.
  • Générer du contenu: découvrez comment utiliser l'API de génération unifiée de Genkit pour générer du texte et des données structurées à partir de n'importe quel modèle compatible.
  • Créer des flows: découvrez comment utiliser des fonctions Genkit spéciales, appelées flows, qui offrent une observabilité de bout en bout pour les workflows et permettent un débogage avancé à l'aide des outils Genkit.
  • Gérer les requêtes: découvrez comment Genkit vous aide à gérer vos requêtes et votre configuration conjointement en tant que code.