Meet AntigravityCI: The Autonomous AI PR Assistant Powered by Google Gemini 🤖✨
개요
AntigravityCI는 Google Gemini를 기반으로 GitHub Pull Request(PR) 워크플로우에서 AI 기반 코드 검토 및 리팩토링을 자동화하는 오픈소스 프로젝트입니다.
주요 내용
* 핵심 개념: AntigravityCI는 컨테이너화된 CI/CD 워크플로우로, GitHub PR의 댓글 섹션을 코드 변경을 위한 상호작용형 프롬프트 터미널로 전환합니다. 개발자는 코드를 복사하여 챗봇에 붙여넣고, 리팩토링 후 수동으로 커밋하는 대신, AI가 코드와 동일한 위치에서 전체 루프를 처리하도록 합니다.
* 작동 방식 (3단계):
1. 봇 태그: 개발자가 PR에 @antigravity refactor optimize this async query loop와 같이 댓글을 답니다.
2. 즉각적인 응답: 러너(runner)가 웹훅 이벤트를 감지하고 1.5초 이내에 수신 확인 응답을 보내 작동 중임을 알립니다.
3. 자동 배포: Google Gemini (3.6 / 3.7 Flash 모델 사용)를 사용하여 코드 diff를 처리하고, 임시 브랜치를 생성하며, 리팩토링된 코드를 자동으로 커밋하고, 검토를 위한 새로운 PR을 빌드합니다.
* 아키텍처:
* Python & Docker: 런타임을 완전히 격리하고 환경에 구애받지 않도록 합니다.
* GitHub Actions: 이벤트 브로커 및 실행 엔진 역할을 합니다.
* Google Gemini API: 매우 빠른 파싱 및 지능적인 코드 생성을 제공합니다.
* 향후 계획: 다른 LLM 백엔드 지원, 커밋 전 자동 테스트 실행, 더 세밀한 보안 검사 추가를 탐색 중입니다.
시사점
AntigravityCI는 개발 워크플로우의 문맥 전환 마찰을 제거하여 AI가 코드 내에서 직접 작동하도록 함으로써 코드 검토 및 리팩토링 프로세스의 효율성을 크게 향상시킬 잠재력을 가지고 있습니다.
댓글
GitHub Discussions