PRRover — это GitHub Pull Request ревьюер на базе искусственного интеллекта, интегрированный с платформой агентов Telex AI с использованием протокола A2A. Он анализирует код на предмет уязвимостей безопасности, проблем с производительностью и соответствия лучшим практикам, предоставляя отчеты через чат. В проекте используются Python, FastAPI и стандарт A2A для связи между агентами. PRRover принимает вызовы A2A JSON-RPC по адресу `/a2a/tasks` и поддерживает как блокирующий, так и неблокирующий режимы. Неблокирующие запросы используют `asyncio` в Python для запуска фоновых задач для длительного анализа, немедленно возвращая статус "принято". После завершения результаты отправляются обратно в Telex через предоставленный веб-хук. A2A использует JSON-RPC 2.0, требуя определенные форматы запросов и ответов. Основной конвейер анализа включает в себя быстрые проверки на основе правил и более глубокий анализ на основе LLM с использованием Google Gemini 2.0, предоставляя действенные рекомендации. Асинхронные возможности FastAPI имеют решающее значение для обработки неблокирующих потоков, обеспечивая удобство работы пользователей.
dev.to
Building PRRover: A FastAPI GitHub PR Reviewer with Telex A2A Integration
