Integración de IA Generativa con Google Genkit y RAG en Aplicaciones Web Modernas
Conectar un modelo de lenguaje (LLM) a una app corporativa sin control de tipado ni contexto empresarial genera respuestas inventadas (alucinaciones). Google Genkit proporciona un framework estructurado en TypeScript para orquestar flujos de IA con esquemas Zod, generación aumentada por recuperación (RAG) y trazabilidad completa.
En esta guía técnica muestro cómo implementar un asistente de soporte inteligente que responde basándose exclusivamente en la base de conocimiento de la empresa.
1. Arquitectura de un Sistema RAG con Genkit#
- Ingesta y Fragmentación (Chunking): Los manuales y PDFs corporativos se dividen en fragmentos semánticos de 500 tokens.
- Generación de Embeddings: Se transforman los textos en vectores numéricos usando
text-embedding-004. - Búsqueda Vectorial: Al recibir una consulta, se buscan los 3 fragmentos más cercanos por similitud del coseno en PostgreSQL (con la extensión
pgvector). - Respuesta Sintetizada: El LLM (Gemini Flash) recibe los fragmentos como contexto estricto y formula la respuesta sin inventar datos.
2. Definición del Flujo Genkit en TypeScript#
import { genkit, z } from 'genkit';
import { googleAI, gemini20Flash } from '@genkit-ai/googleai';
const ai = genkit({
plugins: [googleAI()],
model: gemini20Flash,
});
export const companyAssistantFlow = ai.defineFlow(
{
name: 'companyAssistant',
inputSchema: z.object({ query: z.string() }),
outputSchema: z.object({ answer: z.string(), sources: z.array(z.string()) }),
},
async ({ query }) => {
// 1. Recuperar contexto de base vectorial
const contextDocs = await retrieveKnowledgeDocs(query);
// 2. Prompt con blindaje de seguridad
const response = await ai.generate({
prompt: `Eres el asistente oficial de la empresa. Responde a la pregunta del usuario utilizando ÚNICAMENTE la siguiente información:
${contextDocs.join('
---
')}
Pregunta: ${query}`,
});
return {
answer: response.text,
sources: contextDocs.map(d => d.title),
};
}
);
3. Beneficios Empresariales de la IA Confiable#
- Cero Alucinaciones: Si la respuesta no está en la documentación, el agente responde educadamente que desconoce el dato y deriva a un humano.
- Costes Predecibles: Uso de modelos ultrarrápidos y económicos como Gemini 2.0 Flash para optimizar el gasto de tokens por consulta.
Conclusión#
La inteligencia artificial no es el futuro, es el presente que está separando a las empresas líderes de las que quedan obsoletas.
¿Quieres implementar asistentes inteligentes o automatización con IA en tu negocio?
Agenda una consultoría conmigo en brayan.es y desarrollemos tu solución de IA con código robusto y seguro.
¿Te gustaría profundizar en estos temas?
Aprende sobre desarrollo de software, apps a medida, automatizaciones con N8N, Next.js y Cloud con casos reales.