AI-помощники
Объяснение коммита, умные имена для stash, объяснение reflog, помощник по конфликтам и семантический поиск
Помимо сообщений коммитов, в GitBor пять AI-помощников. Они используют провайдера, промпты и настройки приватности из генератора AI-сообщений — настройте их сперва.
Что у них общего:
- Текст инструкции каждого живёт во вкладке Prompts настроек AI (по умолчанию английский; язык ответа — отдельно).
- Каждый включается во вкладке Features; выключенный помощник прячет свою кнопку.
- На зарубежном провайдере с выключенным переключателем приватности помощник просто не запускается.
- Где уместно, ответ потоково вписывается в панель; повторный клик по той же кнопке отменяет запрос.
- Каждое объяснение содержит напоминание, что вывод AI может быть неточным — всегда проверяйте код.
Объяснение коммита
Кнопка Explain commit в панели деталей коммита. Она пишет короткое высокоуровневое резюме (что изменилось, зачем, на что обратить внимание) — без построчного разбора. Полезно при ревью pull request, просмотре старого релиза или чтении merge-коммита.
Умные имена для stash
В диалоге stash есть кнопка Suggest name. Она смотрит на незакоммиченные изменения и предлагает короткое имя (строчными, без кавычек). Кликните снова, чтобы перегенерировать; поле остаётся полностью редактируемым — Suggest лишь подсказывает. Язык следует настройке языка ответа AI.
Объяснение reflog
Кнопка Explain reflog в диалоге Reflog превращает сырые строки git reflog в понятный таймлайн: группирует низкоуровневые действия в одно логическое событие, отмечает моменты, где HEAD двигался без коммита (восстановимые «потерянные» коммиты), и подсказывает точную команду восстановления, когда что-то похоже на ошибку.
Помощник по конфликтам
Кнопка Explain conflict в тулбаре редактора merge. Она не разрешает конфликт — она его объясняет: что изменила каждая сторона (Ours / Theirs) в выбранном блоке, зачем (где код это проясняет) и что учесть перед выбором стороны. Вы контролируете каждое нажатие клавиши.
Семантический поиск
У поиска по графу (Ctrl+F) есть переключатель AI, или можно поставить префикс ai: перед запросом:
ai: что изменилось в индексации на этой неделе
ai: feature flag, добавленный для нового редактора
GitBor отправляет недавний срез истории (заголовок и тело каждого коммита) вашей модели и просит выбрать коммиты, подходящие по смыслу. Результат — тот же отфильтрованный список коммитов, что и при обычном поиске, но совпадение по смыслу, а не по подстроке.
Это первая, упрощённая версия: она пока не использует векторные эмбеддинги, поэтому видит только самые свежие N коммитов и может пропустить старые. Версия с индексацией всей истории — в планах.
Когда что-то идёт не так
- Повторный клик по активной кнопке помощника отменяет запрос.
- Ошибки провайдера (лимит, аутентификация, сеть) показываются прямо в той же панели и не блокируют остальной интерфейс.
- Если ответ выглядит странно, вкладка Debug настроек AI показывает ровно то, что GitBor отправил и получил.