https://github.com/qodo-ai/pr-agent
**생각 흐름도
그래서, PR Agent가 뭔데? 어떻게 사용하는거야?
왜? 그럼 왜 코드리뷰에 인간이 아닌 LLM이 필요해?
이럴 경우, LLM 사용에 관하여 장단점이 있지 않아? 어떤게 우려될까?
그래서, 실업무에서는 어떻게 사용할 수 있을까?**
<과제1> PR Agent 소개 관련
1. 주요 기능:
- PR 중심: Git 플랫폼(GitHub, GitLab 등)의 풀 리퀘스트(PR) 댓글을 통해 작동.
- 명령어 기반:
/describe
(PR 자동 요약/설명), /review
(코드 자동 검토), /improve
(개선 제안), /ask
(질문 답변), /update_changelog
(변경 로그 자동 업데이트) 등 다양한 기능 제공.
- 프리미엄 기능 (Qodo Merge):
/add_docs
(문서 자동 생성), /test
(테스트 자동 생성), /analyze
(고급 분석), 사용자 정의 프롬프트/라벨 등 제공.
- 핵심 기술: 대규모 PR 처리를 위한 'PR 압축' 전략, 다양한 LLM(GPT, Claude 등) 지원.
2. 사용 방법:
- 호출: PR 댓글 창에 원하는 명령어(예:
/review
) 입력.
- 설정 옵션:
- Qodo Merge: 가장 간편한 유료 호스팅 서비스 (앱 설치).
- 자체 호스팅: 오픈소스 버전을 직접 서버에 배포 (LLM 키 관리 필요).
- 기타: CLI, GitHub Actions, Docker 등으로 활용 가능.
- 상호작용: 주로 비동기적인 PR 댓글 기반 피드백 및 상호작용.
3. 실제 사용 사례 분석 (보고서 기반 특징):
- 강점: PR 워크플로우 통합, 풍부한 기능, 대규모 PR 처리, LLM 유연성, 오픈소스 기반.
- 약점: IDE 통합 부족 (실시간성↓), 주요 고급 기능 유료, 자체 호스팅 시 운영 부담.
- 적합 환경: 비동기적 코드 리뷰 문화, PR 단계에서의 검토 효율화 목표, 오픈소스 활용 또는 자체 호스팅 통한 데이터 통제 필요 조직.