GitBorGitBor

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 отправил и получил.