KAIU uses a RAG (Retrieval Augmented Generation) architecture to ground AI responses in factual product data and company policies. The system leverages PostgreSQL’s pgvector extension for semantic search.
-- Enable pgvector extensionCREATE EXTENSION IF NOT EXISTS vector;-- Create index for fast cosine similarity searchCREATE INDEX ON knowledge_base USING ivfflat (embedding vector_cosine_ops) WITH (lists = 100);
async function executeSearchKnowledgeBase(query) { console.log(`🧠 (OOM Protection) Executing Tool: searchKnowledgeBase for query: "${query}"`); return JSON.stringify({ info: "Políticas y RAG desactivado temporalmente por limites de Memoria RAM en servidor Cloud gratuito original. Dile al cliente que te repita la pregunta directa o solicite agendamiento humano si la duda es sobre politicas de envios. No trates de inventar politicas.", original_query: query });}
if (req.method === 'GET') { // Fetch knowledge without massive vector embeddings to save bandwidth const items = await prisma.$queryRaw` SELECT id, content, metadata, "createdAt" FROM knowledge_base ORDER BY "createdAt" DESC `; return res.status(200).json(items);}
Embeddings are excluded from GET requests to reduce bandwidth. They’re only used for search queries.
{ name: "searchKnowledgeBase", description: "Busca en el 'Cerebro RAG' manuales de la empresa, tiempos de envío, costos de envío a ciudades, y políticas generales de la marca.", input_schema: { type: "object", properties: { query: { type: "string", description: "La pregunta o concepto a buscar en la base de políticas (Ej: 'Tiempos de envío Bogotá', 'Manejan contra entrega').", } }, required: ["query"], },}
Retrieved documents are injected into Claude’s context:
const systemPrompt = `Actúas como el Agente Especializado de KAIU Natural Living.REGLAS DE ORO:1. ESTRICTAMENTE PROHIBIDO ADIVINAR O ALUCINAR DATOS.2. Usa searchKnowledgeBase para políticas, tiempos de envío, y costos.3. NUNCA inventes políticas que no estén en los resultados de las herramientas.`;