DeepSight — это десктопное приложение для глубокого анализа шахматных партий с графическим интерфейсом. Позволяет загружать партии в формате PGN, задавать произвольные позиции через FEN, подключать UCI-совместимые шахматные движки и получать детальную оценку каждого хода.
- Загрузка партий — импорт PGN-файлов или вставка текста PGN
- Произвольные позиции — установка любой позиции через FEN
- Встроенные движки — Ember и Stockfish поставляются Nix-сборками, но не хранятся в репозитории
- Поддержка внешних движков — подключение любого UCI-совместимого движка
- Полный анализ партии — автоматический анализ каждого хода с оценкой в центипешнях/мате
- Live-оценка — быстрая оценка текущей позиции без запуска полного анализа
- Классификация ходов — автоматическое определение книжных ходов, ошибок, зевков и т.д.
- Навигация по партии — клавиши ← → для перехода по ходам, Home/End — в начало/конец
- Шкала оценки — визуальная индикация перевеса (Eval Bar)
- Стрелка лучшего хода — отображение рекомендуемого хода движка на доске
- Тёмная тема — современный интерфейс в тёмных тонах
- Поддержка NNUE — использование нейросетевых весов движка (если поддерживается)
- Python 3.11+
- Linux x86_64 для Nix-сборки текущей системы
PyQt6>=6.5
python-chess>=1.999
git clone https://github.com/ExxDreamerCode/DeepSight.git
cd DeepSight
pip install -r requirements.txt
Engines/download-engines.bat
python main.pyВ исходном дереве движки не хранятся. Для запуска встроенных движков из исходников положите совместимые UCI-исполняемые файлы в Engines/ или используйте Nix-сборку ниже. Либо запустите download-engines.bat который автоматически подгрузит оба нужных движка.
nix build .#
./result/bin/deepsightЭта сборка создает Nix derivation приложения и добавляет в него движки:
- Ember собирается из закрепленного исходного релиза
ExxDreamerCode/Ember - Stockfish скачивается из закрепленного релиза
official-stockfish/Stockfish
Nix-сборка поддерживается только для Linux. Для Windows используйте PyInstaller вручную. Конфигурация находится в deepsight.spec.
pip install pyinstaller
pyinstaller deepsight.spec --clean --noconfirmГотовый .exe появится в папке dist/. PyInstaller-спецификация встраивает движки; положите совместимые Windows UCI-движки рядом с приложением в Engines/ или запустите Engines/download-engines.bat. Если движков нету, при сборке через pyinstaller они скачаются автоматически.
Запуск приложения:
python main.py
Загрузка партии:
- Нажмите
File → Load PGN...и выберите PGN-файл - Или вставьте текст PGN в поле ввода на левой панели и нажмите "Load PGN"
- Нажмите
Установка произвольной позиции:
- Введите FEN в соответствующее поле и нажмите "Set FEN"
Анализ:
- Выберите движок (Ember, Stockfish или внешний)
- Настройте время на ход и глубину анализа
- Нажмите "Start Analysis"
- Прогресс отображается в строке состояния
Навигация:
- ← / → — переход по ходам
- Home / End — в начало / конец партии
- Клик по ходу в списке — переход к выбранному ходу
Быстрая оценка:
- Автоматически выполняется при загрузке партии или переходе к ходу
- Отображается на шкале оценки и в строке состояния
| Движок | Linux Nix-сборка | Windows вручную | Протокол |
|---|---|---|---|
| Ember | Engines/ember | Engines/ember.exe | UCI |
| Stockfish | Engines/stockfish | Engines/stockfish-windows-x86-64.exe | UCI |
Движки не коммитятся в репозиторий. Linux Nix-сборка скачивает или собирает их как часть derivation. Для Windows положите совместимые .exe движки в Engines/ рядом с приложением или запустите Engines/download-engines.bat.
| Клавиша | Действие |
|---|---|
| ← | Предыдущий ход |
| → | Следующий ход |
| Home | В начало партии |
| End | В конец партии |
В меню Debug доступны:
- Show Engine Output — окно с сырым выводом движка
- Test Engine Direct — прямая проверка подключения к движку
- Добавьте источник движка в
flake.nix - Установите исполняемый файл в папку
Engines/внутри Linux Nix-сборки - Добавьте запись в
BUILTIN_ENGINESвengine_registry.py - При необходимости укажите протокол в
get_engine_protocol()
Проект распространяется под лицензией MIT. Подробнее — в файле LICENSE.