PR Agent 아키텍처 및 핵심 기능 분석
학습 목표
- PR Agent의 아키텍처와 핵심 기능을 이해한다.
- PR Agent의 주요 도구의 동작 방식을 코드레벨에서 분석하고 이해한다.
- 분석: code, prompt, configuration
- 도구: /describe, /review, /improve
조별 과제
- PR Agent 로컬 개발 환경 설정
- PR Agent 기본 설정 및 코드 분석
- PR Agent 주요 Tool 코드, 프롬프트 및 설정(configuration) 분석
PR Agent 로컬 개발 환경 설정
PR Agent를 로컬에서 실행하기 위해서는 다음과 같은 준비가 필요합니다:
필요한 API 키 및 토큰
- OpenAI 키 또는 다른 언어 모델 API 키
- OpenAI 키는 OpenAI 웹사이트에서 발급 가능
- GPT-4 및 o3-mini 접근 권한 필요 (또는 다른 언어 모델 사용 가능)
- Git 플랫폼 개인 접근 토큰
- GitHub, GitLab, BitBucket 또는 Azure DevOps 중 사용할 플랫폼의 토큰
- GitHub 토큰은 repo 스코프 권한이 필요하며, GitHub 설정에서 발급 가능
설치 방법
- Docker 이미지 사용
- PR Agent는 Docker 이미지를 통해 쉽게 설치 가능
- 관련 도구 목록은 tools 가이드에서 확인 가능
- GitHub Action으로 설정
.github/workflows/
디렉토리에 워크플로우 파일 추가
- 로컬 설치
- 저장소 클론 후 Python 환경에서 설치
- 설정 파일(
.pr_agent.toml
)을 통해 커스터마이징 가능
설정 파일 구성