Sistema de memória de IA local-first que armazena o histórico de conversas na íntegra e o recupera por busca semântica, com acesso via servidor MCP e CLI.
nlweb-ai/NLWeb
Implementação de referência em Python do NLWeb, um protocolo e toolkit para adicionar interfaces conversacionais em linguagem natural a sites, também compatível com clientes MCP.
- Estrelas
- 6,258
- Forks
- 695
- Issues abertas
- 65
- Último commit
- há 2 meses
O que é?
NLWeb é um conjunto de protocolos abertos e exemplos de código para criar interfaces conversacionais em sites. Ele aproveita as marcações Schema.org e RSS que os sites já publicam, permitindo responder a perguntas em linguagem natural com base nos dados estruturados da página. Cada instância do NLWeb também funciona como servidor MCP e expõe um método ask, atendendo tanto usuários quanto agentes de IA pelo mesmo endpoint.
Este repositório é a implementação de referência em Python. O módulo AskAgent processa consultas em linguagem natural e inclui conectores para vários provedores de LLM (OpenAI, DeepSeek, Gemini, Anthropic e outros) e bancos vetoriais como Qdrant, Milvus, Elasticsearch e Postgres. Outros módulos abrangem a descoberta de agentes, a conversão de linguagem natural para SQL em fontes corporativas como HubSpot, Dynamics 365 e Jira, o roteamento de modelos LLM e a pontuação neural dos resultados de busca. Ele roda no Windows, macOS e Linux e inclui uma interface web de exemplo.
O código foi criado como prova de conceito, não como produto finalizado. Em implantações de produção, espera-se que cada equipe use seu próprio front-end e conecte o NLWeb a bancos de dados ativos.
Recursos principais
- 01Expõe cada site como um servidor MCP com um método ask em linguagem natural.
- 02Responde a consultas usando dados estruturados Schema.org já presentes no site.
- 03Conecta-se a vários provedores de LLM e bancos vetoriais por meio de configuração YAML.
- 04Inclui o DataFinder para converter linguagem natural em SQL em dados do HubSpot, Dynamics 365 e Jira.
- 05Inclui uma interface web de exemplo e fontes de dados demonstrativas para testes locais.
Casos de uso
- Adicionar uma caixa de busca conversacional a um site com muito conteúdo, como um catálogo de produtos ou um site de receitas.
- Permitir que agentes de IA consultem um site por meio de um endpoint MCP padrão.
- Criar protótipos de acesso em linguagem natural a dados corporativos de CRM ou de acompanhamento de problemas.
Início rápido
- 1
Siga o guia hello-world para executá-lo em um laptop (docs/nlweb-hello-world.md)
Antes de usar
- É uma implementação de referência de prova de conceito, e o README diz que se espera que a comunidade crie alternativas melhores.
- Para executá-lo, é preciso configurar um provedor de LLM e um armazenamento vetorial, o que exige esforço para hospedá-lo por conta própria.
- O README observa que os pipelines de CI/CD ainda não estão incluídos.
Tópicos
Perguntas frequentes
- O que é NLWeb?
- Implementação de referência em Python do NLWeb, um protocolo e toolkit para adicionar interfaces conversacionais em linguagem natural a sites, também compatível com clientes MCP. NLWeb é um conjunto de protocolos abertos e exemplos de código para criar interfaces conversacionais em sites. Ele aproveita as marcações Schema.org e RSS que os sites já publicam, permitindo responder a perguntas em linguagem natural com base nos dados estruturados da página. Cada instância do NLWeb também funciona como servidor MCP e expõe um método ask, atendendo tanto usuários quanto agentes de IA pelo mesmo endpoint.
- NLWeb é gratuito? Qual é a licença?
- NLWeb é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- NLWeb ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de NLWeb foi em 11 de ago. de 2026.
- Para que posso usar NLWeb?
- Adicionar uma caixa de busca conversacional a um site com muito conteúdo, como um catálogo de produtos ou um site de receitas. Permitir que agentes de IA consultem um site por meio de um endpoint MCP padrão. Criar protótipos de acesso em linguagem natural a dados corporativos de CRM ou de acompanhamento de problemas.
- Como instalar NLWeb?
- Siga o guia hello-world para executá-lo em um laptop (docs/nlweb-hello-world.md)
- Onde consigo NLWeb?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nlweb-ai/NLWeb
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma interface web auto-hospedada e independente de provedores para conversar com modelos locais do Ollama e APIs compatíveis com OpenAI, com RAG, plugins e controle de acesso multiusuário.
Plataforma open source de chatbot com agentes que conecta LLMs, plugins e ferramentas de agente a apps de mensagens como QQ, Telegram, Slack e Discord.
Plataforma open source de memória para IA que transforma documentos, código e conversas em um grafo de conhecimento self-hosted para agentes de IA.
Um harness de agentes para Python, com escolhas opinativas e tudo incluído, que executa tarefas longas e com várias etapas desde o início no LangGraph.
Uma biblioteca Python minimalista para criar agentes de IA que escrevem e executam suas ações como código Python.