Repolode
alfredfrancis

alfredfrancis/ai-chatbot-framework

Платформа на Python для создания чат-ботов с NLU без кода: разворачивается на собственных серверах, включает админ-панель и интеграции с разными каналами.

Open source альтернатива:Dialogflow

Звёзды
2,165
Форки
748
Открытые issues
15
Последний коммит
2 месяца назад

Что это?

AI Chatbot Framework — платформа для создания чат-ботов на Python, которую можно развернуть на собственной инфраструктуре. Сценарии диалогов на естественном языке можно проектировать через веб-панель администратора и создавать и обучать ботов без написания кода. Проект призван сделать чат-ботов на базе AI доступными разработчикам, которые не специализируются на AI.

Фреймворк сочетает несколько подходов к NLU: векторные представления слов из spaCy, распознавание намерений и извлечение сущностей с помощью ML, а также понимание запросов с нулевым примером на основе больших языковых моделей. Он поддерживает многошаговые диалоги, выполнение запросов к API с помощью вызова инструментов, постоянное хранение памяти и управление контекстом, а также журналы диалогов. База знаний и функция ответов на часто задаваемые вопросы на основе RAG указаны как находящиеся в разработке.

Бот доступен через REST API или чат-виджет на сайте; также поддерживается Facebook Messenger. Поддержка Slack и WhatsApp через Twilio запланирована. В стеке используются FastAPI, MongoDB, React с Next.js, scikit-learn, TensorFlow/Keras и Docker; для развёртывания предусмотрены Kubernetes и Helm.

Ключевые возможности

  • 01Полностью самостоятельное развёртывание
  • 02Админ-панель для создания диалогов с минимальным объёмом кода
  • 03Многошаговые диалоги с сохранением контекста
  • 04Вызов инструментов для выполнения запросов к API
  • 05Распознавание намерений и извлечение сущностей с помощью ML, а также NLU с нулевым примером через LLM
  • 06Каналы взаимодействия: REST API, чат-виджет на сайте и Facebook Messenger

Сценарии использования

  • Создание бота поддержки, который отвечает на вопросы и вызывает API внутренних сервисов
  • Прототипирование диалоговых сценариев без написания кода
  • Размещение приватного чат-бота на собственной инфраструктуре
  • Добавление чат-виджета на существующий сайт через REST API

Что важно знать

  • Функция ответов на вопросы по базе знаний и FAQ с использованием RAG всё ещё находится в разработке.
  • Интеграции со Slack и WhatsApp появятся в ближайшее время.

В подборках

Темы

Частые вопросы

Что такое ai-chatbot-framework?
Платформа на Python для создания чат-ботов с NLU без кода: разворачивается на собственных серверах, включает админ-панель и интеграции с разными каналами. AI Chatbot Framework — платформа для создания чат-ботов на Python, которую можно развернуть на собственной инфраструктуре. Сценарии диалогов на естественном языке можно проектировать через веб-панель администратора и создавать и обучать ботов без написания кода. Проект призван сделать чат-ботов на базе AI доступными разработчикам, которые не специализируются на AI.
ai-chatbot-framework можно использовать бесплатно? Какая у него лицензия?
ai-chatbot-framework распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ai-chatbot-framework всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ai-chatbot-framework — 26 авг. 2026 г..
Для чего можно использовать ai-chatbot-framework?
Создание бота поддержки, который отвечает на вопросы и вызывает API внутренних сервисов Прототипирование диалоговых сценариев без написания кода Размещение приватного чат-бота на собственной инфраструктуре Добавление чат-виджета на существующий сайт через REST API
Где скачать ai-chatbot-framework?
Исходный код и инструкции по установке — на GitHub: https://github.com/alfredfrancis/ai-chatbot-framework

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Персональный AI-агент для самостоятельного хостинга: общается с вами и после подтверждения выполняет локальные задачи — работает с файлами, запускает команды и плановые задания.

10314PythonMITОбновлён 5 дней назад