Как это работает
Интеграция Jira Software и Webhook собирается из готового сценария — вот как он устроен по шагам.
- Запуск: Триггер ошибки
- Затем: Получить статический контекст с ошибкой
- Затем: Отправить «Произошла ошибка»
- Затем: Очистить статический контекст
- Проверка: Нужна проверка
- Если да — Установить информацию выполнения сценария
- Затем: Отправить «Проверка начата»
- Затем: Извлечь детали MR
- Затем: Получить изменения MR
- Проверка: Слияние
- Затем: Разделить изменения
- Проверка: Пропустить изменения файлов
- Если да — Разобрать diff
- Затем: Подготовить изменения кода
- Затем: Базовая цепочка LLM
- Проверка: Объединить вывод LLM с вводом
- Затем: Агрегировать
- Затем: Обработать комментарии
- Проверка: Найдены проблемы?
- Если да — Получить статический контекст
- Затем: Отправить «Проблем не найдено»
- Если нет — Разделить комментарии
- Затем: Подготовить запрос
- Затем: Отправить комментарии Gitlab MR
- Затем: Подготовить запрос без позиции
- Затем: Отправить комментарии Gitlab MR без позиции
- Затем: Отфильтровать нерелевантные поля
- Затем: Извлечь ID задачи JIRA
- Затем: Получить задачу JIRA
- Затем: Форматировать контекст JIRA
- Проверка: Если подзадача JIRA
- Если да — Получить родительскую задачу JIRA
- Затем: Форматировать контекст родителя JIRA
- Затем: Модель чата Google Gemini
- Запуск: Слушать комментарии Gitlab
Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.