상담사 모드

이 문서에서는 Gemini Code Assist의 에이전트 모드를 설명합니다.

에이전트 모드는 VS Code 통합 개발 환경 (IDE)에서 사용할 수 있습니다. 에이전트 모드를 사용하려면 에이전트형 채팅을 페어 프로그래머로 사용하기를 참고하세요.

VS Code의 에이전트 모드는 Gemini CLI를 기반으로 합니다.

에이전트 모드를 사용하면 다음 작업을 비롯한 다양한 작업을 할 수 있습니다.

  • 코드에 대해 질문합니다.
  • 컨텍스트와 기본 제공 도구를 사용하여 생성된 콘텐츠를 개선합니다.
  • MCP 서버를 구성하여 에이전트의 기능을 확장합니다.
  • 복잡한 다단계 작업에 대한 솔루션을 얻습니다.
  • 설계 문서, 문제, TODO 주석으로 코드를 생성합니다.
  • 실행 중에 계획과 도구 사용에 대한 댓글을 달고, 수정하고, 승인하여 에이전트 동작을 제어합니다.

에이전트 모드 작동 방식

에이전트 모드에서는 사용 가능한 도구 목록과 함께 프롬프트가 Gemini API로 전송됩니다. Gemini API는 프롬프트를 처리하고 대답을 반환합니다. 대답은 직접적인 답변이거나 사용 가능한 도구를 사용하라는 요청일 수 있습니다.

도구가 요청되면 에이전트는 해당 도구를 사용할 준비를 하고 명시적 권한이 있거나 없는 상태에서 해당 도구를 사용할 수 있는지 확인합니다.

  • 파일 시스템을 수정하거나 리소스에 대한 변형 작업을 실행하는 도구 요청의 경우 Gemini는 해당 도구를 항상 허용하도록 구성된 경우를 제외하고 해당 작업을 허용하도록 요청합니다.
  • 읽기 전용 도구 요청은 작업을 완료하기 전에 권한을 요청하지 않을 수 있습니다.

도구 사용을 허용하라는 메시지가 표시되는 경우 해당 작업을 허용하거나 거부할 수 있습니다. 에이전트는 도구나 서버를 항상 허용하거나 유사한 작업을 허용하는 옵션을 제공할 수도 있습니다. 자세한 내용은 항상 에이전트 작업 허용을 참고하세요.

도구 사용 권한이 부여되거나 자체 부여되면 에이전트는 해당 도구를 사용하여 필요한 작업을 완료하며 작업 결과는 Gemini API로 전송됩니다. Gemini는 도구 작업의 결과를 처리하고 다른 대답을 생성합니다. 이러한 작업과 평가 주기는 작업이 완료될 때까지 계속됩니다.

복잡한 작업의 경우 Gemini가 승인을 위해 개략적인 계획을 표시할 수 있습니다. 프로세스를 시작하기 전에 계획을 세부적으로 조정하고 채팅에서 질문할 수 있습니다. 계획에 만족하면 승인하면 됩니다. 계획을 승인하면 에이전트가 첫 번째 작업을 시작하고 계획을 실행하면서 필요에 따라 설명이나 권한을 요청합니다.

에이전트 모드 컨텍스트

컨텍스트를 사용하면 에이전트가 지정된 프롬프트에 대해 더 나은 대답을 생성할 수 있습니다. 컨텍스트는 IDE의 파일, 로컬 시스템 폴더의 파일, 도구 대답, 프롬프트 세부정보에서 가져올 수 있습니다.

IDE 및 설정에 따라 에이전트가 사용할 수 있는 컨텍스트가 다를 수 있습니다.

다음 탭에서는 다양한 IDE에 대해 컨텍스트가 수집되는 방식을 자세히 설명합니다.

VS Code

에이전트 모드에서 Gemini Code Assist가 컨텍스트를 가져올 수 있는 방법은 다음과 같습니다.

  • IDE 작업공간의 정보
  • 기본 제공 도구의 도구 응답(예: grep, 터미널, 파일 읽기 또는 파일 쓰기)
  • Google 검색 응답
  • 프롬프트 또는 도구에서 제공된 특정 URL의 콘텐츠
  • 마크다운으로 만든 컨텍스트 파일

상담사 메모리

VS Code의 Gemini Code Assist 에이전트 모드는 Gemini CLI 메모리 검색 서비스를 활용하여 에이전트에 컨텍스트를 제공하는 GEMINI.md 파일을 찾아 로드합니다. 메모리 검색 서비스는 현재 작업 디렉터리에서 시작하여 프로젝트 루트와 홈 디렉터리로 이동하면서 이러한 파일을 계층적으로 검색합니다. 하위 디렉터리도 검색합니다.

전역, 프로젝트 수준, 구성요소 수준 컨텍스트 파일을 만들 수 있으며, 이러한 파일은 모두 결합되어 모델에 가장 관련성 높은 정보를 제공합니다.

/memory show 명령어를 사용하여 로드된 모든 GEMINI.md 파일의 결합된 콘텐츠를 확인하고 /memory refresh 명령어를 사용하여 이를 다시 로드할 수 있습니다.

Gemini CLI 확장 프로그램

Gemini CLI 확장 프로그램을 사용하여 Gemini Code Assist 에이전트 모드 기능을 구성하고 확장할 수 있습니다.

에이전트는 다음 두 위치에서 확장 프로그램을 찾습니다.

  • WORKSPACE/.gemini/extensions(여기서 WORKSPACE는 현재 작업공간임)
  • ~/.gemini/extensions(여기서 ~는 홈 디렉터리임)

에이전트는 두 위치에서 모든 확장 프로그램을 로드하지만 동일한 이름의 확장 프로그램이 두 위치에 모두 있는 경우 작업공간 디렉터리의 확장 프로그램이 우선 적용됩니다. 각 확장 프로그램은 gemini-extension.json 파일이 포함된 디렉터리입니다. 이 파일에는 확장 프로그램의 구성이 포함되어 있습니다.

자세한 내용은 Gemini CLI 확장 프로그램을 참고하세요.

IntelliJ

IntelliJ 또는 기타 JetBrains IDE용 Gemini Code Assist에서는 이 기능이 지원되지 않습니다.

도구

도구는 에이전트가 프롬프트에 대답할 때 컨텍스트와 작업을 위해 사용할 수 있는 서비스의 광범위한 카테고리입니다. 예를 들어 grep와 파일 읽기/쓰기와 같은 기본 제공 도구, 로컬 또는 원격 Model Context Protocol (MCP) 서버 및 실행 가능한 함수, 맞춤 서비스 구현 등이 있습니다.

다음 단계