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) 상태이며 의미버전을 따른다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.