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-приложения для установки на мобильное устройство или эмулятор. Открытый проект, в котором может поучаствовать любой желающий, сделав мерж-реквест.

Структура проекта

architecture

downloadСкачать PDF

Licensing

Все пользовательские приложения проекта имеют лицензию Apache-2.0, что помогает достичь цели — предоставить надежные и долговечные программные продукты посредством совместной разработки программного обеспечения с открытым исходным кодом.

Server является закрытым проектом. Основной функционал приложения Aurora Bot может выполняться без участия сервера. Сервер участвует в работе умной командной строки, ответах на вопросы, обеспечивает взаимодействие Telegram и Aurora Bot. Это важный функционал, но не основной.