-
Jules는 GitHub와 연동되어 버그 수정, 문서 추가, 기능 개발을 자동으로 수행하는 비동기형 코딩 에이전트임
- 사용자는 리포지토리와 브랜치를 선택하고 자세한 프롬프트만 작성하면, 나머지는 Jules가 클라우드 VM에서 처리함
-
테스트 실행 및 생성, PR 생성, 변경사항 diff 제공, 오디오 요약 기능도 제공됨
- 내부적으로 Gemini 2.5 Pro 모델을 사용해 코드 이해 및 수정을 수행함
- GitHub Copilot 코딩 에이전트와 유사하지만, Google 계정 기반으로 제공되고 UI 중심의 워크플로우임
Jules 개요
주요 기능
-
GitHub 연동: 리포지토리를 가져와 브랜치를 생성하고 Pull Request(PR)를 자동으로 작성함
-
클라우드 가상머신: Jules는 코드를 클라우드 VM에 클론하여 작업을 수행하고, 변경사항이 작동하는지 검증함
-
테스트: 기존 테스트를 실행하거나, 테스트가 없을 경우 새로 생성함
-
작업 플랜 제공: 변경 전 작업 계획과 이유, 변경 diff를 사용자에게 먼저 보여줌
-
오디오 요약: PR 변경사항을 음성 요약으로 제공하여 빠르게 이해 가능함
사용 방법
시작 전 설정
-
https://jules.google.com 접속
- Google 계정으로 로그인
- 개인정보 보호 공지 동의 (1회)
-
Sync GitHub account 클릭
- GitHub OAuth 인증 절차 완료
- Jules에 연동할 리포지토리 선택 (전체 또는 일부)
- 설정 완료 후 리포 선택기가 나타나며 프롬프트 입력 가능
작업 실행 절차
- 리포지토리와 브랜치를 선택
- 기본 브랜치가 자동 선택되며, 필요 시 변경 가능
- 프롬프트 작성
- 예시: utils.js 파일 내 parseQueryString 함수에 대한 테스트 추가
- (선택사항) 환경 설정 스크립트 추가
-
Give me a plan 클릭
- Jules가 계획을 생성 → 사용자가 확인 및 승인
- 승인 후 변경된 코드 diff 제공
- 최종 PR 생성 및 GitHub로 반영 가능
향후 기능
- GitHub 이슈에 assign-to-jules 라벨을 붙이면, Jules가 자동 할당되어 작업 수행 (예정 기능)