Sistema de memoria de IA local-first que almacena el historial de conversaciones íntegro y lo recupera mediante búsqueda semántica, disponible como servidor MCP y CLI.
nlweb-ai/NLWeb
Implementación de referencia en Python de NLWeb, un protocolo y kit de herramientas para añadir interfaces conversacionales en lenguaje natural a sitios web y atender a clientes MCP.
- Estrellas
- 6,258
- Forks
- 695
- Issues abiertos
- 65
- Último commit
- hace 2 meses
¿Qué es?
NLWeb es un conjunto de protocolos abiertos y código de ejemplo para crear interfaces conversacionales en sitios web. Se basa en los datos de Schema.org y RSS que los sitios ya publican, de modo que es posible responder preguntas en lenguaje natural a partir de los datos estructurados de las páginas. Cada instancia de NLWeb también actúa como servidor MCP y expone un método ask, por lo que el mismo endpoint atiende tanto a usuarios como a agentes de IA.
Este repositorio contiene la implementación de referencia en Python. El módulo AskAgent gestiona consultas en lenguaje natural y ofrece conectores para varios proveedores de LLM (OpenAI, DeepSeek, Gemini, Anthropic y otros) y almacenes vectoriales como Qdrant, Milvus, Elasticsearch y Postgres. Otros módulos abarcan el descubrimiento de agentes, la conversión de lenguaje natural a SQL para fuentes empresariales como HubSpot, Dynamics 365 y Jira, el enrutamiento de modelos LLM y la puntuación neuronal de resultados de búsqueda. Funciona en Windows, macOS y Linux, e incluye una interfaz web de ejemplo.
El código está pensado como prueba de concepto, no como un producto terminado. Se espera que las implementaciones en producción utilicen su propia interfaz y conecten NLWeb a bases de datos activas.
Funciones clave
- 01Expone cada sitio como servidor MCP con un método ask en lenguaje natural.
- 02Responde consultas mediante los datos estructurados de Schema.org que el sitio ya publica.
- 03Se conecta a varios proveedores de LLM y almacenes vectoriales mediante configuración YAML.
- 04Incluye DataFinder para convertir lenguaje natural a SQL en HubSpot, Dynamics 365 y Jira.
- 05Incluye una interfaz web de ejemplo y fuentes de datos de demostración para pruebas locales.
Casos de uso
- Añadir un cuadro de búsqueda conversacional a un sitio web con mucho contenido, como un catálogo de productos o un sitio de recetas.
- Permitir que los agentes de IA consulten un sitio web a través de un endpoint MCP estándar.
- Crear prototipos de acceso en lenguaje natural a datos empresariales de CRM o de seguimiento de incidencias.
Inicio rápido
- 1
Sigue la guía hello-world para ejecutarlo en una laptop (docs/nlweb-hello-world.md)
Antes de usarlo
- Es una implementación de referencia de prueba de concepto, y el README indica que se espera que la comunidad cree alternativas mejores.
- Para ejecutarlo, hay que configurar un proveedor de LLM y un almacén vectorial, lo que requiere esfuerzo de autoalojamiento.
- El README señala que todavía no se incluyen pipelines de CI/CD.
Temas
Preguntas frecuentes
- ¿Qué es NLWeb?
- Implementación de referencia en Python de NLWeb, un protocolo y kit de herramientas para añadir interfaces conversacionales en lenguaje natural a sitios web y atender a clientes MCP. NLWeb es un conjunto de protocolos abiertos y código de ejemplo para crear interfaces conversacionales en sitios web. Se basa en los datos de Schema.org y RSS que los sitios ya publican, de modo que es posible responder preguntas en lenguaje natural a partir de los datos estructurados de las páginas. Cada instancia de NLWeb también actúa como servidor MCP y expone un método ask, por lo que el mismo endpoint atiende tanto a usuarios como a agentes de IA.
- ¿NLWeb es gratuito? ¿Qué licencia tiene?
- NLWeb es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿NLWeb sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de NLWeb fue el 11 ago 2026.
- ¿Para qué puedo usar NLWeb?
- Añadir un cuadro de búsqueda conversacional a un sitio web con mucho contenido, como un catálogo de productos o un sitio de recetas. Permitir que los agentes de IA consulten un sitio web a través de un endpoint MCP estándar. Crear prototipos de acceso en lenguaje natural a datos empresariales de CRM o de seguimiento de incidencias.
- ¿Cómo se instala NLWeb?
- Sigue la guía hello-world para ejecutarlo en una laptop (docs/nlweb-hello-world.md)
- ¿Dónde consigo NLWeb?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nlweb-ai/NLWeb
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Interfaz web autoalojada e independiente del proveedor para chatear con modelos locales de Ollama y APIs compatibles con OpenAI, con RAG, plugins y control de acceso multiusuario.
Plataforma de chatbot con agentes y de código abierto que conecta LLM, plugins y herramientas para agentes con apps de mensajería como QQ, Telegram, Slack y Discord.
Plataforma de memoria de IA de código abierto que convierte documentos, código y conversaciones en un grafo de conocimiento autohospedado para agentes de IA.
Un harness de agentes para Python, con opiniones claras y todo incluido, que ejecuta tareas largas de varios pasos desde el primer momento sobre LangGraph.
Una biblioteca mínima de Python para crear agentes de IA que escriben y ejecutan sus acciones como código Python.