PRAGMA <WRATA FORK, додає функцію вибору при запуску програми щоб відповіді виводили оверлеєм або в тг чат, деталі читати нижче>
PRAGMA — СПИШИ АБСОЛЮТНО ВСЕ! (ПРАЦЮЄ НАРАЗІ ТІЛЬКИ З ОБС ТА НА WIN 10/11) Натисни гарячу клавішу — скриншот піде в нейромережу, вона відповість на питання з екрана і надішле відповідь у Telegram. Опційно — відповідь з'являється прямо поверх екрана в прихованому від OBS оверлеї.
- Скриншот за гарячою клавішею — натиснув
F8, отримав відповідь. Працює з кількома моніторами (захоплює той, де знаходиться курсор). - Два режими виводу: тільки Telegram або Telegram + оверлей поверх екрана
- Чотири нейромережі: Mistral (за замовчуванням), Gemini, OpenAI (GPT-4o), Anthropic (Claude 3.5 Sonnet)
- Локальний OCR (Tesseract): автоматично намагається витягти текст із екрану локально перед зверненням до AI для економії токенів і часу.
- Логування: зберігає питання та відповіді у файл
history.logза бажанням. - Кастомізація промптів: усі системні запити до ШІ зберігаються у
prompts.jsonі легко змінюються. - Автоматичний fallback: якщо одна модель вичерпала ліміт — автоматично переключається на наступну
- Керування через Telegram: зробити скрін, змінити модель, перевірити статус — прямо з телефону
- Оверлей невидимий для OBS та будь-якого screen capture (Windows 10 20H1+)
- Регульована прозорість оверлея — повзунок від 20% до 100%, повністю прозорим зробити не можна
- Drag & drop: переміщення оверлея мишею за заголовок
- Клік наскрізь: режим, коли оверлей не перехоплює кліки миші
- Автоховання: оверлей зникає сам після показу відповіді
- Завантаж з python.org (версія 3.10+). При встановленні постав галочку "Add Python to PATH".
- Встановіть Tesseract-OCR. При встановленні оберіть українську та російську мови.
Відкрий термінал у папці з проєктом і виконай:
pip install -r requirements.txt
Скопіюй файл .env.example → .env і заповни своїми ключами:
cp .env.example .env
Відкрий .env у будь-якому текстовому редакторі.
Через термінал:
python main.py
Без консолі (подвійний клік):
start.bat
Зупинити:
stop.bat
або натисни Ctrl + Alt + Shift + Q.
- Відкрий Telegram → @BotFather
- Надішли
/newbot, придумай ім'я і юзернейм (юзернейм має закінчуватись наbot) - Скопіюй токен вигляду
1234567890:AAH...уBOT_TOKEN
- Напиши що-небудь своєму боту (інакше бот не зможе знайти твій chat_id)
- Відкрий @userinfobot →
/start - Скопіюй своє
IdуCHAT_ID
- Зареєструйся на console.mistral.ai
- Розділ API Keys → Create new key
- Скопіюй ключ у
MISTRAL_API_KEY
- Зареєструйся на openrouter.ai
- Створи ключ, скопіюй у
OPENROUTER_API_KEY
BOT_TOKEN=... # токен Telegram-бота
CHAT_ID=... # твій Telegram ID
MISTRAL_API_KEY=... # ключ Mistral
OPENROUTER_API_KEY=sk-or-v1-... # ключ OpenRouter
HOTKEY=f8 # гаряча клавіша для скриншоту
QUIT_HOTKEY=ctrl+alt+shift+q # гаряча клавіша для виходу
SOLVER_MODEL=mistral-large-latest # модель для вирішення задач
ENABLE_LOGGING=true # логувати запити у history.log| Файл | Опис |
|---|---|
main.py |
Основний скрипт |
bot.py |
Логіка Telegram-бота |
llm.py |
Виклики AI та обробка розпізнавання (OCR) |
capture.py |
Захоплення екрану з підтримкою мультимоніторності |
overlay.py |
Логіка оверлею на основі Tkinter |
config.py |
Завантаження налаштувань |
prompts.json |
Кастомізація системних запитів AI |
start.bat |
Запуск на Windows (з консоллю) |
stop.bat |
Зупинити всі процеси python/pythonw |
requirements.txt |
Залежності Python |
.env |
Твої ключі (не комітити!) |
| Дія | Клавіша (за замовчуванням) |
|---|---|
| Скриншот → ІІ → Telegram | F8 |
| Завершити програму | Ctrl + Alt + Shift + Q |