I built an AI priority inbox for GitHub pull requests — and went BYOK instead of running my own AI backend

개요

PR Focus는 GitHub의 Pull Request(PR)를 CI 상태, 오래된 정도, AI 위험 점수 등 세 가지 신호를 결합하여 우선순위 큐로 재정렬하는 Chrome 확장 프로그램입니다.

주요 내용

* 문제점: GitHub의 PR은 생성 순서대로 표시되어 중요도에 관계없이 동일한 시각적 비중을 차지하므로, 리뷰어는 어떤 PR부터 검토할지 결정하는 데 시간을 더 많이 소비합니다.
* PR Focus 솔루션:
* CI 상태(실패한 체크는 상위에 표시)
* PR 연령(오래된 PR을 잊지 않도록 함)
* AI 위험 점수(0-100, 인증, 데이터베이스, 인프라 코드 변경에 가중치 부여)
* 실제 diff에서 생성된 영어 요약 제공
* 클릭 한 번으로 승인 또는 변경 요청 초안 검토 생성 및 편집/전송 가능
* BYOK (Bring Your Own Key) 선택 이유:
* AI 백엔드를 직접 운영할 경우, 모든 PR diff가 사용자의 서버를 거치게 되어 개인 정보 보호에 대한 신뢰 문제가 발생할 수 있습니다.
* 자체 AI 백엔드 운영은 solo 개발자에게 비용 부담이 크며, 구독 형태로 가격을 책정해야 합니다.
* BYOK 방식은 사용자의 GitHub 토큰과 AI 키를 chrome.storage.local에 저장하며, PR diff는 사용자가 명시적으로 설정한 AI 제공자에게만 전송됩니다.
* Groq의 무료 티어를 활용하면 개별 워크플로우에서 AI 기능을 무료로 사용할 수 있으며, AI 제공자 비용을 직접 지불하므로 마크업이 없습니다.
* 구현 기술:
* Manifest V3: MV2의 지속적인 백그라운드 페이지와 달리 서비스 워커 라이프사이클 및 콘텐츠 스크립트 주입에 대한 세심한 처리가 필요했습니다.
* GitHub REST + GraphQL API: DOM 스크래핑 대신 API를 사용하여 GitHub 프런트엔드 재설계 시 발생할 수 있는 문제를 방지합니다.
* IndexedDB: 로컬 데이터 지속성(기록, 통계 캡처)을 위해 사용됩니다.
* Gumroad: 구독 백엔드 대신 라이선스 유효성 검사를 위해 사용되어 유지 관리 인프라를 최소화합니다.
* 가격 모델:
* 무료 티어: 다중 계정 GitHub 전환, PR 정렬/내보내기, 오래된 PR 알림 기능 제공.
* PRO ($9.50 일회성, 정가 $19의 50% 할인 적용 중): AI 요약, 위험 점수, 클릭 한 번으로 초안 검토, 전체 통계 기록, AI 기반 우선순위 정렬 기능 제공. 구독 방식이 아닌 일회성 구매입니다.
* 향후 계획: 현재 solo 유지 관리 중이며, 커뮤니티 피드백을 바탕으로 개선하고 있습니다. 성능 회귀 탐지 및 Python, Go와 같은 더 넓은 언어 지원이 로드맵에 있습니다.

시사점

PR Focus는 개발자의 PR 검토 효율성을 AI와 BYOK 모델을 통해 혁신적으로 개선했으며, solo 개발자가 대규모 AI 기능을 부담 없이 제공할 수 있는 새로운 가능성을 제시합니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions