12P by neo 3일전 | ★ favorite | 댓글과 토론
  • 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은 사용자와 동일한 권한으로 파일 접근 및 명령 실행 가능
  • 따라서 민감한 환경에서는 수동 승인 방식 사용 권장