По заданию виджет, который предполагается для использования в программе для отображения изменений в коде внесенных ИИ. Позволяет увидеть, какие изменения внесены и отредактировать код.
В данном случай разработано как десктопное приложение на Python + PySide6 для редактирования кода и симуляцией обработки код через ИИ - изменение, удаление, добавление пустых и новых строк.
В файле ROADMAP.md вы можете найти рабочие записи, планы, задачи.
- Ввести промпт и нажать run для активации манипуляций с исходным кодом
- Подсветка синтаксиса для python
- Подсветка удаленных строк
- Подстветка новых строк
- Подстветка измененных строк
- Возможность отредактировать и в режиме реального времени увидеть изменения и подсветку изменений относительно исходного кода
- Сворачивание немодифицированных строк кода (есть баги)
- Функции undo / redo
- Возможность сохранить исправленный код в виде текстового файла с пользовательским расширением
- Возможность переключаться с помощью тогла между режимами отображения кода (2 / 1 колонка)
- Возможность сворачивать левый сайдбар, предусмотренный для ввода промпта, а также для потенциального маштабирования функций приложения
- Возможность переключаться между светлой и темной темами
- Созданая заставка загрузки приложения
В будущем планируется:
- Исправить баги в разворачивании немодифицированных блоков
- Настроить стиль кнопки разворачивании немодифицированных блоков
- Более детально подобрать цветовые сочетания
- Добавить анимации в нажатия тогл кнопок
- Добавить тени в тогл, кнопки и интерфейс для большей глубины интерфейса
- Улучшить алгоритм отслеживания изменений между версиями кода - сравнивать строки отслеживая их перемещения из-за добавления или удаления строк
- Улучшить поведение при загрузке больших файлов
- Добавить кнопки для возможности копировать код из полей
- Добавить линии в редакторе для отображения отступов и пробелов
- Добавить подсветку синтаксиса для большего числа языков
- Добавить раздел настроек для настройки стилей интерфейса
-
Установите Python 3.10+ (если ещё не установлен).
-
Клонируйте репозиторий или распакуйте архив проекта:
git clone [email protected]:AVanslov/ZebraCodeDiffEditor.git
cd ZebraCodeDiffEditor
- (Рекомендуется) Создайте виртуальное окружение:
python3 -m venv venv
Для Linux/Mac
source venv/bin/activate
Для Windows
venv\Scripts\activate
- Установите проект:
pip install .
- Запустите приложение:
zebra-diff
Чтобы удалить проект выполните команду:
pip uninstall zebra-code-diff-editor