Начните работу с Genkit с помощью Go

В этом руководстве показано, как начать работу с Genkit в приложении Go.

Если вы обнаружите проблемы с библиотеками или этой документацией, сообщите о них в нашем репозитории GitHub .

Сделайте свой первый запрос

  1. Установите Go 1.24 или новее. См. раздел «Загрузка и установка» в официальной документации Go.

  2. Инициализируйте новый каталог проекта Go с помощью пакета Genkit:

    mkdir genkit-intro && cd genkit-intro
    go mod init example/genkit-intro
    go get github.com/firebase/genkit/go
  3. Создайте файл main.go со следующим примером кода:

    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. Настройте свой ключ Gemini API, установив переменную среды GEMINI_API_KEY :

    export GEMINI_API_KEY=<your API key>

    Если у вас его еще нет, создайте ключ в Google AI Studio . Google AI предоставляет щедрый бесплатный уровень и не требует кредитной карты для начала работы.

  5. Запустите приложение, чтобы увидеть ответ модели:

    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.

Следующие шаги

Теперь, когда вы готовы отправлять запросы моделей с помощью Genkit, узнайте, как использовать дополнительные возможности Genkit для создания приложений и рабочих процессов на базе искусственного интеллекта. Чтобы начать работу с дополнительными возможностями Genkit, ознакомьтесь со следующими руководствами:

  • Инструменты разработчика . Узнайте, как настроить и использовать интерфейс командной строки Genkit и пользовательский интерфейс разработчика, которые помогут вам локально тестировать и отлаживать ваше приложение.
  • Генерация контента : узнайте, как использовать API унифицированной генерации Genkit для генерации текста и структурированных данных на основе любой поддерживаемой модели.
  • Создание потоков . Узнайте, как использовать специальные функции Genkit, называемые потоками, которые обеспечивают сквозное наблюдение за рабочими процессами и расширенные возможности отладки с помощью инструментов Genkit.
  • Управление подсказками . Узнайте, как Genkit помогает управлять подсказками и конфигурацией вместе в виде кода.