GitHub Copilot CLI란
GitHub Copilot CLI는 터미널 네이티브 코딩 어시스턴트입니다. BYOK 제공자 모드는 OpenAI Chat Completions 호환 엔드포인트를 사용할 수 있어, 모델 요청을 Capriole AI로 보낼 수 있습니다. 이는 Copilot CLI를 위한 직접 모델 제공자 구성입니다. Microsoft 365 Copilot과는 별개입니다. 이 페이지는 Capriole AI 엔드포인트 호환 BYOK 값을 문서화합니다. 프로덕션 코딩 에이전트 워크플로에 이 값을 쓰기 전에, 설치된 Copilot CLI에서 스트리밍 프롬프트와 로컬 도구 요청으로 검증하세요.사전 준비
시작하기 전에 다음이 있는지 확인하세요.설치
npm으로 GitHub Copilot CLI를 설치하세요.COPILOT_PROVIDER_BASE_URL이 설정되어 있으면 GitHub 인증은 필요하지 않습니다.
구성
모델 검증
GitHub Copilot CLI 1.0.82:anthropic/claude-fable-5-1, google/gemini-3.8-flash, zai/glm-5.3-flash는 로컬 파일 읽기 도구 및 최종 답변 검사를 통과했습니다. claude-latest는 Fable 5.1로 해석됩니다. 기존 구체 모델 ID도 계속 사용할 수 있습니다.
새 Chat Completions 검사는 COPILOT_PROVIDER_MODEL_ID="gpt-5.4"를 사용합니다. Fable 5.1은 claude-latest를 사용하는 Anthropic Messages 경로 검사도 통과했습니다.
xai/grok-4.6는 Chat Completions 요청을 받지만 코딩 에이전트 작업 검사를 통과하지 못해 아래 구성에 포함하지 않습니다. 제공자 직접 검사에서도 Grok 4.5의 도구 사용이 불안정했습니다. API 요청 완료가 올바른 에이전트 답변을 뜻하지는 않습니다.
Capriole AI를 OpenAI 호환 모델 제공자로 설정하세요.
COPILOT_PROVIDER_MODEL_ID는 클라이언트 모델 식별자이고, COPILOT_PROVIDER_WIRE_MODEL은 Capriole AI로 전송하는 모델 ID입니다. GPT-6 Astra에는 gpt-6-astra와 openai-latest를 사용하세요. Copilot CLI 1.0.82는 이 사용자 지정 ID를 허용하지만 Astra 전용 설정은 내장하지 않습니다. 명시적으로 덮어쓰지 않으면 클라이언트 기본 설정과 토큰 한도를 사용합니다. 자세한 내용은 copilot help providers를 확인하세요.
이 Astra 식별자를 사용한 로컬 검사에서 Chat Completions는 파일 읽기를 완료했습니다. Responses는 절대 경로를 지정하면 올바른 내용을 반환했지만, 상대 경로 해석 오류와 긴 대기도 재현됐습니다. 식별자 변경은 이러한 작업 문제의 해결책이 아니므로 실제 사용 전에 작업 흐름을 검증하세요.
지속 설정
GitHub Copilot CLI는 일반 CLI 설정을 자체 구성에 저장하지만, BYOK 제공자 설정은 환경 변수입니다. 간단한 지속 설정을 위해 셸 구성에 Capriole AI 프로필 하나를 넣으세요. 이 엔드포인트 호환 OpenAI latest Responses 프로필을~/.zshrc에 추가한 다음, 코딩 에이전트 워크플로에 쓰기 전에 설치된 Copilot CLI로 검증하세요.
COPILOT_PROVIDER_WIRE_API, COPILOT_PROVIDER_MODEL_ID, COPILOT_PROVIDER_WIRE_MODEL만 바꾸고, Claude Messages에는 COPILOT_PROVIDER_TYPE, COPILOT_PROVIDER_BASE_URL, COPILOT_PROVIDER_BEARER_TOKEN을 사용하세요.
인터페이스 옵션
OpenAI Chat Completions
GitHub Copilot CLI에서 가장 넓은 Capriole AI 모델 범위를 원할 때 이 경로를 사용하세요.openai-latestwithCOPILOT_PROVIDER_MODEL_ID="gpt-6-astra"openai/gpt-6-astrawithCOPILOT_PROVIDER_MODEL_ID="gpt-6-astra"openai/gpt-6.1-solwithCOPILOT_PROVIDER_MODEL_ID="gpt-6.1-sol"openai/gpt-6-solwithCOPILOT_PROVIDER_MODEL_ID="gpt-6-sol"openai/gpt-6-lunawithCOPILOT_PROVIDER_MODEL_ID="gpt-6-luna"openai/gpt-5.6-terrawithCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"openai/gpt-5.6-lunawithCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"openai/gpt-5.5withCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"claude-latestwithCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"anthropic/claude-fable-5-1withCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"anthropic/claude-fable-5withCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"anthropic/claude-opus-5-5withCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"anthropic/claude-opus-5withCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"anthropic/claude-opus-4-8withCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"anthropic/claude-opus-4-7withCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"anthropic/claude-opus-4-6withCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"anthropic/claude-sonnet-4-6withCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"google-latestwithCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"google/gemini-3.1-pro-previewwithCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"google/gemini-3.8-flashwithCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"xai/grok-4.7withCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"xai/grok-4.5withCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"zai/glm-5.3-flashwithCOPILOT_PROVIDER_MODEL_ID="gpt-5.4"zai/glm-5.2withCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"moonshot/kimi-k3withCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"
OpenAI Responses
GitHub Copilot CLI가 Capriole AI의 Responses 호환 엔드포인트를 호출하게 하려면 이 경로를 사용하세요.openai-latestwithCOPILOT_PROVIDER_MODEL_ID="gpt-6-astra"openai/gpt-6-astrawithCOPILOT_PROVIDER_MODEL_ID="gpt-6-astra"openai/gpt-6.1-solwithCOPILOT_PROVIDER_MODEL_ID="gpt-6.1-sol"openai/gpt-6-solwithCOPILOT_PROVIDER_MODEL_ID="gpt-6-sol"openai/gpt-6-lunawithCOPILOT_PROVIDER_MODEL_ID="gpt-6-luna"openai/gpt-5.6-terrawithCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"openai/gpt-5.6-lunawithCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"openai/gpt-5.5withCOPILOT_PROVIDER_MODEL_ID="gpt-5.5"
POST /v1/responses에서 지원되지 않습니다.
Anthropic Messages
GitHub Copilot CLI가 Capriole AI의 Anthropic Messages 호환 엔드포인트를 호출하게 하려면 이 경로를 사용하세요.claude-latestwithCOPILOT_PROVIDER_MODEL_ID="claude-sonnet-4"claude-fable-5-1withCOPILOT_PROVIDER_MODEL_ID="claude-sonnet-4"claude-fable-5withCOPILOT_PROVIDER_MODEL_ID="claude-sonnet-4"claude-opus-5-5withCOPILOT_PROVIDER_MODEL_ID="claude-sonnet-4"claude-opus-5withCOPILOT_PROVIDER_MODEL_ID="claude-sonnet-4"claude-opus-4-8withCOPILOT_PROVIDER_MODEL_ID="claude-sonnet-4"claude-opus-4-7withCOPILOT_PROVIDER_MODEL_ID="claude-sonnet-4"claude-opus-4-6withCOPILOT_PROVIDER_MODEL_ID="claude-sonnet-4"claude-sonnet-4-6withCOPILOT_PROVIDER_MODEL_ID="claude-sonnet-4"
COPILOT_PROVIDER_BEARER_TOKEN을 사용하세요. COPILOT_PROVIDER_API_KEY는 제공자 스타일 인증을 보내며 Capriole AI의 공개 Bearer 토큰 인증 게이트를 충족하지 않습니다.
GitHub Copilot CLI 실행
대화형 세션을 시작하세요.지원 모델
이 wire 모델은 Copilot CLI BYOK를 위한 대응하는 Capriole AI 엔드포인트에서 허용됩니다. 엔드포인트 호환 값이며, 설치된 Copilot CLI에서 스트리밍과 로컬 셸 도구 사용을 검증하는 대체가 아닙니다.- Chat Completions:
openai-latest,openai/gpt-6-astra,openai/gpt-6.1-sol,openai/gpt-6-sol,openai/gpt-6-luna,openai/gpt-5.6-terra,openai/gpt-5.6-luna,openai/gpt-5.5,claude-latest,anthropic/claude-fable-5-1,anthropic/claude-fable-5,anthropic/claude-opus-5-5,anthropic/claude-opus-5,anthropic/claude-opus-4-8,anthropic/claude-opus-4-7,anthropic/claude-opus-4-6,anthropic/claude-sonnet-4-6,google-latest,google/gemini-3.1-pro-preview,google/gemini-3.8-flash,xai/grok-4.7,xai/grok-4.5,zai/glm-5.3-flash,zai/glm-5.2, andmoonshot/kimi-k3 - Responses:
openai-latest,openai/gpt-6-astra,openai/gpt-6.1-sol,openai/gpt-6-sol,openai/gpt-6-luna,openai/gpt-5.6-terra,openai/gpt-5.6-luna, andopenai/gpt-5.5 - Anthropic Messages:
claude-latest,claude-fable-5-1,claude-fable-5,claude-opus-5-5,claude-opus-5,claude-opus-4-8,claude-opus-4-7,claude-opus-4-6, andclaude-sonnet-4-6
GET /v1/models가 반환하는 다른 공개 Chat Completions 호환 모델 ID도 같은 OpenAI 호환 제공자 경로로 테스트할 수 있지만, 도구 사용이 검증되기 전에는 코딩 에이전트 워크플로에 사용하지 마세요.
GitHub Copilot CLI 1.0.75는 이 Chat Completions 경로를 통해 anthropic/claude-fable-5, xai/grok-4.5, zai/glm-5.2, moonshot/kimi-k3로 스트리밍 셸 도구 워크플로를 완료합니다.
문제 해결
Copilot CLI가 인증 오류를 반환하는 이유는 무엇인가요?
Copilot CLI를 시작하기 전에 같은 셸에서CAPRIOLE_AI_API_KEY가 내보내졌고 COPILOT_PROVIDER_API_KEY가 이를 가리키는지 확인하세요.
요청이 엔드포인트 오류로 실패하는 이유는 무엇인가요?
OpenAI 호환 Chat Completions 또는 Responses의 경우COPILOT_PROVIDER_BASE_URL이 https://api.caprioletech.com/v1인지 확인하세요.
Anthropic Messages의 경우 COPILOT_PROVIDER_BASE_URL이 /v1 없는 https://api.caprioletech.com인지 확인하세요.
Copilot CLI가 모델이 없다고 하는 이유는 무엇인가요?
COPILOT_PROVIDER_MODEL_ID와 COPILOT_PROVIDER_WIRE_MODEL을 모두 설정하세요. GPT-6 Astra에는 각각 gpt-6-astra와 openai-latest를 사용하세요.
스트리밍을 켜 두어야 하는 이유는 무엇인가요?
GitHub BYOK 요구사항은 모델이 스트리밍과 도구/함수 호출을 지원해야 한다고 명시합니다. 배포 전에 Capriole AI에 대해 로컬 도구 호출을 검증할 수 있도록 Copilot CLI를 스트리밍 경로에 두세요.참고
- Capriole AI는 Chat Completions, Responses, Anthropic Messages 프로필 형태로 Copilot CLI BYOK 예제를 제공합니다.
- Chat Completions 프로필은
POST /v1/chat/completions, Responses 프로필은POST /v1/responses, Anthropic 프로필은POST /v1/messages를 사용합니다. - GitHub Copilot CLI는 코딩 도구를 로컬에서 실행합니다. Capriole AI는 모델 요청만 처리합니다.
- GitHub Copilot CLI에는 Capriole AI 네이티브
POST /v1/chat경로를 위한 wire API가 없습니다. - 공식 참고: GitHub Copilot CLI installation, GitHub Copilot CLI BYOK, GitHub Copilot SDK BYOK.