Что понадобится
- Машина, которая не выключается, с Docker и Docker Compose.
- Токен бота Telegram от @BotFather.
- Модельный эндпоинт с OpenAI API. Подойдёт любой OpenAI-совместимый адрес, например OpenAI или OpenRouter.
- Ваш Telegram user id как владельца. Его подскажет бот вроде
@userinfobot.
Установка
1
Создайте бота
Напишите @BotFather и скопируйте токен. Не вставляйте секреты в чат.
2
Скопируйте проект
Клонируйте skye-next и перейдите в папку.
3
Настройте
Скопируйте
.env.example в .env и заполните как минимум обязательные значения ниже.4
Запустите
Выполните
docker compose up -d. Логи — docker compose logs -f.5
Обновляйте
Заберите свежий код и выполните
docker compose up -d --build.Обязательные настройки
Нужен хотя бы один ключ провайдера. Если задан ключ OpenRouter без явного базового адреса, берётся
https://openrouter.ai/api/v1.
Модели
Skye не привязана к провайдеру. Каждая роль — это модель, доступная у вашего провайдера.Если провайдер не принимает аудио или файлы, кроме PDF, оставьте
SKYE_NATIVE_MEDIA=false (значение по умолчанию). Тогда Skye сама расшифровывает аудио и извлекает текст локально — это работает с текстово-визуальными моделями вроде DeepSeek V4.Веб-чат
Браузерное приложение необязательно и выключено, пока не настроено.
Контейнер слушает
SKYE_WEB_HOST:SKYE_WEB_PORT (по умолчанию 127.0.0.1:8080). Для TLS поставьте впереди обратный прокси.
Рабочее пространство с кодом
Песочница для shell и Python выключена по умолчанию.
Контейнеру бота нужен доступ к Docker-сокету хоста; в поставляемом
compose.yaml он смонтирован. Команды идут в одноразовых контейнерах не от root и без доступа к хосту. Подробнее — в разделе Как устроена Skye.
Контроль доступа
Для групп доступ закрыт по умолчанию.- Личные чаты открыты всем, кроме забаненных.
- Владелец допущен всегда.
- Группа допущена, если она в списке разрешённых или если у кого-то из админов есть Skye Plus (или доступ без оплаты).
- В личном чате
/adminпозволяет разрешать или банить людей и группы.
Где лежат данные
Настройки, память, навыки, агенты, автоматизации и веб-проекты лежат в локальной базе SQLite (SKYE_DATABASE_PATH). Веб-файлы — в SKYE_WEB_FILES_PATH. Рабочие пространства — на Docker-томе skye-sandbox-work. Резервируйте базу и эти пути вместе.
Безопасные значения по умолчанию
Держите.env вне системы контроля версий, открывайте веб-порт только через прокси и не включайте сеть песочницы, пока задача действительно её не требует.