Полное руководство по восстановлению Ruslan Agent из резервной копии: распаковка, проверка, запуск.
**> **Версия:** v0.10.0 (2026.4.16)
**> **
.ruslan/
├── config.yaml # Конфигурация (провайдеры, модели, инструменты)
├── .env # API-ключи (OpenRouter, Telegram и т.д.)
├── ruslan-agent/ # Исходный код Ruslan + зависимости
├── skills/ # Все установленные скиллы (20MB)
├── memories/ # Persistent memory (user profile + notes)
├── state.db # Сессии и история разговоров (81MB)
├── sessions/ # Архив сессий (326MB)
├── auth.json # Токены авторизации
├── cron/ # Запланированные задачи
├── scripts/ # Пользовательские скрипты
├── plugins/ # Плагины
├── data/ # Данные
├── SOUL.md # «Душа» агента
├── launch.sh # Скрипт запуска
├── channel_directory.json # Каналы связи
├── gateway_state.json # Состояние гейтвея
└── backups/ # Предыдущие бекапы (461MB)
# 1. Распаковать бекап в домашнюю папку
cd ~
tar xzf ruslan-v0.10.0-backup.tar.gz
# 2. Создать виртуальное окружение и установить зависимости
cd ~/.ruslan/ruslan-agent
python3.11 -m venv .venv --without-pip
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync --frozen
# 3. Проверить
~/.ruslan/ruslan-agent/.venv/bin/ruslan --version
# Должно показать: Ruslan Agent v0.10.0 (2026.4.16)
# 1. Сохранить старую версию (на всякий случай)
mv ~/.ruslan ~/.ruslan.old
# 2. Распаковать бекап
cd ~
tar xzf ruslan-v0.10.0-backup.tar.gz
# 3. Пересоздать venv (если нужно)
cd ~/.ruslan/ruslan-agent
rm -rf .venv
python3.11 -m venv .venv --without-pip
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync --frozen
# 4. Запустить
~/.ruslan/ruslan-agent/.venv/bin/ruslan chat
~/.ruslan/ruslan-agent/.venv/bin/ruslan --version
✅ Должно быть: Ruslan Agent v0.10.0 (2026.4.16)
cat ~/.ruslan/config.yaml | head -20
✅ Должны быть: провайдер opencode-go, модель deepseek-v4-flash
cat ~/.ruslan/.env | grep -E "OPENCODE|TELEGRAM"
✅ Должны быть: OPENCODE_GO_API_KEY, TELEGRAM_BOT_TOKEN, и т.д.
ls ~/.ruslan/skills/ | wc -l
✅
# Запустить Ruslan в режиме CLI и проверить /memory
~/.ruslan/ruslan-agent/.venv/bin/ruslan chat
# Внутри чата: /memory
# Должны быть: user profile + заметки о проектах (YachtGs, ESP32, флот и т.д.)
~/.ruslan/ruslan-agent/.venv/bin/ruslan gateway run
✅ Должен запуститься без ошибок, бот в Telegram отвечает
ls ~/.ruslan/state.db
✅ Файл существует (81MB) — вся история на месте
cat ~/.ruslan/cron/jobs.json
✅ Запланированные задачи на месте
Скиллы лежат в ~/.ruslan/skills/ и организованы по категориям:
skills/
├── android/
├── apple/
├── autonomous-ai-agents/
├── brainstorming/
├── code-reviewer/
├── creative/
├── data-science/
├── devops/
├── hardware/
├── ruslan-agent/
├── incident-commander/
├── marketing/
├── media/
├── mlops/
├── n8n-code-javascript/
├── n8n-code-python/
├── note-taking/
├── seo/
├── social-media/
├── software-development/
├── speech-to-text/
├── telegram/
├── vision-analysis/
├── voice-transcription/
├── writing/
└── ...
Как добавить скилл: положить .md файл в нужную папку или через /skills install в чате.
.envconfig.yaml и .envuv sync --frozen устанавливает всё необходимое из uv.lock# Просто запустить чат
cd ~/.ruslan/ruslan-agent
source .venv/bin/activate
ruslan chat
Или с Telegram-ботом:
ruslan gateway run
*