Firebase Genkit

Genkit es un kit de herramientas de TypeScript de código abierto diseñado para ayudarte a compilar funciones potenciadas por IA en apps web y para dispositivos móviles.

Ofrece una interfaz unificada para integrar modelos de IA de Google, OpenAI, Anthropic, Ollama y mucho más, de modo que puedas explorar y elegir los mejores modelos para tus necesidades. Genkit simplifica el desarrollo de IA con APIs optimizadas para la generación de contenido multimodal, la generación de datos estructurados, las llamadas a herramientas, la interacción humana y otras funciones avanzadas.

Ya sea que crees chatbots, agentes inteligentes, automatizaciones de flujos de trabajo o sistemas de recomendación, Genkit controla la complejidad de la integración de IA para que puedas enfocarte en crear experiencias del usuario increíbles.

Puedes realizar la integración con varios proveedores de modelos en solo unas pocas líneas 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?',
});

Explora y compila con Genkit

Juega con apps de ejemplo de IA, con visualizaciones del código de Genkit que las potencia, sin costo.

Explora Genkit con ejemplos

Crea tu propia función potenciada por IA en minutos con nuestra guía de "Cómo comenzar".

Comenzar

Funciones clave

Compatibilidad amplia con modelos de IA Usa una interfaz unificada para integrar cientos de modelos de proveedores como Google, OpenAI, Anthropic, Ollama y muchos más. Explora, compara y usa los mejores modelos para tus necesidades.
Desarrollo de IA simplificado Usa APIs optimizadas para compilar funciones de IA con salida estructurada, llamadas a herramientas de agentes, generación consciente del contexto, entradas y salidas multimodales y mucho más. Genkit controla la complejidad del desarrollo de IA, por lo que puedes compilar y iterar más rápido.
Listo para la Web y los dispositivos móviles Integrarse sin problemas en frameworks y plataformas, incluidos Next.js, React, Angular, iOS y Android, con SDKs de cliente y asistentes diseñados a tal efecto
Implementa en cualquier lugar Implementa la lógica de IA en cualquier lugar donde se admita Node.js, como Cloud Functions para Firebase, Google Cloud Run o plataformas de terceros, con o sin servicios de Google.
Herramientas para desarrolladores Acelera el desarrollo de IA con una CLI y una IU para desarrolladores locales y específicas. Prueba las instrucciones y los flujos en entradas o conjuntos de datos individuales, compara los resultados de diferentes modelos, depura con seguimientos de ejecución detallados y usa comentarios visuales inmediatos para iterar rápidamente en las instrucciones.
Supervisión de producción Publica funciones de IA con confianza mediante una supervisión de producción completa. Haz un seguimiento del rendimiento del modelo y de los volúmenes de solicitudes, la latencia y las tasas de errores en un panel diseñado a tal efecto. Identifica los problemas rápidamente con métricas de visibilidad detalladas y asegúrate de que tus funciones de IA cumplan con los objetivos de calidad y rendimiento en el uso real.

¿Cómo funciona?

Genkit simplifica la integración de IA con un SDK de código abierto y APIs unificadas que funcionan en varios proveedores de modelos. Quita la complejidad para que puedas enfocarte en brindar experiencias del usuario excelentes.

Estas son algunas de las funciones clave que ofrece Genkit:

Genkit está diseñado para la implementación del servidor en entornos de Node.js, pero también proporciona una integración perfecta del cliente a través de ayudantes dedicados y SDKs de cliente de Cloud Functions.

Ruta de implementación

Elige un proveedor de modelos Elige un proveedor de modelos, como Google Gemini o Anthropic, y obtén una clave de API. Es posible que algunos proveedores, como Vertex AI, usen un método de autenticación diferente.
Instala el SDK y, luego, inícialo Instala el SDK de Genkit, el paquete de proveedor de modelos que elijas y la CLI de Genkit. Importa los paquetes de Genkit y del proveedor, y, luego, inicializa Genkit con la clave de API del proveedor.
Cómo escribir y probar funciones de IA Usa el SDK de Genkit para compilar funciones de IA para tu caso de uso, desde la generación de texto básica hasta agentes y flujos de trabajo complejos de varios pasos. Usa la CLI y la IU para desarrolladores para ayudarte a iterar y probar con rapidez.
Implementa y supervisa Implementa tus funciones basadas en IA en Firebase, Google Cloud Run o cualquier entorno de Node.js. Incorpóralos a tu app y mídelos en producción en Firebase console.

Conéctese con nosotros

Próximos pasos

Comienza a crear tu primera función potenciada por IA en minutos

Comenzar