피드로 돌아가기
Dev.toDevOps
원문 읽기
Service Catalog 기반 Context 주입을 통한 AI PR 리뷰 자동화
This is How I Automated My GitHub PRs with AI Agents & Agentic Workflows!
AI 요약
Context
코드 변경분 중심의 단순 정적 분석 봇으로 인한 Reviewer의 컨텍스트 파악 비용 발생. 서비스 소유권, 배포 상태, 거버넌스 준수 여부 등 외부 운영 데이터의 수동 확인으로 인한 Merge 지연 및 리뷰 품질 저하 문제 직면.
Technical Solution
- GitHub Actions를 활용한 PR 메타데이터의 Port(Internal Developer Platform) 실시간 동기화
- Port를 Context Layer로 활용하여 서비스 소유권, Scorecard, Workload 상태 등 파편화된 운영 데이터를 단일 Catalog로 통합
- Webhook Server 기반의 Middleware 설계를 통한 Port 데이터 추출 및 LLM으로의 Structured Context 전달
- LLM의 분석 결과를 GitHub PR Comment로 피드백하고, 분석된 Risk Level과 Summary를 다시 Port Entity에 기록하는 Feedback Loop 구축
- 코드 Diff 분석에 국한되지 않고 'Service Ownership $\rightarrow$ Readiness $\rightarrow$ Deployment Status'로 이어지는 다차원적 Risk Assessment 체계 구현
실천 포인트
1. LLM 도입 전 서비스 메타데이터 및 소유권 정보가 정제된 Service Catalog 구축 여부 검토
2. 단순 LLM API 호출이 아닌 외부 운영 컨텍스트를 주입할 수 있는 Middleware 계층 설계
3. Risk Level(Low/Medium/High)과 같은 구조화된 출력 형식을 정의하여 Reviewer의 인지 부하 감소
4. 데이터 품질(Data Quality) 확보를 위한 Catalog 데이터 최신화 프로세스 마련