Skip to main content

Copilot 확장 빌드 정보

Copilot Extensions의 개발 프로세스에 대해 알아봅니다.

Note

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

Copilot Extensions 정보

Copilot Extensions은(는) Copilot Chat의 기능을 확장하여 개발자가 외부 도구, 서비스, 사용자 지정 동작을 채팅 환경으로 가져올 수 있도록 하는 통합입니다. Copilot Extensions을(를) 사용하여 다음과 같은 다양한 방법으로 Copilot Chat의 기능을 확장할 수 있습니다.

  • 문서 쿼리: Copilot Extension를 사용하면 Copilot Chat에서 타사 설명서 서비스를 쿼리하여 특정 항목에 대한 정보를 찾을 수 있습니다.
  • AI 지원 코딩: Copilot Extension는 타사 AI 모델을 사용하여 코드 제안을 제공할 수 있습니다.
  • 데이터 검색: Copilot Extension를 사용하면 Copilot Chat에서 타사 데이터 서비스를 쿼리하여 특정 항목에 대한 정보를 찾을 수 있습니다.
  • 작업 실행: Copilot Extension를 통해 Copilot Chat에서 메시지 보드에 게시하거나 외부 시스템에서 추적 항목을 업데이트하는 등의 특정 작업을 실행할 수 있습니다.

GitHub Copilot Extensions 구축 정보

GitHub Copilot Extensions은(는) Copilot Extension의 일종으로 GitHub Apps(으)로 설치할 수 있습니다. GitHub Copilot Extensions은(는) GitHub의 플랫폼 간 호환성 및 앱 관리와 지원을 원하는 개발자에게 가장 적합합니다.

지원되는 클라이언트 및 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 표시 여부 정보

GitHub Copilot Extensions은(는) 비공개, 공개 및 공유 가능 또는 공용일 수 있으며 GitHub Marketplace에 나열됩니다. 선택한 표시 여부 옵션은 사용 사례 및 대상 그룹에 따라 달라집니다.

  • 비공개 확장은 다음과 같은 대기업 또는 회사에서 선호되는 경우가 많습니다.
    • 데이터 액세스에 대한 더 많은 사용자 지정 및 제어를 원합니다.
    • 대량의 내부 문서 및 데이터베이스와 통합해야 합니다.
    • 엄격한 보안 정책을 사용하여 타사에 대한 권한 부여를 어렵게 만듭니다.
  • 공개 확장은 다음에 적합합니다.
    • 오픈 소스 프로젝트
    • 기업 내 조직 간 공동 개발 및 사용
    • GitHub Marketplace에 게시하기 전에 도구 공유 및 피드백 받기
  • GitHub Marketplace 확장은 다음을 수행하려는 타사에 적합합니다.
    • 더 광범위한 대상에게 서비스 제공
    • GitHub 및 IDE의 개발자 워크플로에 도구 통합
    • GitHub 에코시스템을 활용하여 제품에 대한 인식 제고

기술 세트 및 에이전트 정보

기술 세트와 에이전트는 Copilot Extensibility Platform를 통해 Copilot의 기능과 컨텍스트를 확장하는 두 가지 방법입니다. 외부 서비스와 API를 Copilot Chat에 통합할 수 있지만 각각 다른 사용 사례를 제공하고 다양한 수준의 제어와 복잡성을 제공합니다.

  • 기술 세트는 Copilot가 최소한의 설정으로 특정 작업(예: 데이터 검색이나 간단한 작업)을 수행해야 하는 개발자를 위해 가볍고 간소화되었습니다. 라우팅, 프롬프트 작성, 함수 평가, 응답 생성을 자동으로 처리하므로 빠르고 간단한 통합에 적합합니다. 기술 세트에 대한 자세한 내용은 “Copilot 기술 세트 정보”을(를) 참조하세요.
  • 에이전트는 요청이 처리되고 응답이 생성되는 방식을 완전히 제어해야 하는 복잡한 통합을 위한 것입니다. 사용자 지정 논리를 구현하고, 다른 LLM 및/또는 Copilot API와 통합하고, 대화 컨텍스트를 관리하고, 사용자 상호 작용의 모든 측면을 처리할 수 있습니다. 에이전트는 더 많은 엔지니어링과 유지 관리가 필요하지만, 정교한 워크플로를 위한 최대 유연성을 제공합니다. 에이전트에 대한 자세한 내용은 “Copilot 에이전트 정보” 항목을 참조하세요.

컨텍스트 전달 정보

Note

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

Copilot Extension는 GitHub App 설정에서 “Copilot 편집기 컨텍스트” 권한에 대해 읽기 전용 액세스 수준을 사용하도록 설정하여 현재 열려 있는 파일과 같은 편집기에서 컨텍스트를 수신하도록 허용할 수 있습니다. "Copilot 확장용 GitHub 앱 만들기" 항목을 참조하세요.

암시적 컨텍스트와 명시적 컨텍스트를 사용할 수 없거나 권한이 없는 경우 GitHub Copilot Extensibility Platform은 자동으로 메시지를 처리합니다. 컨텍스트 전달을 사용하도록 설정하려면 사용자의 권한을 요청해야 합니다. 사용 권한을 요청할 때 다음 모범 사례를 따릅니다.

  • 필요한 컨텍스트와 사용 용도를 명확하게 전달합니다.
  • 사용자 고유의 애플리케이션 논리와 API가 호출하는 사용할 수 없는 컨텍스트에 대한 적절한 오류 처리를 구현합니다.
  • 이벤트 컨텍스트를 사용할 수 없는 경우 이 데이터 없이 가능한 경우 값을 제공합니다.
  • 확장에 필요한 최소 권한만 요청합니다.

컨텍스트 전달은 콘텐츠 제외, .env 파일, 콘텐츠 제외 설정에 나열된 파일을 존중합니다.

GitHub Copilot Extensions 구축을 위한 리소스

GitHub은(는) 코드 샘플, CLI 디버깅 도구, 빠른 시작 SDK 및 사용자 피드백 리포지토리와 함께 확장 빌더를 위한 종합 도구 키트를 제공합니다. 자세한 내용은 GitHub의 Copilot 확장 조직을 참조하세요.

자체 GitHub Copilot Extension을(를) 처음부터 만들기 전에 기존 Copilot agent을(를) 탐색하고 GitHub App와 통합하여 작동 방식을 확인할 수 있습니다. GitHub은(는) 다음을 포함하여 사용자 고유의GitHub Copilot Extension을(를) 기준으로 복제하고 사용할 수 있는 몇 가지 예제 Copilot agents을(를) 제공합니다.

  • Blackbeard: Copilot의 LLM API 및 특수 시스템 프롬프트를 사용하여 해적과 같은 요청에 응답하는 간단한 Copilot agent입니다. GitHub Copilot Extension을(를) 빌드하는 방법을 배우기 위한 좋은 시작점입니다. 자세한 내용은 Blackbeard Copilot Extension을(를) 참조하세요.

  • GitHub Models: Copilot Chat 내에서 GitHub Marketplace에 나열된 다양한 LLM에 대해 질문하고 상호 작용할 수 있는 더 복잡한 Copilot agent입니다. 자세한 내용은 GitHub Models Copilot Extension을(를) 참조하세요.

    Note

    GitHub Models은(는) 공개 미리 보기 버전이며 변경될 수 있습니다. 액세스를 요청하려면 대기 목록에 참가하세요.

  • 함수 호출: 함수 호출 및 확인 대화 상자를 보여 주는 Go로 작성된 예제 에이전트입니다. 자세한 내용은 함수 호출 확장을 참조하세요.

  • RAG 확장: 검색 보강 생성의 간단한 구현을 보여 주는 Go로 작성된 예제 에이전트입니다. 자세한 내용은 RAG 확장을 참조하세요.

  • 미리 보기 SDK: 요청 확인, 응답 형식 지정 및 API 상호 작용을 처리하여 GitHub Copilot Extensions을(를) 빌드하는 프로세스를 간소화하는 SDK입니다. 이를 통해 작성자는 도구, API 및 데이터 원본을 Copilot Chat에 통합하여 상용구가 아닌 확장의 핵심 기능에 집중할 수 있습니다. 자세한 내용은 미리보기 SDK을(를) 참조하세요.

Copilot-enabled Visual Studio Code extensions 구축 정보

Note

GitHub 설명서는 Copilot-enabled Visual Studio Code extensions이(가) 아닌 GitHub Copilot Extensions을(를) 구축하는 데 중점을 둡니다.

Copilot-enabled Visual Studio Code extensions라는 이름의 Visual Studio Code 전용 네이티브 Copilot Extension를 구축할 수도 있습니다. 이 옵션은 VS Code 특정 API 및 기능을 사용하는 확장을 구축하거나 기존 VS Code 확장자를 확장하려는 개발자에게 가장 적합합니다.

VS Code 채팅 확장이라고도 하는 Copilot-enabled Visual Studio Code extensions은(는) Copilot Chat의 기능을 확장하여 GitHub Copilot Extensions와(과) 유사하게 기능합니다. 다음과 같은 몇 가지 주목할 만한 차이점이 있습니다.

  • VS Code 채팅 확장 프로그램은 VS Code에서만 사용할 수 있습니다.
  • VS Code 채팅 확장은 VS Code의 기능과 API에 더 많이 액세스할 수 있으므로 로컬 워크스페이스 데이터 액세스, Visual Studio Code 인터페이스 조작, 로컬 파일에 대한 읽기/쓰기 액세스 등 편집기별 상호 작용이 더 많이 가능합니다.
  • VS Code 채팅 확장은 GitHub Marketplace가 아닌 VS Code Marketplace에 게시됩니다.
  • VS Code 채팅 확장은 사용자 컴퓨터에 로컬로 설치되며 조직 정책에 의해 제어할 수 없습니다.

Copilot-enabled Visual Studio Code extensions에 대한 자세한 내용은 Microsoft 설명서에서 Visual Studio Code 설명서에 있는 채팅 확장을 참조하세요.

추가 참고 자료