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 em criar 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:
Google Gemini
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?'
});
Google Imagen
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();
OpenAI
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?'
});
Anthropic
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?'
});
Llama
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?',
});
Mistral
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?',
});
Ollama
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 Siga um tutorial do Genkit
Crie seu próprio recurso com tecnologia de IA em minutos com nosso guia "Comece a usar".
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 sensível ao 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 rápido. |
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 abrangente 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:
- Geração de texto e imagem
- Geração de dados estruturados com segurança de tipo
- Chamadas de ferramentas
- Modelagem de comandos
- Interfaces de chat armazenadas em cache
- Fluxos de trabalho de IA
- Recuperação de dados com tecnologia de IA (RAG)
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
- Participe do Discord: receba ajuda, compartilhe ideias e converse com outros desenvolvedores.
- Contribuir no GitHub: relate bugs, sugira recursos ou explore o código-fonte.
Próximas etapas
Comece a criar seu primeiro recurso com tecnologia de IA em minutos