에이전트 모드

Android 스튜디오의 Gemini에서 에이전트 모드는 복잡한 다단계 개발 작업을 처리하도록 설계되었습니다. 상위 목표를 설명하면 에이전트가 계획을 만들고 실행하며, 필요한 도구를 호출하고, 여러 파일에서 변경하고 , 반복적으로 버그를 수정합니다. 이 에이전트 지원 워크플로를 사용하면 복잡한 문제를 해결하여 개발 프로세스를 가속화할 수 있습니다.

시작하기

Android 스튜디오에서 에이전트 모드를 시작하려면 다음 단계를 따르세요.

  1. 도구 창 모음에서 에이전트 를 클릭합니다. 필요한 경우 로그인하고 온보딩합니다.
  2. 에이전트에서 수행할 태스크를 설명합니다.

    그림 1: Android 스튜디오의 Gemini에서 에이전트 모드
  3. 에이전트가 태스크를 완료하기 위해 작업하는 동안 변경사항을 검토하고 승인합니다.

    상담사 모드는 변경사항을 수락하거나 거부할 때까지 기다립니다.
    그림 2: 에이전트 모드는 변경사항을 수락하거나 거부할 때까지 기다립니다.
  4. 선택사항: 여러 대화를 동시에 실행하려면 에이전트 창에서 새 채팅 새 채팅 더하기 기호 을 클릭하여 새 대화 스레드를 시작합니다. 이렇게 하면 여러 태스크를 동시에 실행할 수 있습니다 (예: 한 대화에서 테스트를 생성하는 동시에 다른 대화에서 새 기능을 계획). 최근 채팅 패널을 사용하여 활성 대화 간에 전환하고 진행 상황을 모니터링할 수 있습니다.

    도구 창에 활성 채팅 스레드가 여러 개 표시된 Android 스튜디오
    그림 3: 도구 창의 여러 활성 채팅 스레드

사용 사례

다음은 에이전트가 지원할 수 있는 사용 사례의 몇 가지 예입니다.

  • 빌드 오류를 수정합니다. '내 프로젝트의 빌드 오류 수정'과 같은 프롬프트를 사용하여 에이전트에 빌드 오류를 수정하도록 요청하면 권장되는 수정사항을 적용하고, 솔루션을 확인하기 위해 프로젝트를 빌드하고, 문제가 해결될 때까지 반복합니다.

    에이전트가 프로젝트를 빌드하고 오류가 있는지 평가합니다.
    그림 4: 에이전트가 프로젝트를 빌드하고 오류가 있는지 평가합니다.
  • UI 요소를 추가하거나 업데이트합니다. 에이전트는 UI 요소를 추가하거나 업데이트할 수 있습니다. 예를 들어 에이전트에 '사용자 환경설정에서 다크 테마를 기본값으로 설정'하도록 요청하면 관련 파일을 검색하고 태스크를 완료하기 위한 변경사항을 제안합니다. Running devices 도구 창에서 UI 업데이트를 즉시 미리 볼 수 있습니다.

    그림 5: 에이전트가 UI 요소를 업데이트합니다.
  • 모의 데이터를 생성합니다. 앱을 프로토타입 제작하고 테스트할 때 에이전트에 모의 데이터를 수동으로 만드는 대신 생성하도록 요청할 수 있습니다. 예를 들어 '가짜 데이터에 세션 두 개 더 추가'하라는 메시지가 표시되면 에이전트가 관련 파일을 찾아 mockSessions 목록에 이벤트 두 개를 더 추가합니다.

    그림 6: 에이전트가 모의 데이터를 생성합니다.
  • 기기에서 변경사항을 테스트하고 확인합니다. Android 스튜디오의 AI 에이전트는 연결된 기기에 앱을 배포하고, 화면에 표시된 내용을 검사하고, 스크린샷을 찍고, Logcat에서 오류를 확인하고, adb shell input을 통해 실행 중인 앱과 상호작용하는 도구에 액세스할 수 있습니다. 이렇게 하면 에이전트가 앱을 다시 실행하고, 오류를 확인하고, 특정 업데이트가 성공적으로 이루어졌는지 확인하는 변경사항 또는 수정사항을 지원할 수 있습니다 (예: 스크린샷을 찍고 검토).

    그림 7: 에이전트가 기기에서 변경사항을 테스트하고 확인합니다.

시도해 볼 수 있는 다른 프롬프트는 다음과 같습니다.

  • '<모듈>의 <클래스>에 단위 테스트 작성'
  • '열린 파일의 문서 생성'
  • '앱 제목을 <현재 이름>에서 <새 이름>으로 변경'
  • 'null 포인터 예외 해결'
  • '<컴포저블 이름> 컴포저블을 새 파일로 이동하여 코드를 리팩터링합니다. 모든 가져오기가 업데이트되었는지 확인'
  • '주제 목록으로 이동하는 '팔로우'라는 새 버튼을 앱의 홈 화면에 추가'
  • '<컴포저블 이름> 컴포저블에서 <수정자 이름> 수정자의 패딩 줄이기'
  • '소셜 미디어에 공유할 공유 버튼 만들기'

에이전트 작동 방식

에이전트 모드에서 프롬프트는 사용 가능한 도구 목록과 함께 Gemini API로 전송됩니다. 도구는 기술이라고 생각하면 됩니다. 여기에는 파일 검색, 파일 읽기, 파일 내 텍스트 검색, 구성한 MCP 서버 사용 등의 기능이 포함됩니다.

에이전트에 태스크를 제공하면 계획을 만들고 필요한 도구를 결정합니다. 이러한 도구 중 일부는 에이전트가 사용하기 전에 권한을 부여해야 할 수 있습니다. 권한을 부여하면 에이전트가 도구를 사용하여 필요한 작업을 실행하고 결과를 Gemini API로 다시 전송합니다. Gemini는 작업 결과를 처리하고 다른 응답을 생성합니다. 이러한 작업과 평가 주기는 작업이 완료될 때까지 계속됩니다.