Greptile: поиск ошибок за рамками проверки кода с GPT‑6 Astra
Как Greptile использует GPT‑6 Astra для тестирования пользовательских сценариев, Daybreak — для усиления защиты, а Codex — для сокращения доработок.
Greptile(открывается в новом окне) создаёт ИИ-агентов, которые проверяют и тестируют изменения в коде с учётом всей кодовой базы. «Мы работаем над тем, чтобы в программах было меньше ошибок, а ПО во всём мире становилось надёжнее», — говорит сооснователь и генеральный директор Дакш Гупта.
По мнению Дакша, для этого нужно не только изучать код, но и тестировать поведение приложения. Возможность GPT‑6 Astra работать с компьютером позволяет Greptile автоматизировать такое тестирование в больших масштабах.
При проверке pull request нужно убедиться, что код логически корректен, выполняет задуманное разработчиком, безопасен и не нарушает работу существующих функций. Для некоторых проверок необходимо запустить приложение: одного чтения кода может оказаться недостаточно, чтобы обнаружить проблему.
Дакш приводит в пример кнопку, которая исчезает при просмотре сайта на iPhone. С помощью GPT‑6 Astra Greptile может запустить сервер разработки для pull request, уменьшить область просмотра браузера до размеров экрана iPhone и воспроизвести действия пользователя в приложении. Способность модели понимать визуальную информацию позволяет ей изучить содержимое экрана и заметить, что кнопка скрыта.
«Если поручать QA-компании тестировать все изменения, это займёт неприемлемо много времени — особенно с учётом того, насколько быстро эти модели позволяют нам выпускать код», — говорит он. GPT‑6 Astra позволяет Greptile автоматизировать такое тестирование приложений в больших масштабах.
По словам Дакша, более мощные модели также упрощают злоумышленникам эксплуатацию уязвимостей приложений. Это ставит под угрозу даже те компании, которые раньше вряд ли стали бы целью атак.
«Мы хотим, чтобы даже стартап мог без труда защитить свои системы», — говорит Дакш. «Daybreak позволяет нам делать это с высоким уровнем безопасности и обеспечивать наших клиентов более совершенными средствами защиты, чем те средства нападения, которыми располагают злоумышленники».
База знаний Greptile индексирует кодовую базу компании и описывает её устройство в формате, доступном людям и агентам. Компания предоставляет Codex доступ к этой документации через сервер Model Context Protocol (MCP).
Это позволяет Codex писать код в соответствии с подходами, уже принятыми у клиента. По словам Дакша, тысячи клиентов подключили Codex к базе знаний Greptile.
Чтобы оценить эффект, команда отслеживает, как часто приходится откатывать изменения в коде, сгенерированные ИИ. «Когда мы предоставляем агентам контекст, откатов становится меньше, а клиенты экономят время и ресурсы на инференс», — говорит Дакш. Сэкономленные ресурсы клиенты могут направить на новые задачи, а не на доработку одних и тех же изменений.
Greptile также использует Codex для разработки собственного ПО и агентов. «Мы очень активно пользуемся Codex», — говорит Дакш. «Его используют в огромных объёмах во всех наших подразделениях, особенно в разработке».
Как объясняет Дакш, единственное реальное ограничение для Greptile — скорость, с которой команда может превращать идеи в работающее ПО. По его словам, интеллектуальных возможностей моделей уже достаточно для многих задач, поэтому в Ultrafast он видит способ ускорить разработку.
В долгосрочной перспективе он хочет сделать внесение изменений и выпуск критически важного корпоративного ПО такими же простыми, как выпуск небольшого личного проекта. OpenAI помогает Greptile создать необходимые для этого средства проверки.


