Каркас — открытая платформа для создания модульных чат-ботов (Семен Фомченков, OSSDEVCONF-2024)
Материал из 0x1.tv
- Докладчик
- Семен Фомченков
Открытая платформа для создания Telegram-ботов, упрощающая создание self-hosted решений с модульным функционалом для различных сфер использования.
От администрирования Telegram чатов до создания простой CRM-системы для нужд сообществ.
Разработка ведётся командой ALT Gnome Infrastructure.
Содержание
- 1 Видео
- 2 Презентация
- 3 Thesis
- 3.1 Проблемы существующих платформ для разработки чат-ботов
- 3.2 «Каркас»: модульная платформа для Telegram-ботов
- 3.3 Блоки: расширение функциональности через модульность
- 3.4 Преимущества использования «Каркаса»
- 3.5 Обучение и развитие через участие в СПО-проектах как основа проектов ALT Gnome
- 3.6 Заключение и перспективы развития
- 4 Примечания и ссылки
Видео
Презентация
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» и решений на базе математической классификации и локальных нейронных сетей.
Примечания и ссылки