Перейти к содержимому

Возможности

AI Autofix: от ошибки до pull request

Запустите AI-агента на инциденте. Он читает пойманную ошибку, изучает репозиторий, находит причину и, если баг можно исправить в вашем коде, открывает draft pull request, который вы проверяете. Когда нужен только диагноз, запустите расследование.

Все возможности Buglapse

Autofix·WEB-42
AI-агентClaude · ваш ключ Pull request открыт
  1. Причина12 с

    coupons.find() возвращает undefined для неизвестного кода, а applyCoupon читает coupon.id без проверки.

  2. План8 с

    Проверить отсутствие купона, бросить CouponNotFoundError и показать сообщение в CheckoutForm.

  3. Изменения+2 −1

    Изменён 1 файл в src/checkout.

  4. Draft PR#128

    Открыт draft pull request #128 в новой ветке.

acme/acme-web#128
Draft

fix(checkout): guard missing coupon in applyCoupon

buglapse-autofix хочет влить 1 коммит в main из buglapse/autofix-web-42

src/checkout/useCart.ts+2 −1
46 export function applyCoupon(cart: Cart, code: string) {
47 const coupon = cart.coupons.find(c => c.code === code)
48- return pricing.discount(cart.total, coupon.id)
48+ if (!coupon) throw new CouponNotFoundError(code)
49+ return pricing.discount(cart.total, coupon.id)
50 }

AI Autofix

Исправление, которое вы ревьюите, а не совет, который нужно копировать

  • Настоящий pull request

    Результат — draft pull request на GitHub или draft merge request на GitLab в новой ветке; полный diff виден и в Buglapse.

  • Ваш ключ AI-провайдера

    Autofix работает на вашем ключе Anthropic, OpenAI или OpenAI-совместимого сервиса. Вы платите провайдеру напрямую, Buglapse не делает наценку на токены.

  • Читает код, но не запускает

    Агент может читать и править файлы только в привязанном репозитории. Он не запускает ваш код, тесты и команды оболочки и никогда не пушит в существующую ветку.

  • Виден каждый шаг

    Причина, план, изменения и pull request записываются по шагам — понятно, как агент пришёл к исправлению.

Как это работает

Настройте один раз — запускайте на любом инциденте

  1. 1

    Подключите репозиторий и провайдера

    Владелец организации подключает GitHub или GitLab и AI-провайдера, затем привязывает репозиторий к проекту.

  2. 2

    Запустите Autofix на инциденте

    Запуск со страницы инцидента доступен любому участнику: расследование — ради диагноза, Autofix — ради pull request. Агент объясняет план до того, как пишет патч, и спрашивает команду, когда не уверен.

  3. 3

    Проверьте draft

    Откройте pull request, прочитайте diff и смержите его как любое другое изменение — или закройте, если исправление вам не подходит.

Подробнее

Как работает агент

Причина, план, изменения, pull request

Агент начинает с того, что Buglapse уже знает: стек-трейса, хлебных крошек, релиза и кода вокруг упавшей строки. Пока он ищет причину, он может запросить у Buglapse другие вхождения этого же инцидента и данные затронутого пользователя. Ещё он получает шаги до ошибки — цепочки действий, которые многие вхождения проходят в одном и том же порядке, так что триггер не угадывается по одной сессии. Он изучает репозиторий, чтобы найти настоящий источник проблемы, объясняет, что и почему собирается менять, и только потом пишет патч. Каждое исправление попадает в новую ветку как draft, а если на нём падает CI, агент может попробовать починить собственное изменение — столько раз, сколько позволяет тариф. Инструкции проекта подскажут ему, какие папки трогать и какого стиля придерживаться.

Расследование: диагноз без pull request

Расследование — короткий и более дешёвый запуск, который останавливается на причине. Агент называет кадр стека, где всё идёт не так, что пользователь или система сделали прямо перед этим, когда и у кого ошибка возникает: релиз, окружение, значение тега. Ему нужен только AI-провайдер, поэтому оно работает и в проекте без привязанного репозитория. Диагноз заканчивается рекомендацией: отдать инцидент Autofix, который продолжит тот же запуск, или взять его локально. Для второго случая Buglapse готовит промпт для coding-агента на вашей машине — с диагнозом и отчётом об ошибке внутри.

Агент выбирает маршрут, команда может вмешаться

Когда причина найдена, агент решает, как идти дальше. Простое исправление обходится без плана и сразу становится патчем. Рискованное — когда меняется публичное поведение, API, схема, сохранённые данные или безопасность либо агент не уверен в причине — ждёт, пока кто-то из команды прочитает план и продолжит, поправит или отменит его. До открытия pull request агент может задать команде вопрос и дождаться ответа, а любой участник — написать ему по ходу работы. О запуске, который ждёт ответа, приходит алерт, так что вопрос не потеряется.

После pull request

Buglapse продолжает следить за pull request. Если на изменении агента падает CI, агент читает упавшие проверки и пушит починку в ту же ветку; проверки, которые падают и на базовой ветке, не считаются, а если в ветку запушил кто-то ещё, агент останавливается. Когда вы мержите, инцидент решается сам. Затем исправление проверяется: если ошибка не вернулась за семь дней после следующего релиза, исправление считается подтверждённым, а если вернулась — в запуске видно, в каком релизе. Статистика по проекту и организации показывает, сколько запусков закончились pull request, были смержены и подтверждены.

Провайдеры и модели

Провайдер и модель выбираются один раз для организации, инструкции — для каждого проекта: Claude от Anthropic, модели, доступные вашему ключу OpenAI, или любой сервер с OpenAI-совместимым API Chat Completions. Это и облачные сервисы вроде OpenRouter, DeepSeek и Groq, и собственные серверы моделей — Ollama, vLLM; в последнем случае код не покидает вашу сеть.

На каждом тарифе

Сравнить все тарифы
На каждом тарифе
Free Pro Team
AI-агенты (Autofix)Не включеноВключеноВключено
Запусков Autofix в месяцНе включено30Без лимита
Попыток починить CI за запускНе включено35
Расследование (диагноз без pull request)ВключеноВключеноВключено
Расследований в месяц10100Без лимита

Вопросы

Частые вопросы

Остались вопросы?

Напишите нам — поможем с подключением, тарифом или self-hosted.

Написать нам

или на почту hello@buglapse.com

Сколько стоит Autofix?
Токены оплачиваются вашему AI-провайдеру по вашему ключу. Buglapse ограничивает только число запусков Autofix и расследований в месяц, оно зависит от тарифа — смотрите таблицу выше. Починки после упавшего CI входят в запуск и отдельно не считаются.
Какой доступ к коду получает агент?
Он читает и правит файлы в репозитории, привязанном к проекту, и открывает draft pull request. Код он не исполняет и ни к чему за пределами этого репозитория доступа не имеет.
Он запускается на каждой ошибке автоматически?
Нет. Запуск начинает участник команды на конкретном инциденте — вы сами решаете, какие баги стоят времени агента.
Можно ли пользоваться без подключения репозитория?
Расследованием — да: ему нужен только AI-провайдер, диагноз ставится по стек-трейсу со строками кода вокруг каждого кадра. Для pull request нужен репозиторий, привязанный к проекту.
А если причина не в моём коде?
Тогда запуск заканчивается отчётом, а не pull request: что с этим делать, как жить до исправления и, когда это уместно, предложение добавить защиту в ваш код. Защита — обычный draft pull request, он открывается, только если вы согласитесь.

Смотрите также

Мониторинг ошибок

Каждая ошибка — один инцидент с читаемым стек-трейсом, хлебными крошками, шагами до ошибки и затронутыми пользователями.

Подробнее: Мониторинг ошибок

Source maps

Минифицированный стек-трейс превращается в ваши исходные файлы и строки.

Подробнее: Source maps

Готовы увидеть, что на самом деле происходит в вашем приложении?

Создайте проект на бесплатном тарифе и отправьте первое событие за пару минут.

Остались вопросы? Напишите на hello@buglapse.com