GitHub Copilot SDK
GitHub, 6개 프로그래밍 언어 지원하는 Copilot SDK를 공식 출시했다.
GitHub Copilot SDK는 애플리케이션에 Copilot의 에이전트 워크플로우를 임베드할 수 있게 해주는 프로덕션급 SDK다. Node.js/TypeScript, Python, Go, .NET, Java, Rust 등 6개 언어를 지원하며, Copilot CLI와 동일한 검증된 에이전트 런타임을 프로그래밍 방식으로 호출할 수 있다.
SDK는 JSON-RPC를 통해 Copilot CLI 서버와 통신하며, SDK가 CLI 프로세스 생명주기를 자동으로 관리한다. Node.js/Python/.NET SDK의 경우 CLI가 자동으로 번들되지만, Go/Java/Rust는 CLI를 별도 설치하거나 PATH에 설정해야 한다.
주요 기능으로 기본값으로 Copilot CLI의 퍼스트파티 도구를 노출하며, 앱은 도구 호출을 승인/거부/커스터마이징할 수 있다. 커스텀 에이전트, 스킬, 도구 정의도 지원한다.
인증은 여러 방식을 지원한다: GitHub 로그인 사용자, OAuth GitHub App, 환경 변수(COPILOT_GITHUB_TOKEN, GH_TOKEN, GITHUB_TOKEN), 그리고 BYOK(자신의 API 키 사용)가 있다. BYOK를 사용하면 GitHub 인증 없이 OpenAI, Azure AI Foundry, Anthropic 등 지원되는 LLM 제공사의 API 키로 SDK를 사용할 수 있다.
구독은 표준 사용 시 필요하지만 BYOK 모드에서는 불필요하다. 요금은 Copilot CLI와 동일하게 각 프롬프트가 사용량 한도에 계산된다. SDK는 GA(General Availability) 상태이며 의미버전을 따른다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.