GitHub. Подключите GitHub для расширенного контекста кодовой базы.
Дайте агентам доступ к вашим репозиториям GitHub для поиска по коду, контекста pull request'ов и понимания кодовой базы. Агенты могут просматривать файлы, понимать вашу архитектуру и давать более точные ответы, опирающиеся на ваш реальный код.
Встать в список ожиданияЧто Polylane делает с GitHub.
Ваш код в графе
Репозитории индексируются, чтобы агенты могли по ним искать, и связываются с ресурсами, которые они деплоят, так что расследование переходит от падающего сервиса к коду за ним, не покидая тред.
Изменения становятся подозреваемыми
Push'и, merge и деплои попадают на таймлайн. Когда production ломается через несколько минут после merge, расследование начинается с этого merge.
Ожидание событий репозитория
Тред может ждать push'ей, pull request'ов, релизов и запусков workflow и возобновлять расследование, когда они происходят.
Исправления приходят туда, где живёт код
Расследования, которые заканчиваются на строке кода, завершаются pull request'ом в репозитории за сервисом, с приложенной цепочкой доказательств. Ваше ревью и CI решают судьбу merge.
Как это работает.
Установите
Установите Polylane GitHub App в своей организации и выберите репозитории, которые ему видны.
Индексация
Репозитории индексируются и сопоставляются с сервисами, которые они деплоят, а события репозиториев начинают попадать на таймлайн.
Агенты работают с кодом
Посреди расследования они ищут по нему, цитируют его, а когда первопричина в строке кода, открывают pull request.
Инструменты, которые получают агенты.
Что агент может делать с GitHub посреди расследования. Каждый вызов попадает в транскрипт треда со ссылкой на источник.
githubApi Читать любой REST-эндпоинт GitHub, для которого нет отдельного инструмента
githubFetchFiles Получать содержимое файлов из репозитория GitHub
githubSearchGithub Искать по репозиториям, коду, задачам, pull request'ам, пользователям, коммитам и темам GitHub
githubCommits Читать коммиты в репозитории GitHub (list/getDiff)
githubPullRequests Читать pull request'ы в репозитории GitHub (list/get)
githubCreatePullRequest Создавать или обновлять pull request в GitHub
githubMergePullRequest Выполнять merge pull request
githubClosePullRequest Закрывать pull request, открытый Polylane
githubCreateIssue Создавать или обновлять задачу в GitHub
githubWorkflowRuns Читать запуски workflow GitHub Actions (list/get)
githubCreateBranch Создавать новую ветку в репозитории
githubGetPullRequestDiff Получать diff pull request
githubCreateReviewComment Создавать или обновлять комментарий ревью в pull request
githubSubmitReview Отправлять ревью pull request
Вопросы.
Является ли Polylane ИИ-SRE, если у вас GitHub?
Это то, что большинство людей имеют в виду под этим термином: агенты, которые читают ваши репозитории в GitHub в поисках кода и изменений, стоящих за инцидентом. Вместе со всеми остальными провайдерами в вашем рабочем пространстве они расследуют проблемы и исправляют то, что могут. Мы называем это самоуправляемым программным обеспечением, а не ИИ-SRE: смысл в том, что ваше программное обеспечение заботится о себе само, а не в том, что бот встаёт в ротацию on-call.
Как устроена работа Polylane, когда в вашем стеке есть GitHub?
Дайте агентам доступ к вашим репозиториям GitHub для поиска по коду, контекста pull request'ов и понимания кодовой базы. Агенты могут просматривать файлы, понимать вашу архитектуру и давать более точные ответы, опирающиеся на ваш реальный код.