The Aurora Bot Book
Добро пожаловать в документацию по Aurora Bot, проекту с открытым исходным кодом, облегчающему работу с экосистемой ОС Аврора.
Aurora Bot - это совокупность проектов, которые взаимодействуют между собой для обеспечения наилучшего пользовательского опыта.
Проект находится в разработке, Telegram Bot и Aurora Bot доступны в альфа версиях.
Структура книги
Эта книга разделена на шесть отдельных частей:
smart_toyTelegram Bot
Приложение в Telegram, имеющее 2 режима: ответы на вопросы и умная командная строка. В режиме FAQ умеет искать ответы на вопросы по базе знаний и подбирать релевантный ответ. В режиме команд умеет взаимодействовать с Aurora Bot для выполнения команд на ПК. А также уведомляет об обновлениях открытых репозиториев, связанных с ОС Аврора.
devicesTelegram App
Онлайн версия приложения Aurora Toolbot доступна на всех устройствах с Telegram без установки. Умеет управлять всеми компонентами экосистемы ОС Аврора на вашем ПК также, как и Aurora Toolbot, но через WebSocket соединение.
terminalAurora Bot
Основное приложение проекта имеет классическую и умную командные строки, отвечает на вопросы. Является клиентом для Telegram Bot и сервером D-Bus для разработки приложений на базе Aurora Bot. Именно это приложение выполняет всю работу с экосистемой ОС Аврора и вашим ПК.
computerAurora Toolbot
Приложение с графическим интерфейсом для установки на персональный компьютер. Взаимодействует с приложением Aurora Bot по D-Bus для управления устройствами и экосистемой ОС Аврора.
databaseAurora Dataset
База знаний, которая предоставляет информацию проекту для поиска ответов на вопросы. Открытый проект, в котором может поучаствовать любой желающий, сделав мерж-реквест.
appsAurora Apps
Предварительно собранные demo-приложения для установки на мобильное устройство или эмулятор. Открытый проект, в котором может поучаствовать любой желающий, сделав мерж-реквест.
Структура проекта
Licensing
Все пользовательские приложения проекта имеют лицензию Apache-2.0, что помогает достичь цели — предоставить надежные и долговечные программные продукты посредством совместной разработки программного обеспечения с открытым исходным кодом.
Server является закрытым проектом. Основной функционал приложения Aurora Bot может выполняться без участия сервера. Сервер участвует в работе умной командной строки, ответах на вопросы, обеспечивает взаимодействие Telegram и Aurora Bot. Это важный функционал, но не основной.