Saltar al contenido

Plataforma Chatbot AI

Plataforma RAG multi-tenant completa que permite a empresas desplegar chatbots entrenados con sus propios documentos y web, con widgets personalizables.

Descripción del Proyecto

🚀 Pruébalo ahora: ¡Este mismo portafolio utiliza una instancia del Chatbot AI! Puedes interactuar con él haciendo clic en la burbuja de chat en la esquina inferior derecha.

Una plataforma RAG (Retrieval-Augmented Generation) multi-tenant lista para producción. Permite a negocios crear chatbots inteligentes entrenados con su propia base de conocimiento (PDFs, DOCX, Webs). Cada ‘tenant’ tiene su propia base de datos vectorial aislada, una personalidad de IA configurable y un widget embebible.

El sistema utiliza FastAPI para el backend robusto y asíncrono, React para el panel de administración y el widget, y una arquitectura de datos moderna con Supabase y Pinecone.

Características Principales

Arquitectura RAG Avanzada

  • Procesamiento de Documentos: Pipeline automatizado con LlamaParse V2 para ingesta de PDFs y DOCX.
  • Web Scraping Inteligente: Sistema de scraping con validación SSRF y detección de cambios (hash) para mantener la base de conocimiento actualizada.
  • Búsqueda Híbrida: Retrieval semántico con Pinecone y re-ranking inteligente basado en el tipo de consulta.

Multi-Tenancy & Seguridad

  • Aislamiento Total: Namespaces dedicados en Pinecone y Row-Level Security (RLS) en Supabase para cada cliente.
  • Widget Seguro: Autenticación por API Key, limitación de dominios (CORS/Allowlist) y protección contra abusos.

Panel de Administración

  • Gestión completa de fuentes de conocimiento (subida de archivos, indexación de URLs).
  • Configuración de la “Persona” del Chatbot (tono, instrucciones base).
  • Analíticas de conversaciones y logs de seguridad.

Stack Tecnológico Detallado

  • Backend: Python 3.12+, FastAPI, LangChain.
  • Frontend: React 19, TypeScript, TailwindCSS, Vite.
  • AI/ML: OpenAI GPT-4o-mini, text-embedding-3-small.
  • Infraestructura: Docker, Render.com, Cloudflare Pages.