Skip to main content

확장을 사용하여 외부 도구를 Copilot 채팅과 통합

Copilot Extensions을(를) 사용하여 GitHub Copilot Chat의 외부 도구와 상호 작용할 수 있습니다.

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

GitHub Copilot Individual 구독을 보유한 모든 사용자는 Copilot Extensions을(를) 사용할 수 있습니다.

Copilot Business 또는 Copilot Enterprise 구독을 보유한 조직 또는 기업의 경우 조직 소유자 및 기업 관리자는 Copilot Extensions에 대한 액세스 권한을 부여할 수 있습니다.

Note

GitHub Copilot Extensions은(는) 공개 미리 보기 버전이며 변경될 수 있습니다.

GitHub Copilot Extensions 정보

GitHub Copilot Extensions은(는) 외부 도구의 기능을 GitHub Copilot Chat에 통합하는 일종의 GitHub App입니다. Copilot Extensions은(는) 개인 또는 공용 용도로 누구나 개발할 수 있으며 GitHub Marketplace을(를) 통해 다른 사용자와 공유할 수 있습니다.

Note

GitHub Copilot Extensions은(는) 코드 완성 및 GitHub Copilot Chat(과)와 같은 기본 Copilot 기능을 사용하기 위해 IDE에 설치한 _GitHub Copilot 확장_과 동일하지 않습니다. _GitHub Copilot 확장_에 대한 자세한 내용은 "GitHub Copilot을 사용하여 IDE에서 코드 제안 가져오기" 항목을 참조하세요.

다음 두 가지 방법 중 하나로 Copilot Extensions을(를) 시작할 수 있습니다.

  • 사용자 고유의 Copilot Extension을(를) 빌드합니다. "Copilot 확장 빌드 정보" 항목을 참조하세요.
  • GitHub Marketplace에서 Copilot Extension을(를) 설치합니다.

Copilot Chat 대화에서 사용자 지정 빌드 또는 설치된 확장과 상호 작용하여 질문하고 외부 도구와 GitHub의 기능을 결합하는 작업을 수행할 수 있습니다. 예를 들어, GitHub Copilot에 대한 Sentry 확장을 설치하는 경우 확장을 사용하여 Sentry 문제에 대한 정보를 얻고 GitHub에 관련 추적 문제를 만들고 할당할 수 있습니다.

Copilot Extensions은(는) 다음을 비롯한 몇 가지 이점을 제공합니다.

  • 자연어를 사용하여 외부 도구와 상호 작용
  • 컨텍스트 전환 감소
  • 개발자 흐름에 대한 Copilot Chat 환경 사용자 지정

Copilot Extensions은(는) 모든 Copilot 구독에 포함되어 있습니다.

지원되는 클라이언트 및 IDE

클라이언트 및 IDEGitHub Copilot Extensions 지원
Visual Studio Code
Visual Studio
GitHub.com
GitHub Mobile
JetBrains IDE
GitHub Codespaces
Vim/Neovim
Copilot in the CLI
Xcode

GitHub Copilot Extensions의 컨텍스트 전달 정보

Note

컨텍스트 전달은 공개 미리 보기 버전이며 변경될 수 있습니다.

GitHub Copilot Extensions는 사용 위치에 따라 특정 컨텍스트 정보에 액세스할 수 있습니다. 이 컨텍스트 전달은 확장과 상호 작용을 할 때 자동으로 수행되지만, 조직 소유 리포지토리에서 사용하기 위해 GitHub App 권한을 통해 명시적 권한 부여가 필요합니다.

컨텍스트 전달은 권한 제어를 통해 보안을 유지하면서 확장이 현재 작업 환경을 이해하여 보다 관련성 있는 지원을 제공하는 데 도움이 됩니다. 컨텍스트 전달은 콘텐츠 제외, .env 파일, 콘텐츠 제외 설정에 나열된 파일도 존중합니다.

다음 표에서는 사용 중인 클라이언트나 IDE를 기반으로 GitHub Copilot Extensions에 전달되는 컨텍스트를 보여 줍니다.

클라이언트 또는 IDEclient.fileclient.selectiongithub.repositorygithub.current-url추가 컨텍스트
Visual Studio Code아니요리포지토리 소유자 및 분기
Visual Studio아니요리포지토리 소유자 및 분기
GitHub.com아니요아니요리포지토리 정보 및 기타 GitHub 리소스
GitHub Mobile아니요아니요아니요해당 없음
JetBrains IDE아니요아니요아니요해당 없음

필수 조건

Copilot Individual 구독이 있는 경우 Copilot Extension을(를) 설치해야 에서 확장 기능을 사용할 수 있습니다. "개인 계정에 GitHub Copilot 기능 확장" 항목을 참조하세요.

Copilot Business 또는 Copilot Enterprise 구독을 통해 Copilot에 액세스할 수 있는 경우:

  1. 조직 소유자 또는 기업 소유자는 조직 또는 기업에 대해 Copilot Extensions 정책을 사용하도록 설정해야 합니다. GitHub Enterprise Cloud 설명서의 "조직에서 Copilot에 대한 정책 관리" 및 "엔터프라이즈에서 Copilot Business에 대한 정책과 기능 관리하기" 항목을 참조하세요.
  2. 조직 소유자는 조직의 Copilot Extensions을(를) 설치해야 합니다. "조직에 GitHub Copilot 기능 확장" 항목을 참조하세요.

GitHub Copilot Extensions 사용

  1. Copilot Extension 사용을 시작하려면 지원되는 Copilot Chat 인터페이스를 엽니다. "지원되는 클라이언트 및 IDE"를 참조하세요.

  2. Copilot Chat 대화에서 사용할 수 있는 모든 Copilot Extensions 목록을 보려면 Copilot Chat 입력란에 @을(를) 입력합니다.

    Note

    IDE에서 Copilot Chat을(를) 사용 중이고 사용자 또는 조직 소유자 IDE가 열려 있는 동안 Copilot Extension을(를) 설치하는 경우 IDE를 다시 시작하여 Copilot Extension을(를) 사용해야 합니다.

  3. 사용 가능한 Copilot Extensions의 목록에서 사용할 데이터를 클릭합니다.

  4. Copilot Extension과(와) 상호 작용을 시작하려면 Copilot Chat 입력란에서 확장에 질문하거나 작업을 수행하도록 요청한 다음 Enter 키를 누릅니다. 각 새 요청에 대해 문장의 시작 부분에 @EXTENSION-NAME을(를) 포함해야 합니다.

    • Copilot Extension을(를) 직접 설치하지 않았고 처음으로 Copilot Extension을(를) 사용하려는 경우 확장에 권한을 부여하라는 메시지가 표시됩니다. "GitHub 앱에 권한 부여" 항목을 참조하세요.
    • Copilot Extension에게 작업을 수행하도록 요청하는 경우 작업을 완료하기 전에 확장을 대신하여 작업할 수 있는 권한이 있는지 확인해야 합니다. 제안된 작업을 신중하게 검토한 후 확인 대화 상자에서 허용 또는 해제를 클릭합니다.

GitHub Copilot Extensions 사용을 위한 팁

  • Copilot Extension을(를) 사용하는 경우 Copilot Chat 외부에서 도구와 상호 작용하는 방법을 고려한 다음 자연어를 사용하여 질문을 하고 도구의 기능을 GitHub과(와) 통합하는 작업을 할당합니다. 예를 들어, Sentry는 Copilot Extension이(가) 포함된 애플리케이션 모니터링 소프트웨어입니다. 다음은 GitHub Copilot에 대한 Sentry 확장에 대한 프롬프트 예시입니다.

    • @sentry list my most recent issues
    • @sentry tell me more about issue ISSUE-ID-OR-ISSUE-LINK
    • @sentry create a GitHub issue for the most recent Sentry issue and assign it to @DEVELOPER

    특정 Copilot Extension을(를) 사용하는 가장 좋은 방법에 대한 자세한 내용은 GitHub Marketplace에서 확장에 대한 설명을 참조하세요.

  • 한 Copilot Extension과(와)의 상호 작용은 다른 Copilot Extension과(와) 공유되지 않습니다. IDE에서 다른 Copilot Extensions과(와) 상호 작용하려면 각 문장의 시작 부분에서 @EXTENSION-NAME을(를) 변경합니다. 다른 확장과의 상호 작용은 동일한 Copilot Chat 창에 표시되지만 대화 자체는 자동으로 구분됩니다.

추가 리소스

GitHub Copilot Extensions과(와) 관련된 질문과 문제는 다음 리소스를 사용하세요.

  • 사용자 및 작성기 일반 문제: GitHub 지원 포털을 방문하세요.
  • GitHub에 대한 요청 또는 피드백: GitHub 커뮤니티 토론 스레드를 사용하세요.
  • 타사 확장 게시자에 대한 요청 또는 피드백: 사용자 피드백 리포지토리에 문제를 제출하고 확장의 슬러그 이름을 가진 레이블을 추가합니다.
  • GitHub 기술 파트너: 파트너 관계 팀에 직접 이메일을 보내 도움을 요청하세요.
  • Copilot-enabled Visual Studio Code extensions: 이 유형의 Copilot Extension에 대한 자세한 내용은 Visual Studio Code 설명서에서 채팅 확장을 참조하세요.

Note

이 구현 경로는 VS Code 팀에서 소유하고 유지 관리하므로 GitHub 지원에서 Copilot-enabled Visual Studio Code extensions와 관련된 질문에 답변할 수 없습니다.

추가 참고 자료