Skip to main content
Skip to content

GitHub Copilot 앱에서 에이전트 세션 사용하기

각각 자체 분기를 사용하여 여러 격리된 에이전트 세션을 동시에 실행하고 다른 세션 모드, 모델 및 도구를 사용하여 제어합니다.

누가 이 기능을 사용할 수 있나요?

GitHub Copilot app은 모든 Copilot 플랜에서 사용할 수 있습니다.
GitHub Copilot app 다운로드

리포지토리에서 세션을 시작하여 해당 리포지토리의 작업을 처리하거나 프로젝트를 시작하여 Copilot에 목표를 부여하고 작업을 조정하도록 할 수 있습니다. 프로젝트는 하나 이상의 리포지토리에 걸쳐 있거나 리포지토리가 필요하지 않은 작업에 집중할 수 있습니다. GitHub Copilot 앱에서 프로젝트 작업하기을(를) 참조하세요.

세션 시작

별도의 작업 트리에서 세션을 실행하여 여러 작업을 병렬로 진행하거나 기존 체크 아웃에서 작업할 수 있습니다.

  1. 사이드바에서 세션 옆에 있는 을 클릭합니다.
  2. "세션 시작 위치"에서 연결된 리포지토리 또는 폴더를 선택합니다. 먼저 연결하려면 리포지토리 추가GitHub, 리포지토리 복제 또는 로컬 폴더 열기를 선택합니다.
  3. 프롬프트 상자 아래에서 "환경" 드롭다운 메뉴를 열고 이 컴퓨터 또는 클라우드를 선택합니다. 클라우드 세션은 GitHub에서 호스팅되는 격리된 샌드박스에서 실행됩니다. 클라우드 및 로컬 샌드박스 사용을 참조하세요.
  4. 프롬프트 상자 아래에서 "작업 영역" 드롭다운 메뉴를 열고 새 작업 트리를 선택하여 리포지토리의 별도 작업 복사본을 사용하거나 현재 체크아웃을 선택하여 기존 체크아웃에서 작업합니다. 기본 브랜치를 선택할 수도 있습니다.
  5. 프롬프트 필드 아래의 드롭다운에서 세션 모드, 모델 및 추론 작업을 선택합니다. ** Copilot Fusion ** 및 노력 수준을 선택하면 Copilot에서 각 작업을 분석하고 완료할 모델을 선택합니다. 필요할 경우 사용 가능한 실행 패턴을 통해 여러 모델을 오케스트레이션합니다.
  6. 프롬프트 필드의 작업을 설명합니다. #로 이슈를 참조하고, @로 파일을 추가하거나, 명령어에는 /를 사용할 수 있습니다.

에이전트가 작동을 시작합니다. 활성 세션은 리포지토리별로 그룹화된 사이드바에 표시됩니다. 세션 중 원하는 세션을 클릭하여 전환합니다.

프롬프트 상자에서 사용할 수 있는 명령 목록은 GitHub Copilot 앱용 슬래시 명령어을 참조하세요.

세션 모드 선택

세션 모드는 에이전트가 사용자와 함께 작동하는 방식을 제어합니다. 도구를 실행하기 전에 에이전트가 확인을 요청하는 시점을 제어하는 도구 사용 권한과는 별개입니다. 프롬프트 필드 아래의 드롭다운에서 모드를 설정하고 언제든지 변경할 수 있습니다.

  • 대화형: 사용자와 에이전트가 함께 작동합니다. 에이전트는 계속하기 전에 변경 내용을 제안하고 입력을 기다립니다.
  • 계획: 에이전트가 먼저 계획을 만듭니다. 에이전트가 실행하기 전에 계획을 검토하고 승인합니다.
  • Autopilot: 에이전트는 코드를 작성하고, 테스트를 실행하고, 입력을 기다리지 않고 반복하는 완전히 자율적으로 작동합니다.

도구 사용 권한 선택

앱 세션에서 Copilot 는 도구를 사용하여 터미널 명령 실행, 파일 읽기 및 편집, 코드베이스 검색, 웹 콘텐츠 가져오기, 특수 에이전트에 작업 위임 등의 작업을 완료합니다. 일부 도구는 시스템을 수정하거나 외부 리소스에 액세스할 수 있으므로 도구 사용 권한은 Copilot가 사용 전에 승인을 요청할 시점을 제어합니다.

Copilot가 사용하는 도구를 승인하는 데 어느 정도 관여할지 결정하는 세 가지 옵션 중에서 선택할 수 있습니다.

  • 수동 승인(매번 요청): 도구를 실행하기 전에 승인을 요청합니다. 이렇게 하면 가장 많은 통제권을 제공하지만 가장 많은 프롬프트에 응답해야 합니다.
  • 지원됨: 모델을 사용하여 각 요청을 평가하고, 안전하다고 판단되는 요청은 자동으로 승인하며 잠재적으로 안전하지 않은 요청은 사용자가 승인하도록 요청합니다. Assisted permissions 는 잠재적으로 위험한 작업에 대한 감독을 유지하면서 프롬프트를 줄입니다.
  • 무조건 승인(모두 승인): 승인을 요청하지 않고 도구를 실행합니다. 이는 가장 편리한 옵션이지만 개별 작업을 직접 감독할 수 없게 됩니다.

사용에 assisted permissions대한 자세한 내용은 수동 승인 없이 안전한 명령을 실행할 수 있도록 허용을 참조하세요.

개별 세션에 대한 사용 권한 수준을 선택하려면 다음을 수행합니다.

  1. 세션에서 프롬프트 필드 아래의 모드를 클릭합니다.
  2. 도구 사용 권한 위에 마우스를 올리세요.
  3. 매번 요청, 지원 또는 모두 승인을 선택합니다.

이후 로컬 세션에 대한 기본 권한 수준을 설정하려면 다음을 수행합니다.

  1. 앱 설정을 엽니다.
  2. 세션을 클릭합니다.
  3. 도구 사용 권한에서 매번 요청, 보조 또는 모두 승인을 선택합니다.

모델 선택

프롬프트 필드 아래의 드롭다운에서 모델 및 추론 작업을 선택할 수 있습니다. 더 높은 추론 노력은 에이전트가 복잡한 문제를 통해 생각하는 데 더 많은 시간을 제공하지만 더 오래 걸릴 수 있습니다. 세션 중에 언제든지 두 설정을 모두 변경할 수 있습니다.

모델 선택기에서 Fusion을 선택한 다음 노력 수준을 선택하면 앱은 작업에 대한 모델 및 실행 패턴을 자동으로 선택합니다. Copilot Fusion이(가) 실행되는 동안 각 단계의 진행 상황과 사용 중인 모델을 확인할 수 있습니다. 응답이 제공되면 응답 아래의 노력 수준 이름 위에 마우스를 올리면 사용된 모델 목록을 볼 수 있습니다. 자세한 내용은 정보 GitHub Copilot Fusion을(를) 참조하세요.

앱에서 고유한 모델 공급자를 구성한 경우 해당 모델도 선택기에도 표시됩니다. 설치 단계는 GitHub Copilot 앱에 LLM 모델 추가하기을 참조하세요.

모델 선택기 에서 아이콘을 마우스로 가리키면 모델 세부 정보를 볼 수 있습니다.

채팅 사용

사이드바의 채팅 섹션은 전용 분기 또는 작업 트리를 만들지 않고 대화 모드를 엽니다. 세션을 시작하기 전에 브레인스토밍, 질문 또는 아이디어를 탐색하는 데 사용합니다. 채팅 기록이 대화 이름으로 저장되고 나열됩니다.

기록을 잃지 않고 채팅을 보관하려면 사이드바에서 채팅을 마우스 오른쪽 단추로 클릭하여 메뉴를 연 다음 채팅 보관을 클릭합니다.

세션 및 채팅 관리

세션 관리를 사용하여 보관된 채팅을 포함하여 세션 및 채팅을 보고, 검색하고, 필터링합니다. 보관 또는 삭제할 여러 항목을 선택하고 이전에 보관한 채팅을 복원할 수 있습니다. 보기에는 작업 파일 및 채팅 기록에 사용되는 디스크 공간에 대한 별도의 정렬 가능한 열도 표시됩니다.

  1. 앱 설정을 연 다음 세션을 선택합니다.
  2. 세션 관리를 클릭합니다.
  3. 검색하거나 필터링하여 관리하려는 세션 또는 채팅을 찾습니다.
  4. 하나 이상의 세션 또는 채팅을 선택한 다음 보관하거나 삭제합니다. 보관된 채팅을 복원하려면 채팅을 찾은 다음 복원합니다.

클라우드 및 로컬 샌드박스 사용

클라우드 및 로컬 샌드박스는 다음과 같은 다양한 방법으로 세션을 보호합니다.

  • 클라우드 샌드박스: GitHub에서 호스팅하는 격리된 환경에서 전체 세션을 실행합니다. 머신에서 세션을 유지하거나 여러 리소스 집약적 작업을 병렬로 실행하려는 경우 클라우드 샌드박스를 사용합니다. 세션을 시작할 때 환경 드롭다운 메뉴에서 클라우드를 선택합니다. 그런 다음, 모든 Copilot 클라이언트에서 세션을 따라 제어할 수 있습니다.
  • 로컬 샌드박스: 컴퓨터에서 세션을 실행하지만 에이전트 실행 도구에서 사용할 수 있는 파일 시스템, 네트워크 및 자격 증명 액세스를 제한합니다. 에이전트에 로컬 도구 또는 개발 서비스가 필요하지만 나머지 컴퓨터에 대한 액세스를 제한하려는 경우 로컬 샌드박싱을 사용합니다. 프로젝트 설정에서 새 로컬 리포지토리 및 작업 트리 세션의 기본값을 설정하거나, /sandbox on 또는 /sandbox off을 사용하여 현재 활성 로컬 세션을 변경합니다.

참고

클라우드 샌드박스와 로컬 샌드박싱은 별도의 기술입니다. 클라우드 샌드박스는 전체 세션을 실행하는 GitHub호스팅 환경입니다. 로컬 샌드박싱은 사용자 자신의 컴퓨터에 대한 운영 체제 제한 집합입니다. 한쪽의 설정, 정책 및 명령은 다른 쪽에 적용되지 않습니다.

로컬 샌드박싱은 원격 호스트에서 실행되는 클라우드 샌드박스 세션 또는 세션에는 적용되지 않습니다. 두 유형의 샌드박스가 작동하는 방식에 대한 자세한 내용은 로컬 샌드박싱 정보 GitHub Copilot 및 클라우드 샌드박스 정보 GitHub Copilot을 참조하세요. 로컬 샌드박싱을 사용하도록 설정하려면 로컬 샌드박싱 사용을 참조하세요.

WSL에서 세션 실행

Windows 앱을 사용하여 WSL 2 배포판에서 에이전트 세션을 실행할 수 있습니다. 시작하기 전에 GitHub 계정으로 앱에 로그인하고 배포판에 사용할 수 있는 리포지토리 또는 폴더와 함께 WSL 2가 설치되어 있는지 확인합니다.

  1. WSL 배포에서 터미널을 열고 gh auth login를 실행하여 GitHub로 인증합니다. WSL 내의 인증은 Windows 앱에 로그인하는 경우와는 별개입니다.
  2. 앱 설정을 연 다음 사이드바에서 환경을 선택합니다. 앱은 설치된 WSL 배포를 자동으로 검색합니다.
  3. WSL 배포판에 대해 Connect를 클릭합니다.
  4. 배포의 세부 정보를 엽니다. 리포지토리 및 폴더 아래에서 리포지토리 또는 폴더 추가를 클릭합니다.
  5. 리포지토리 또는 폴더에 대한 Linux 경로를 선택하거나 입력한 다음 , 리포지토리 추가 또는 폴더 추가를 클릭합니다.
  6. 리포지토리 또는 폴더에 대한 세션을 시작합니다. 프롬프트 상자 아래의 환경 드롭다운 메뉴에서 Environments 아래에 있는 배포를 선택합니다.

환경이 표시되지 않는 경우 앱 설정에서 Experimental을 선택하고 WSL 호스트가 사용하도록 설정되어 있는지 확인합니다.

앱 세션에서 /security-review 사용

참고

/security-review 슬래시 명령은 현재 공개 미리 보기 상태이며 변경될 수 있습니다.

활성 에이전트 세션에서 슬래시 명령을 실행 /security-review 하여 신뢰도가 높은 취약성에 대한 현재 작업 스트림 변경 내용을 검토할 수 있습니다. 이 명령은 심각도 및 신뢰도 점수로 우선 순위가 지정된 결과를 반환하고 동일한 세션에서 적용하고 확인할 수 있는 제안된 수정 사항을 반환합니다.

  1. 진행 중인 코드가 변경된 활성 세션을 엽니다.
  2. 프롬프트 상자에 /security-review를 입력하고 Enter를 누르세요.
  3. 결과를 검토한 다음 필요에 따라 코드 변경 내용을 업데이트합니다.

이 가벼운 온디맨드 검토는 풀 리퀘스트를 열기 전에 로컬 변경 사항을 먼저 점검할 수 있게 해 주어 GitHubcode scanning, Dependabot, secret scanning를 보완합니다.

세션과 함께 로컬 검토 결과 및 기존 code scanning 경고를 사용하려면 GitHub 보안 확장을 설치합니다. GitHub Copilot 앱 보안 경고 보기 및 수정을(를) 참조하세요.

러버 덕 에이전트 사용

러버 덕 에이전트는 건설적인 비판자 역할을 하는 기본 제공 에이전트로, 현재 계획, 구현 또는 테스트를 검토하고 구체적인 피드백을 제공합니다. 에이전트는 현재 세션을 구동하는 모델과 다른 모델에서 실행됩니다.

러버 덕이 활성화되면 Copilot는 작업하는 동안 중요한 시점마다 이를 자동으로 참고할 수 있습니다. 주 세션 에이전트는 고무 오리 에이전트에 작업을 전달, 비판을받은 다음 계속하기 전에 그 피드백을 적용하는 방법을 결정합니다.

러버 덕 에이전트의 리뷰를 받도록 Copilot에 수동으로 요청할 수도 있습니다.

  1. 활성 세션을 엽니다.
  2. 프롬프트 상자에 현재 계획, 구현 또는 테스트에 대한 비판을 입력 /rubber-duck 하고 요청합니다.

고무 오리 에이전트에 대한 자세한 내용은 고무 오리 에이전트로 2차 의견 받기을 참조하세요.

앱 세션에서 /chronicle 사용

GitHub Copilot app는 GitHub Copilot CLI를 기반으로 구축되었기 때문에, 앱과 다른 Copilot CLI 세션에서 수행한 작업에 대한 인사이트를 얻을 수 있는 /chronicle와 같은 Copilot CLI 세션 기록 기능을 사용할 수 있습니다.

예를 들어 최근 작업을 요약하는 데 사용할 /chronicle standup 수 있습니다. 자세한 내용은 세션 데이터 사용 GitHub Copilot CLI을(를) 참조하세요.

음성 받아쓰기 사용

음성 받아쓰기를 사용하여 입력하는 대신 세션에서 프롬프트를 말할 수 있습니다.

음성 받아쓰기를 사용하려면 앱 설정에서 구성해야 합니다.

  1. 앱 설정을 열고 음성 받아쓰기 탭을 선택합니다.
  2. 바로 가기 키를 선택합니다.
  3. 운영 체제 설정에서 마이크 액세스를 허용합니다.
  4. 로컬 대화기록 모델을 다운로드합니다.

설정 후 바로 가기를 사용하여 음성 전사를 시작하고 중지합니다. 앱은 보내기 전에 검토하거나 편집할 수 있도록 프롬프트 상자에 전사된 텍스트를 삽입합니다.

키보드 단축키

이 키는 GitHub Copilot app 세션을 탐색하고, 작업 영역 간에 전환하고, 일반적인 작업을 수행하는 데 도움이 되는 바로 가기 키를 지원합니다. 사용 가능한 바로 가기를 보려면 앱을 열고 도움말로 이동한 다음 바로 가기 키를 누릅니다.

markdown 파일, 타사 도구 또는 스크립트의 딥 링크를 사용하여 앱에서 직접 세션을 시작할 수도 있습니다. 자세한 내용은 딥 링크를 사용하여 GitHub Copilot 앱 열기을(를) 참조하세요.