Repolode
nlweb-ai

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. 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, плагинами и доступом для нескольких пользователей.

156,2 тыс.22,7 тыс.PythonOtherОбновлён вчера