PR Swipe는 OpenComputer 템플릿으로, PR을 검토하고 스와이프하는 웹 앱이다. 웹 앱은 얇은 페이지와 작은 프록시로 구성되며, 나머지 작업은 OpenComputer가 처리한다.
제작 설명에 따르면 전체 백엔드는 에이전트 파일 하나로 구성된다. agent.ts는 모드별 지침을 반환하고, OpenComputer는 모델을 호출해 도구를 실행하며 리뷰가 끝날 때까지 반복한다. 리뷰마다 격리된 Linux 샌드박스를 제공하며, 여기서 git과 gh를 사용해 저장소를 복제하고 검색하거나 테스트를 실행할 수 있다.
GitHub 연결에는 githubApp()을 사용해 각 명령에 필요한 단기 설치 토큰을 발급한다. 제작자는 코드에 GitHub 토큰을 넣지 않아도 된다고 설명한다. 목록 조회, 리뷰, 스와이프는 각각 이벤트 로그와 형식화된 결과를 갖춘 세션으로 저장되며, 이것이 앱의 전체 데이터베이스 역할을 한다.
defineSchedule()은 15분마다 리뷰 작업을 실행한다. 멱등성 키를 사용해 각 커밋을 한 번만 검토하도록 한다. 예약 작업의 API 키는 OpenComputer의 아웃바운드 경계에서 연결되므로 에이전트에는 노출되지 않는다고 제작자는 설명한다.
제작자는 OpenComputer가 없으면 작업 큐, 샌드박스 실행 환경, GitHub App 토큰 발급, 리뷰 저장소, 크론 작업, 모델 및 비밀 정보 처리를 직접 구축해야 한다고 말한다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요