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
GitHub Codespaces
JetBrains IDE
Vim/Neovim
Copilot in the CLI
Xcode

GitHub Copilot Extensions 표시 여부 정보

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

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

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 설명서에 있는 채팅 확장을 참조하세요.

추가 참고 자료