- GitHub이 Copilot CLI를 공개 프리뷰로 선보이며, 터미널에서 직접 AI 에이전트와 협업할 수 있는 기능을 제공
- 개발자는 코드 작성, 디버깅, GitHub.com 작업을 자연어로 요청할 수 있으며, Pull Request 생성까지 지원
-
터미널 네이티브 개발 환경, GitHub 연동, MCP 확장성 등 주요 기능이 포함되어 반복적이고 복잡한 작업 자동화 가능
- CLI는 인터랙티브 모드와 프로그래매틱 모드를 지원하며, 로컬 코드 수정부터 GitHub 이슈/PR 관리까지 폭넓게 활용 가능
- 이는 개발자가 맥락 전환 없이 터미널에서 생산성을 높이는 새로운 개발 방식을 제시함
GitHub Copilot CLI 개요
- GitHub Copilot CLI는 터미널에서 Copilot AI 에이전트와 직접 협업할 수 있는 도구임
- 로컬 프로젝트 코드 변경, 디버깅, GitHub.com과 연동된 Pull Request 및 Issue 작업을 자연어로 수행 가능
- 기존 Copilot Pro/Business/Enterprise 구독 플랜 사용자라면 바로 사용 가능
새로운 기능
-
터미널 네이티브 개발: CLI 환경에서 바로 Copilot 활용 가능
-
GitHub 연동: 저장소, 이슈, Pull Request를 자연어로 조회·수정 가능
-
에이전트 기능: 코드 빌드, 디버그, 리팩토링 등 복잡한 작업 계획 및 실행
-
MCP 확장성: 기본 MCP 서버 포함, 맞춤형 MCP 서버 추가 가능
-
완전한 제어: 모든 실행 전 사용자 승인 필요, 안전한 사용 보장
지원 플랫폼 및 요구 사항
- 지원 OS: Linux, macOS, Windows(실험적)
- 필수 환경: Node.js v22+, npm v10+, PowerShell v6+(Windows), 활성 Copilot 구독
- 조직/엔터프라이즈 정책에 따라 기능 제한 가능
사용 모드
-
인터랙티브 모드:
copilot
명령어로 세션 시작, 대화식으로 질문과 작업 수행
-
프로그래매틱 모드:
-p
또는 --prompt
옵션으로 단일 프롬프트 실행 가능
- 예:
copilot -p "List my open PRs" --allow-all-tools
- 자동 승인 옵션 사용 시 Copilot이 로컬 파일 및 쉘 명령어에 직접 접근 가능하므로 보안 유의 필요
활용 사례
로컬 작업
- 코드 수정:
Change the background-color of H1 headings to dark blue
- 파일 변경 이력 조회:
Show me the last 5 changes made to the CHANGELOG.md
- 코드 개선 제안:
Suggest improvements to content.js
- Git 작업:
Commit the changes to this repo
, Revert the last commit
- 새 프로젝트 생성: Next.js + Tailwind 기반 대시보드 앱 자동 생성
- 문제 해결: 변경 사항 적용 오류 분석 및 수정
GitHub.com 관련 작업
- PR/이슈 조회:
List all open issues assigned to me in OWNER/REPO
- 이슈 처리 시작:
Start working on this issue in a new branch
- 파일 추가 및 PR 생성:
Add user-info.js and open a PR
- README 수정 PR 생성:
Create a PR that updates the README
- 이슈 생성:
Raise an improvement issue in octo-org/octo-repo
- PR 검토:
Check the changes made in PR #57575
- PR 관리:
Merge all of the open PRs that I've created
, Close PR #11
- GitHub Actions 워크플로우 조회 및 생성
보안 고려
- 자동 승인 모드(
--allow-all-tools
) 사용 시 Copilot은 사용자와 동일한 권한으로 파일 접근 및 명령 실행 가능
- 따라서 민감한 환경에서는 수동 승인 방식 사용 권장