Proyecto · Producto propio

Un chatbot que responde con tu información y dice de dónde la sacó.

Dos plataformas con la misma base: DocuBot arma un chatbot a partir de tus documentos y Sitebot a partir de tu sitio web. Las dos indexan el contenido, responden citando las fuentes y entregan un snippet para sumar el chat a cualquier página.

Qué hace

Funcionalidades principales.

Los chatbots genéricos inventan respuestas. Para ser útil en una empresa, un asistente tiene que responder con su información (manuales, políticas, catálogos o el contenido del sitio) y mostrar de dónde la sacó.

01

DocuBot: tus documentos

Se suben archivos o carpetas enteras: PDF, Word, Excel, CSV, TXT y Markdown.

02

Sitebot: tu sitio web

Recorre el sitio usando robots.txt, el sitemap o los links internos, y convierte cada página a texto.

03

Respuestas con fuentes

Cada respuesta indica de qué documento o página salió la información.

04

Chat embebible

Un snippet para sumar el chat a cualquier sitio, limitado a los dominios autorizados.

05

Actualización incremental

Al volver a cargar o recorrer, solo se reprocesa lo que cambió.

06

Panel de gestión

Colecciones o sitios, configuración y límites desde un dashboard con login.

Bajo el capó

Los desafíos técnicos.

RAG con pgvector

Búsqueda semántica en PostgreSQL con pgvector: el modelo responde solo con los fragmentos más relevantes.

Embeddings locales

Los embeddings multilingües se calculan en el propio servidor, sin depender de un proveedor externo.

Procesamiento en segundo plano

Cada archivo se procesa en una cola (BullMQ) y las respuestas llegan en streaming.

Seguridad

Autenticación con JWT, validación del origen del widget, rate limiting y protección contra SSRF en el crawler.

Stack

Con qué está hecho.

NestJSNext.jsTypeScriptPostgreSQLpgvectorDrizzle ORMBullMQPlaywrightDocker
Tipo
Producto propio
Estado
Producto propio, funcional.
Sitio
—
Hablemos

¿Necesitás algo parecido?

Contame tu idea o cómo funciona tu empresa. Te respondo personalmente en menos de 48 h hábiles con los próximos pasos.

Ir al formulario de contacto →