Firebase Genkit

O Genkit é um kit de ferramentas TypeScript de código aberto projetado para ajudar você a criar recursos com tecnologia de IA em apps da Web e para dispositivos móveis.

Ele oferece uma interface unificada para integrar modelos de IA do Google, OpenAI, Anthropic, Ollama e outros, para que você possa explorar e escolher os melhores modelos para suas necessidades. O Genkit simplifica o desenvolvimento de IA com APIs simplificadas para geração de conteúdo multimodal, geração de dados estruturados, chamada de ferramentas, human-in-the-loop e outros recursos avançados.

Seja para criar chatbots, agentes inteligentes, automações de fluxo de trabalho ou sistemas de recomendação, o Genkit lida com a complexidade da integração de IA para que você se concentre na criação de experiências de usuário incríveis.

É possível fazer a integração com vários provedores de modelos em apenas algumas linhas de código:

import { genkit } from 'genkit';
import { googleAI, gemini20Flash } from '@genkit-ai/googleai';

const ai = genkit({ plugins: [googleAI()] });

const { text } = await ai.generate({
    model: gemini20Flash,
    prompt: 'Why is Firebase awesome?'
});
import { genkit } from 'genkit';
import { vertexAI, Imagen3 } from '@genkit-ai/vertexai';

const ai = genkit({ plugins: [vertexAI()] });

const response = await ai.generate({
  model: imagen3,
  output: { format: 'media' },
  prompt: 'a banana riding a bicycle',
});
return response.media();
import { genkit } from 'genkit';
import { openAI, gpt4o } from 'genkitx-openai';

const ai = genkit({ plugins: [openAI()] });

const { text } = await ai.generate({
    model: gpt4o,
    prompt: 'Why is Firebase awesome?'
});
import { genkit } from 'genkit';
import { anthropic, claude35Sonnet } from 'genkitx-anthropic';

const ai = genkit({ plugins: [anthropic()] });

const { text } = await ai.generate({
    model: claude35Sonnet,
    prompt: 'Why is Firebase awesome?'
});
import { genkit } from 'genkit';
import { llama31, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';

const ai = genkit({
  plugins: [
    vertexAIModelGarden({
      location: 'us-central1',
      models: [llama31],
    }),
  ],
});

const { text } = await ai.generate({
  model: llama31,
  prompt: 'Why is Firebase awesome?',
});
import { genkit } from 'genkit';
import { mistralLarge, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';

const ai = genkit({
  plugins: [
    vertexAIModelGarden({
      location: 'us-central1',
      models: [mistralLarge],
    }),
  ],
});

const { text } = await ai.generate({
  model: mistralLarge,
  prompt: 'Why is Firebase awesome?',
});
import { genkit } from 'genkit';
import { ollama } from 'genkitx-ollama';

const ai = genkit({
  plugins: [
    ollama({ models: [{ name: 'gemma' }] })
  ]
});

const { text } = await ai.generate({
  model: 'ollama/gemma',
  prompt: 'Why is Firebase awesome?',
});

Explorar e criar com o Genkit

Teste apps de exemplo de IA com visualizações do código do Genkit que os alimenta, sem custo financeiro.

Conheça o Genkit por exemplo

Crie seu próprio recurso com tecnologia de IA em minutos com nosso guia "Comece a usar".

Primeiros passos

Principais recursos

Suporte amplo a modelos de IA Use uma interface unificada para integrar centenas de modelos de provedores como o Google, o OpenAI, o Anthropic, o Ollama e muitos outros. Conheça, compare e use os melhores modelos para suas necessidades.
Desenvolvimento simplificado de IA Use APIs simplificadas para criar recursos de IA com saída estruturada, chamada de ferramentas de agente, geração ciente do contexto, entrada/saída multimodal e muito mais. O Genkit lida com a complexidade do desenvolvimento de IA para que você possa criar e iterar mais rapidamente.
Pronto para Web e dispositivos móveis Integração perfeita com frameworks e plataformas, incluindo Next.js, React, Angular, iOS e Android, usando SDKs de cliente e auxiliares criados para esse fim.
Implantar em qualquer lugar Implante a lógica de IA em qualquer lugar com suporte ao Node.js, como o Cloud Functions para Firebase, o Google Cloud Run ou plataformas de terceiros, com ou sem serviços do Google.
Ferramentas para desenvolvedores Acelere o desenvolvimento de IA com uma CLI e uma interface para desenvolvedores local e específica. Teste comandos e fluxos em entradas ou conjuntos de dados individuais, compare saídas de diferentes modelos, faça depuração com rastros de execução detalhados e use feedback visual imediato para iterar rapidamente nos comandos.
Monitoramento da produção Envie recursos de IA com confiança usando o monitoramento completo da produção. Acompanhe a performance do modelo e solicite volumes, latência e taxas de erro em um painel criado especificamente para isso. Identifique problemas rapidamente com métricas de observabilidade detalhadas e garanta que seus recursos de IA atendam às metas de qualidade e desempenho no uso real.

Como funciona?

O Genkit simplifica a integração de IA com um SDK de código aberto e APIs unificadas que funcionam em vários provedores de modelos. Ele abstrai a complexidade para que você possa se concentrar em oferecer ótimas experiências do usuário.

Alguns dos principais recursos oferecidos pelo Genkit incluem:

O Genkit foi criado para implantação no servidor em ambientes do Node.js, mas também oferece integração perfeita no lado do cliente com helpers dedicados e SDKs de cliente do Cloud Functions.

Caminho de implementação

Escolher um provedor de modelo Escolha um provedor de modelo, como o Google Gemini ou o Anthropic, e receba uma chave de API. Alguns provedores, como a Vertex AI, podem usar um meio diferente de autenticação.
Instalar o SDK e inicializar Instale o SDK do Genkit, o pacote de provedor de modelo de sua escolha e a CLI do Genkit. Importe os pacotes do Genkit e do provedor e inicialize o Genkit com a chave de API do provedor.
Criar e testar recursos de IA Use o SDK do Genkit para criar recursos de IA para seu caso de uso, desde a geração de texto básica até fluxos de trabalho e agentes complexos. Use a CLI e a interface do desenvolvedor para testar e iterar rapidamente.
Implantar e monitorar Implante seus recursos de IA no Firebase, no Google Cloud Run ou em qualquer ambiente do Node.js. Integre-as ao app e monitore-as na produção no console do Firebase.

Siga-nos

Próximas etapas

Comece a criar seu primeiro recurso com tecnologia de IA em minutos

Primeiros passos