Windows-оверлей для геймеров: Alt+E → выделить область → Vision-ИИ (Gemini) подсказывает, что на скрине, как скрафтить и где найти.
Спецификация: docs/APP_SPEC.md
Дизайн и поток (без дампа кода): docs/DESIGN.md
Продуктовый вижен: Visual-gaming
UI-гайд: Frontend-Design-SKILLS-for-AI
(эстетика Technical + Refined Minimal: токены, один accent, hairlines, anti-slop)
Перенос на другой ПК: docs/TRANSFER.md
Карта кода для команды (graphify, не в .exe): docs/GRAPHIFY.md · graphify-out/graph.html
| Функция | Статус |
|---|---|
Глобальный хоткей (по умолчанию Alt+E) |
✅ |
| Смена хоткея в настройках | ✅ |
| Выделение только области экрана | ✅ |
| Оверлей поверх всех окон | ✅ |
| Закрытие кликом вне панели | ✅ |
| Диалог (несколько вопросов) | ✅ |
| Кнопки: Что это / Крафт / Где найти | ✅ |
| Кратко / Расширенно | ✅ |
| По умолчанию: что это + крафт (пустой ввод) | ✅ |
| Gemini Vision + офлайн-заглушка без ключа | ✅ |
| Память игры в сессии + warning при низкой уверенности | ✅ |
| Кэш банальных предметов | ✅ |
| «Сгенерировать фото» + предупреждение о времени | ✅ (зависит от модели) |
| Системный трей | ✅ |
- Windows 10/11
- Python 3.11+ (рекомендуется 3.12)
- Ключ Google AI Studio (бесплатный Gemini)
:: после сборки:
dist\Viewing.exeРядом с exe положите файл .env с GEMINI_API_KEY=...
(модель по умолчанию: gemini-flash-latest).
Сборка exe:
build_exe.bat
:: или: .venv\Scripts\python -m PyInstaller --noconfirm build_exe.speccd Viewing-application
copy .env.example .env
:: впишите GEMINI_API_KEY в .env
run.batИли вручную:
py -3.12 -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
set PYTHONPATH=src
python -m viewing_appПосле запуска приложение сидит в трее.
Alt+E — захват области. ПКМ по иконке трея — настройки / выход.
Viewing-application/
├── docs/APP_SPEC.md
├── src/viewing_app/
│ ├── main.py # трей, хоткей, оркестрация
│ ├── config.py # настройки + .env
│ ├── session.py # контекст игры / диалог
│ ├── hotkeys.py
│ ├── ai/ # Gemini + промпты
│ ├── cache/ # файловый кэш
│ ├── capture/ # region selector + mss
│ └── ui/ # оверлей + настройки
├── data/ # settings.json, cache (локально, в .gitignore)
├── requirements.txt
├── run.bat
└── .env.example
- Exclusive fullscreen / античит могут блокировать оверлей — используйте borderless/windowed, где возможно.
- Без
GEMINI_API_KEYUI работает, вместо ИИ показывается офлайн-ответ с размером скрина. - Генерация фото требует image-capable модели и может быть медленной или недоступной на free-tier.
- OCR-движок отдельно (Tesseract) как fallback
- Улучшение sticky game detection
- Упаковка в
.exe(PyInstaller) - Профиль «игра сменилась» вручную