Este guia mostra como começar a usar o Genkit em um app Go.
Se você encontrar problemas com as bibliotecas ou com esta documentação, informe no nosso repositório do GitHub.
Requisitos
Go 1.24 ou mais recente. Consulte Fazer o download e instalar nos documentos oficiais do Go.
Node.js 20 ou mais recente (para a CLI e a interface do Genkit). Consulte a próxima seção para o guia rápido sobre a instalação do Node.
Instalar o Genkit
Se você ainda não tem o Node 20 ou a versão mais recente no sistema, instale-o agora.
Recomendação: as APIs
nvm
e as ferramentas donvm-windows
são uma maneira conveniente de instalar versões específicas do Node se ainda não estiver instalado em seu sistema. Essas ferramentas instalam o Node por usuário, então você não precisa fazer alterações em todo o sistema.Para instalar
nvm
:Linux, macOS etc.
Execute este comando:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Windows
Faça o download e execute o instalador conforme descrito nos documentos do nvm-windows.
Em seguida, para instalar o nó e
npm
, abra um novo shell e execute o seguinte comando:nvm install 20
Instale a CLI do Genkit executando o seguinte comando:
npm i -g genkit-cli
Esse comando instala a CLI do Genkit no diretório de instalação do nó para que possa ser usado fora de um projeto Node.
Criar e analisar um projeto de amostra
Crie um novo diretório do projeto:
mkdir genkit-intro && cd genkit-intro
Inicialize o módulo Go e receba o pacote do Genkit:
go mod init example/genkit-intro
go get github.com/firebase/genkit/go
Configure a chave de API do modelo
Neste guia, vamos mostrar como usar a API Gemini, que oferece um nível sem custo financeiro e não exige um cartão de crédito para começar. Para usar a API Gemini, você precisará de uma chave de API. Se ainda não tiver, crie uma no Google AI Studio.
Depois de criar uma chave de API, defina a variável
de ambiente GEMINI_API_KEY
para sua chave com o comando a seguir:
export GEMINI_API_KEY=<your API key>
Faça sua primeira solicitação
Comece a usar o Genkit com apenas algumas linhas de código.
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 a Genkit instance.
g, err := genkit.Init(ctx,
// Install the Google AI plugin which provides Gemini models.
genkit.WithPlugins(&googlegenai.GoogleAI{}),
// Set the default model to use for generate calls.
genkit.WithDefaultModel("googleai/gemini-2.0-flash"),
)
if err != nil {
log.Fatal(err)
}
// Generate a model response.
resp, err := genkit.Generate(ctx, g, ai.WithPrompt("Hello, Gemini!"))
if err != nil {
log.Fatal(err)
}
log.Println(resp.Text())
}
Próximas etapas
Agora que está tudo pronto para fazer solicitações de modelo com o Genkit, saiba como usar mais recursos para criar seus apps e fluxos de trabalho com tecnologia de IA. Para começar a usar outros recursos do Genkit, consulte estes guias:
- Ferramentas para desenvolvedores: saiba como configurar e usar a CLI e a interface de desenvolvedor do Genkit para testar e depurar seu app.
- Geração de conteúdo: aprenda a usar a API de geração unificada do Genkit para gerar texto e dados estruturados de qualquer modelo com suporte.
- Criação de fluxos: saiba como usar funções especiais do Genkit, chamadas de flows, que fornecem observabilidade de ponta a ponta para fluxos de trabalho e depuração rica com as ferramentas do Genkit.
- Gerenciamento de comandos: saiba como o Genkit ajuda a gerenciar os comandos e a configuração em conjunto como código.