구글 Jules - 비동기 코딩 에이전트

4 days ago 6

  • Jules는 GitHub와 연동되어 버그 수정, 문서 추가, 기능 개발을 자동으로 수행하는 비동기형 코딩 에이전트
  • 사용자는 리포지토리와 브랜치를 선택하고 자세한 프롬프트만 작성하면, 나머지는 Jules가 클라우드 VM에서 처리함
  • 테스트 실행 및 생성, PR 생성, 변경사항 diff 제공, 오디오 요약 기능도 제공됨
  • 내부적으로 Gemini 2.5 Pro 모델을 사용해 코드 이해 및 수정을 수행함
  • GitHub Copilot 코딩 에이전트와 유사하지만, Google 계정 기반으로 제공되고 UI 중심의 워크플로우

Jules 개요

주요 기능

  • GitHub 연동: 리포지토리를 가져와 브랜치를 생성하고 Pull Request(PR)를 자동으로 작성함
  • 클라우드 가상머신: Jules는 코드를 클라우드 VM에 클론하여 작업을 수행하고, 변경사항이 작동하는지 검증함
  • 테스트: 기존 테스트를 실행하거나, 테스트가 없을 경우 새로 생성함
  • 작업 플랜 제공: 변경 전 작업 계획과 이유, 변경 diff를 사용자에게 먼저 보여줌
  • 오디오 요약: PR 변경사항을 음성 요약으로 제공하여 빠르게 이해 가능함

사용 방법

시작 전 설정

  1. https://jules.google.com 접속
  2. Google 계정으로 로그인
  3. 개인정보 보호 공지 동의 (1회)
  4. Sync GitHub account 클릭
  5. GitHub OAuth 인증 절차 완료
  6. Jules에 연동할 리포지토리 선택 (전체 또는 일부)
  7. 설정 완료 후 리포 선택기가 나타나며 프롬프트 입력 가능

작업 실행 절차

  1. 리포지토리와 브랜치를 선택
    • 기본 브랜치가 자동 선택되며, 필요 시 변경 가능
  2. 프롬프트 작성
    • 예시: utils.js 파일 내 parseQueryString 함수에 대한 테스트 추가
  3. (선택사항) 환경 설정 스크립트 추가
  4. Give me a plan 클릭
  5. Jules가 계획을 생성 → 사용자가 확인 및 승인
  6. 승인 후 변경된 코드 diff 제공
  7. 최종 PR 생성 및 GitHub로 반영 가능

향후 기능

  • GitHub 이슈에 assign-to-jules 라벨을 붙이면, Jules가 자동 할당되어 작업 수행 (예정 기능)

Read Entire Article