Локальная AI-система памяти: хранит историю диалогов без изменений и находит нужное с помощью семантического поиска; доступна как MCP-сервер и CLI.
nlweb-ai/NLWeb
Эталонная реализация NLWeb на Python — протокола и набора инструментов для добавления на сайты разговорных интерфейсов на естественном языке с поддержкой клиентов MCP.
- Звёзды
- 6,258
- Форки
- 695
- Открытые issues
- 65
- Последний коммит
- 2 месяца назад
Что это?
NLWeb — это набор открытых протоколов и примеров кода для создания разговорных интерфейсов на сайтах. Он использует разметку Schema.org и RSS, которую сайты уже публикуют, поэтому на вопрос на естественном языке можно ответить на основе структурированных данных страницы. Каждый экземпляр NLWeb также работает как MCP-сервер и предоставляет метод ask, поэтому одна и та же конечная точка обслуживает как пользователей, так и AI-агентов.
Этот репозиторий — эталонная реализация на Python. Модуль AskAgent обрабатывает запросы на естественном языке и поддерживает коннекторы к нескольким провайдерам LLM (OpenAI, DeepSeek, Gemini, Anthropic и другим) и векторным хранилищам, таким как Qdrant, Milvus, Elasticsearch и Postgres. Другие модули отвечают за обнаружение агентов, преобразование запросов на естественном языке в SQL для корпоративных источников вроде HubSpot, Dynamics 365 и Jira, маршрутизацию моделей LLM и нейросетевое ранжирование результатов поиска. Проект работает на Windows, macOS и Linux и включает пример веб-интерфейса.
Код предназначен для проверки концепции, а не для использования в качестве готового продукта. Предполагается, что в production-развёртываниях будут использовать собственный фронтенд и подключать NLWeb к действующим базам данных.
Ключевые возможности
- 01Предоставляет для каждого сайта MCP-сервер с методом ask на естественном языке.
- 02Отвечает на запросы, используя уже размещённые на сайте структурированные данные Schema.org.
- 03Подключается к нескольким провайдерам LLM и векторным хранилищам через конфигурацию YAML.
- 04Включает DataFinder для преобразования запросов на естественном языке в SQL для HubSpot, Dynamics 365 и Jira.
- 05Включает пример веб-интерфейса и демонстрационные источники данных для локального тестирования.
Сценарии использования
- Добавление строки разговорного поиска на сайт с большим объёмом контента, например в каталог товаров или на сайт с рецептами.
- Предоставление AI-агентам возможности обращаться к сайту через стандартную конечную точку MCP.
- Создание прототипа доступа на естественном языке к данным корпоративных CRM-систем или систем отслеживания задач.
Быстрый старт
- 1
Чтобы запустить проект на ноутбуке, следуйте руководству hello-world (docs/nlweb-hello-world.md)
Что важно знать
- Это эталонная реализация для проверки концепции; в README сказано, что от сообщества ожидают создания более совершенных альтернатив.
- Для запуска нужно настроить провайдера LLM и векторное хранилище, что требует усилий по самостоятельному размещению.
- В README отмечено, что CI/CD-конвейеры пока не включены.
Темы
Частые вопросы
- Что такое NLWeb?
- Эталонная реализация NLWeb на Python — протокола и набора инструментов для добавления на сайты разговорных интерфейсов на естественном языке с поддержкой клиентов MCP. NLWeb — это набор открытых протоколов и примеров кода для создания разговорных интерфейсов на сайтах. Он использует разметку Schema.org и RSS, которую сайты уже публикуют, поэтому на вопрос на естественном языке можно ответить на основе структурированных данных страницы. Каждый экземпляр NLWeb также работает как MCP-сервер и предоставляет метод ask, поэтому одна и та же конечная точка обслуживает как пользователей, так и AI-агентов.
- NLWeb можно использовать бесплатно? Какая у него лицензия?
- NLWeb распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- NLWeb всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в NLWeb — 11 авг. 2026 г..
- Для чего можно использовать NLWeb?
- Добавление строки разговорного поиска на сайт с большим объёмом контента, например в каталог товаров или на сайт с рецептами. Предоставление AI-агентам возможности обращаться к сайту через стандартную конечную точку MCP. Создание прототипа доступа на естественном языке к данным корпоративных CRM-систем или систем отслеживания задач.
- Как установить NLWeb?
- Чтобы запустить проект на ноутбуке, следуйте руководству hello-world (docs/nlweb-hello-world.md)
- Где скачать NLWeb?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nlweb-ai/NLWeb
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый интерфейс для общения с локальными моделями Ollama и API, совместимыми с OpenAI: без привязки к провайдерам, с RAG, плагинами и доступом для нескольких пользователей.
Открытая платформа для чат-ботов на базе агентов, объединяющая LLM, плагины и инструменты агентов с мессенджерами вроде QQ, Telegram, Slack и Discord.
Open-source платформа памяти для AI, которая превращает документы, код и диалоги в локально размещённый граф знаний для AI-агентов.
Готовый к работе фреймворк для Python-агентов на базе LangGraph с продуманными настройками и всем необходимым для выполнения длительных многоэтапных задач.
Минималистичная библиотека Python для создания AI-агентов, которые записывают свои действия на Python и выполняют их.