WRATA — СПИШИ АБСОЛЮТНО ВСЕ! Нажми горячую клавишу — скриншот уйдёт в нейросеть, она ответит на вопрос с экрана и пришлёт ответ в Telegram.
При запуске выбираешь модель: Mistral или Gemini.
Пользователям macOS: для вас есть отдельный репозиторий — https://github.com/ViktorHarko/Molfar
Если ты устанавливаешь первый раз — следуй шагам по порядку.
- Открой python.org/downloads и скачай последнюю версию Python.
- Запусти установщик.
- ВАЖНО: поставь галочку "Add Python to PATH" внизу окна перед тем, как нажать Install.
- Нажми Install Now и дожди завершения.
Проверь, что Python установился — открой PowerShell (клавиша Win → напиши powershell → Enter) и выполни:
python --version
Должно написать что-то вроде Python 3.12.0.
- Открой git-scm.com/downloads и скачай Git для Windows.
- Запусти установщик, везде жми Next, настройки по умолчанию подойдут.
- Нажми Install и дожди завершения.
Открой PowerShell и выполни по одной команде:
cd Desktop
git clone https://github.com/Femorin/Wrata.git
Появится папка Wrata на рабочем столе.
В том же PowerShell:
cd Wrata
pip install -r requirements.txt
Подожди, пока всё установится (может занять минуту-две).
Скопируй шаблон:
copy .env.example .env
Теперь открой файл .env в папке Wrata через Блокнот (правая кнопка → Открыть с помощью → Блокнот) и заполни свои ключи.
Файл выглядит так:
BOT_TOKEN=your_telegram_bot_token_here
CHAT_ID=your_telegram_chat_id_here
MISTRAL_API_KEY=your_mistral_api_key_here
OPENROUTER_API_KEY=your_openrouter_api_key_here
HOTKEY=f8
QUIT_HOTKEY=ctrl+alt+shift+q
Замени каждое your_..._here на свой реальный ключ. Где их брать — читай раздел «Где брать ключи» ниже.
Зайди в папку Wrata на рабочем столе, найди файл start.vbs, нажми правой кнопкой → Запуск от имени администратора.
Программа запустится невидимо, без консоли и иконки в трее. После запуска появится маленькое окошко с выбором модели.
Открой папку Wrata, зажми Shift + правая кнопка мыши на пустом месте → Открыть окно PowerShell здесь, выполни:
git pull origin main
pip install -r requirements.txt
Затем запусти start.vbs правой кнопкой → Запуск от имени администратора.
Работает только на X11. Wayland не поддерживается.
1. Установи системные пакеты
# Ubuntu/Debian
sudo apt install git python3 python3-pip python3-tk python3-xlib
# Arch
sudo pacman -S git python python-pip python-tkinter python-xlib
# Fedora
sudo dnf install git python3 python3-pip python3-tkinter python3-xlib2. Скачай программу
cd ~
git clone https://github.com/Femorin/Wrata.git
cd Wrata3. Установи зависимости
pip3 install -r requirements_linux.txt4. Создай .env
cp .env.example .env
nano .envЗаполни ключи (см. раздел «Где брать ключи»).
5. Запусти
chmod +x start_linux.sh
./start_linux.shЕсли используешь Wayland — запускай так:
GDK_BACKEND=x11 ./start_linux.sh
- Открой Telegram → @BotFather
- Отправь
/newbot, придумай имя и юзернейм - Скопируй токен вида
1234567890:AAH...вBOT_TOKEN
- Напиши что-нибудь своему боту
- Открой @userinfobot →
/start - Скопируй свой ID в
CHAT_ID
- Зайди на console.mistral.ai → зарегистрируйся
- API Keys → Create new key
- Скопируй ключ в
MISTRAL_API_KEY
Есть бесплатный тир без привязки карты.
- Зайди на openrouter.ai/keys → зарегистрируйся
- Создай ключ, скопируй в
OPENROUTER_API_KEY
Нужен только если планируешь использовать режим Gemini.
При каждом запуске появляется окно с выбором:
- Mistral — использует
MISTRAL_API_KEY. Извлекает вопрос через Pixtral, решает через Mistral Large. Ответ — короткий. - Gemini — использует
OPENROUTER_API_KEY. Gemini решает задачу развёрнуто, затем Mistral сжимает ответ до одной строки в Telegram.
Настраиваются в .env:
| Переменная | По умолчанию | Действие |
|---|---|---|
HOTKEY |
f8 |
Скриншот → ИИ → Telegram |
QUIT_HOTKEY |
ctrl+alt+shift+q |
Завершить программу |
Примеры значений для HOTKEY:
HOTKEY=f8
HOTKEY=f12
HOTKEY=ctrl+shift+s
HOTKEY=alt+f9
Закрыть программу: Ctrl + Alt + Shift + Q или завершить процесс python / pythonw.exe в диспетчере задач.
| Файл | Описание |
|---|---|
screen_tg.py |
Основной скрипт |
start.vbs |
Запуск на Windows (без консоли) |
start_linux.sh |
Запуск на Linux |
requirements.txt |
Зависимости для Windows |
requirements_linux.txt |
Зависимости для Linux |
.env |
Твои ключи (не коммитить!) |
.env.example |
Шаблон .env |