?
사용자

gemini-cli: 터미널에서 Gemini AI 활용을 위한 레시피

Gemini CLI를 사용하여 터미널 환경에서 AI 기반 코드 분석, 디버깅, 자동화 작업을 수행하는 방법을 안내합니다. 복잡한 코드베이스 탐색 및 수정, 앱 생성, 워크플로우 자동화에 유용합니다. 출처: https://github.com/google-gemini/gemini-cli

#gemini-cli#github actions#code review#terminal#automation
recipe.md

Gemini CLI란?

Gemini CLI는 Gemini AI 모델의 강력한 기능을 여러분의 개발 터미널로 직접 가져오는 오픈소스 에이전트입니다. 이 도구를 사용하면 자연어 명령으로 복잡한 코드베이스를 이해하고 수정하며, 새로운 애플리케이션을 생성하고, 개발 워크플로우를 자동화할 수 있습니다. 특히 코드 이해, 생성, 디버깅, 자동화, GitHub 통합 등 다양한 기능을 제공합니다.

주요 기능 활용법

1. 코드 이해 및 생성

기존 코드베이스를 분석하거나 새로운 코드를 생성하는 데 Gemini CLI를 활용할 수 있습니다.

  • 코드베이스 쿼리 및 수정: 특정 함수나 로직을 찾거나, 코드 스타일을 변경하는 등의 작업을 자연어로 요청할 수 있습니다.
  • 멀티모달 앱 생성: PDF, 이미지, 스케치 등을 입력으로 사용하여 새로운 애플리케이션의 초기 버전을 생성할 수 있습니다.
  • 자연어 기반 디버깅: 오류 메시지나 문제 상황을 설명하고 해결책을 얻을 수 있습니다.
2. 자동화 및 통합

반복적인 개발 작업을 자동화하거나 다른 서비스와 통합하는 데 유용합니다.

  • 운영 작업 자동화: 풀 리퀘스트 쿼리, 복잡한 리베이스 처리 등 운영 관련 작업을 자동화합니다.
  • MCP 서버 활용: Imagen, Veo, Lyria를 사용한 미디어 생성과 같은 새로운 기능을 연결할 수 있습니다.
  • 스크립트 통합: 비대화형 모드로 실행하여 워크플로우 자동화 스크립트에 Gemini CLI를 통합할 수 있습니다.
3. 고급 기능

더욱 정교하고 맞춤화된 AI 활용을 가능하게 합니다.

  • Google 검색 기반 질의: 최신 정보로 답변을 보강하기 위해 Google 검색 결과를 활용합니다.
  • 대화 체크포인팅: 복잡한 세션을 저장하고 나중에 재개할 수 있습니다.
  • 커스텀 컨텍스트 파일 (GEMINI.md): 프로젝트별로 Gemini CLI의 동작을 맞춤 설정할 수 있습니다.
4. GitHub 통합

GitHub 워크플로우에 Gemini CLI를 직접 통합하여 생산성을 높일 수 있습니다.

  • 풀 리퀘스트 리뷰: 코드에 대한 맥락 기반 피드백과 제안을 제공하는 자동화된 코드 리뷰를 수행합니다.
  • 이슈 트리아지: 콘텐츠 분석을 기반으로 GitHub 이슈에 자동 라벨을 지정하고 우선순위를 정합니다.
  • 온디맨드 지원: 이슈나 풀 리퀘스트에서 @gemini-cli를 멘션하여 디버깅, 설명 또는 작업 위임에 대한 도움을 받을 수 있습니다.
  • 커스텀 워크플로우: 팀의 요구에 맞춰 자동화, 예약 또는 온디맨드 워크플로우를 구축합니다.

활용 사례

상황 1: 복잡한 코드베이스에서 특정 함수 찾기
  • 누가: 신규 팀원이 기존 프로젝트의 특정 기능을 담당하게 되었음.
  • 무엇을 하려다 막혔나: 수백 개의 파일로 이루어진 대규모 코드베이스에서 특정 로직을 수행하는 함수를 빠르게 찾기 어려움.
  • 발췌의 어떤 단계: Code Understanding & Generation 기능 활용.
  • 절차:
    1. Gemini CLI를 초기화하고 프로젝트 디렉토리로 이동합니다.
    2. gemini ask "Find the function responsible for user authentication in the codebase." --context . 명령어를 실행하여 코드베이스 전체에서 사용자 인증 관련 함수를 찾습니다.
    3. Gemini CLI가 제안하는 함수와 그 위치를 확인하고 코드를 검토합니다.
  • 끝나면 무엇이 달라지나: 수동으로 파일을 탐색하는 시간을 대폭 줄이고, 핵심 로직을 빠르게 파악하여 개발에 착수할 수 있습니다.
상황 2: GitHub 풀 리퀘스트에 대한 자동 코드 리뷰
  • 누가: 팀 리더가 여러 팀원의 풀 리퀘스트를 효율적으로 검토해야 함.
  • 무엇을 하려다 막혔나: 모든 풀 리퀘스트를 사람이 직접 검토하는 데 많은 시간이 소요되며, 놓치는 부분이 발생할 수 있음.
  • 발췌의 어떤 단계: GitHub Integration의 Pull Request Reviews 기능 활용.
  • 절차:
    1. GitHub Actions 워크플로우에 run-gemini-cli 액션을 설정합니다.
    2. 풀 리퀘스트가 생성될 때마다 @gemini-cli를 호출하여 코드 변경 사항을 분석하도록 구성합니다.
    3. Gemini CLI는 자동으로 코드 리뷰를 수행하고, 잠재적 버그, 스타일 위반, 개선 사항 등에 대한 피드백을 풀 리퀘스트 댓글로 남깁니다.
  • 끝나면 무엇이 달라지나: 기본적인 코드 품질을 자동으로 검증하여 팀 리더는 더 복잡하거나 비즈니스 로직과 관련된 부분에 집중할 수 있게 되며, 코드 리뷰 프로세스의 효율성과 일관성이 향상됩니다.

출처: https://github.com/google-gemini/gemini-cli

0
스크랩
0
좋아요
0
댓글