github/copilot-sdk

Multi-platform SDK for integrating GitHub Copilot Agent into apps and services

GitHub Copilot SDKs

GitHub Copilot SDK를 사용하면 Copilot CLI를 구동하는 것과 동일한 에이전트 엔진을 자체 애플리케이션에 직접 임베드할 수 있습니다. Python, TypeScript/Node.js, Go, .NET, Java, Rust용 공식 패키지가 제공됩니다. SDK는 Copilot CLI를 서버 모드로 시작하고, JSON-RPC로 통신하고, 플래닝, 도구 호출, 파일 편집, 사용자 지정 에이전트, 스킬 등에 대한 고수준 메서드를 노출하는 처리를 담당하므로 오케스트레이션을 직접 구축할 필요가 없습니다.

제공 기능

  • 6개 언어에 걸친 통합 API – 각 SDK는 Copilot CLI 기능을 미러링합니다.
  • 자동 CLI 관리 (Node, Python, .NET에 번들, Go, Java, Rust에서는 선택 사항).
  • 에이전트 런타임 – 플래닝, 도구 호출, 파일 수정을 수행합니다.
  • 사용자 지정 에이전트 / 스킬 / 도구 – 자체 로직으로 기본 기능을 확장할 수 있습니다.
  • 인증 옵션 – GitHub 로그인 사용자, OAuth 앱, 환경 변수 토큰 또는 BYOK (OpenAI, Anthropic 등의 자체 API 키).
  • 프로덕션 준비 – GA 릴리스, 시맨틱 버전 관리, 변경 로그.

빠른 시작 (모든 언어)

  1. (선택 사항) Copilot CLI 설치 – Go, Java, Rust에서만 필수 (직접 번들하지 않는 경우).
  2. SDK 설치
    • Node: npm install @github/copilot-sdk
    • Python: pip install github-copilot-sdk
    • Go: go get github.com/github/copilot-sdk/go
    • .NET: dotnet add package GitHub.Copilot.SDK
    • Rust: cargo add github-copilot-sdk
    • Java: Maven 또는 Gradle로 com.github:copilot-sdk-java 추가.
  3. 언어별 README 읽기 – 사용 예제 및 API 참조는 README를 참조.
  4. 코드 실행 – SDK가 Copilot CLI 프로세스를 시작하고, JSON-RPC로 통신하고, 에이전트를 프로그래밍 방식으로 호출합니다.

자세히 알아보기

  • 시작 가이드 – docs/getting-started.md
  • 전체 문서 색인 – docs/README.md
  • 쿡북 – 모든 언어의 일반적인 작업에 대한 실용적인 레시피.
  • 인증 문서 – docs/auth/README.md
  • 기능 가이드 – docs/features/README.md

라이선스 및 기여

  • MIT 라이선스 하에 오픈 소스.
  • 표준 GitHub 풀 리퀘스트 워크플로우 (CONTRIBUTING.md 참조)를 통해 기여를 환영합니다.

위의 모든 정보는 리포지토리의 README에서 직접 가져왔습니다.

관련

  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트
  • 프로젝트