Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024)

Материал из 0x1.tv

Докладчик
Семен Фомченков.jpg
Семен Фомченков

Открытая платформа для создания Telegram-ботов, упрощающая создание self-hosted решений с модульным функционалом для различных сфер использования.

От администрирования Telegram чатов до создания простой CRM-системы для нужд сообществ.

Разработка ведётся командой ALT Gnome Infrastructure.

Видео

Презентация

Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024).pdf

Thesis

Проблемы существующих платформ для разработки чат-ботов

Современные платформы для создания чат-ботов часто представляют собой монолитные системы, ограничивающие возможности разработчиков в кастомизации и расширении функциональности. Такие системы затрудняют адаптацию ботов под специфические требования проектов, снижают эффективность разработки и усложняют внедрение новых возможностей. В подавляющем большинстве случаев чат-боты распостряняются в формате готового решения, без возможности его изменения и разворачивания на своей инфраструктуре.

«Каркас»: модульная платформа для Telegram-ботов

«Каркас» — это платформа для разработки модульных Telegram-ботов, призванная упростить взаимодействие с чатами, разрабатываемая под лицензией GNU GPL v3. Она предоставляет возможность расширять функциональность бота с помощью интеграции различных блоков. Такой подход позволяет разработчикам легко добавлять, удалять и изменять компоненты без затрагивания основной структуры приложения. А возможность самостоятельного развёртывания обеспечивает полный контроль над данными и функциональностью бота. В основе проекта «Каркас» лежит язык программирования Python 3 и библиотека aiogram3 для асинхронной работы с Telegram API.

Блоки: расширение функциональности через модульность

Блоки в «Каркасе» — это независимые компоненты, добавляющие различные функции боту. Стандартные блоки предоставляют базовые возможности, такие как автоматизированное модерирование чата, ведение статистики, информирование участников чата о правилах и другой информации, создание графических интерфейсов на базе платформы Telegram Mini Apps и работа с базой данных (функциональность необходимая для работы других модулей). Дополнительные официальные блоки, созданные командой разработки платформы «Каркас», расширяют функциональность бота, например позволяя другим блокам работать с нейросетевыми моделями или добавляя функциональность составления стандартизированных отчётов об ошибках для bugzilla.altlinux.org. Разработчики также могут создавать и интегрировать собственные блоки, что обеспечивает гибкость и адаптивность платформы.

Преимущества использования «Каркаса»

  • Гибкость и масштабируемость: модульная архитектура позволяет легко добавлять и удалять функциональные компоненты.
  • Упрощение разработки: использование готовых блоков снижает сложность при создании и поддержке ботов.
  • Сообщество и сотрудничество: открытый исходный код способствует коллективной работе и обмену знаниями.


Обучение и развитие через участие в СПО-проектах как основа проектов ALT Gnome

«Каркас» служит отличной платформой для обучения студентов и начинающих разработчиков. Участие в проекте позволяет приобрести практические навыки работы над реальными задачами, научиться писать поддерживаемый код на языке Python, использовать современные инструменты и технологии, а также развить навыки командной работы.

Заключение и перспективы развития

«Каркас» стремится стать универсальной платформой для разработки Telegram-ботов, способной удовлетворить потребности широкого круга пользователей. Мы уверены, что модульный подход и открытость проекта внесут вклад в направление разработки чат-ботов. В ближайших обновлениях «Каркас» мы планируем начать интеграцию функциональности CRM-систем, а также реализовать возможность работы с такими протоколами как CalDAV. Кроме создания новых блоков, так же планируется и улучшение анти-спам защиты благодаря интеграцией открытой Telegram спам-базы «Combot» и решений на базе математической классификации и локальных нейронных сетей.

Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024)!.jpg

Примечания и ссылки