Gemini CLI는 터미널 환경에서 직접 Gemini 모델과 상호작용할 수 있도록 만들어진 오픈소스 AI 에이전트입니다. 단순한 질문과 답변을 넘어, 다음과 같은 복잡한 작업 수행이 가능합니다.
grep
과 같은 내장 도구와 연계하여 파일 기반 작업을 수행합니다.Gemini CLI는 Gemini 2.5 Pro 모델을 기반으로 작동하며, 무려 100만 토큰에 달하는 방대한 컨텍스트 창을 지원하여 긴 문서나 복잡한 코드 구조도 깊이 있게 이해하고 처리할 수 있습니다.
Gemini CLI를 사용하기 위해 필요한 것은 매우 간단합니다.
node -v
명령어로 버전을 확인할 수 있습니다.개인 Google 계정으로 로그인할 경우, 분당 60회, 하루 1,000회의 모델 요청이라는 넉넉한 무료 사용량을 제공받아 대부분의 사용자는 부담 없이 강력한 AI 기능을 활용할 수 있습니다.
Gemini CLI 설치는 터미널에서 단 한 줄의 명령어로 완료됩니다.
터미널을 열고 다음 명령어 중 하나를 실행하세요.
옵션 1: npx
를 이용한 임시 실행 및 설치 (가장 간편한 방법)
Bash
npx https://github.com/google-gemini/gemini-cli
옵션 2: npm
을 이용한 글로벌 설치 (시스템에 영구적으로 설치)
Bash
npm install -g @google/gemini-cli
글로벌 설치 후에는 터미널 어디에서든 gemini
명령어로 실행할 수 있습니다.
설치 후 gemini
를 처음 실행하면, 인증 절차를 안내합니다.
gemini
를 입력하고 실행합니다.이제 터미널에서 Gemini를 사용할 준비가 모두 끝났습니다.
인증이 완료되면 터미널에 프롬프트가 나타나며, 바로 Gemini와 대화를 시작할 수 있습니다.
기본적인 대화:
> 파이썬으로 현재 폴더의 파일 목록을 보여주는 스크립트 만들어줘
파일 참조하기: 프롬프트에 @
문자를 입력하면 파일 선택기가 나타납니다. 이를 통해 특정 파일을 현재 대화의 컨텍스트에 포함시킬 수 있습니다.
> @(my_code.py) 이 코드의 잠재적인 버그를 찾아주고 개선 방안을 제안해줘.
특별 명령어 사용하기: Gemini CLI에는 슬래시(/
)로 시작하는 유용한 내장 명령어들이 있습니다. 프롬프트에서 /
를 입력하면 사용 가능한 명령어 목록을 볼 수 있습니다.
/help
: 도움말을 봅니다./stats
: 현재 사용량 통계를 확인합니다./memory
: 대화 기록(메모리)을 관리합니다./auth
: 인증 설정을 변경합니다. (예: API 키 사용으로 전환)더 높은 사용량 한도가 필요하거나 특정 Google Cloud 프로젝트와 연동해야 하는 전문 개발자의 경우, Google AI Studio에서 발급받은 API 키를 사용할 수 있습니다.
export GEMINI_API_KEY="YOUR_API_KEY"
set GEMINI_API_KEY="YOUR_API_KEY"
(터미널 세션이 종료되면 초기화되므로, 영구적으로 설정하려면 시스템 환경 변수에 등록해야 합니다.)gemini
CLI 내에서 /auth
명령어를 실행하고 API 키를 사용하는 옵션으로 전환할 수 있습니다.Google의 Gemini CLI는 터미널 작업을 한 단계 끌어올릴 수 있는 혁신적인 도구입니다. 개발자는 코딩과 디버깅 시간을 단축하고, 작가는 자료 조사와 글쓰기를 동시에 진행하며, 시스템 관리자는 복잡한 스크립트 작성에 도움을 받을 수 있습니다.
지금 바로 터미널을 열고 npx https://github.com/google-gemini/gemini-cli
를 입력하여 터미널의 새로운 AI 단짝, Gemini CLI를 경험해 보시길 바랍니다.
'벡터 스토어' 완벽 가이드: AI 시대, 데이터의 새로운 심장을 만나다 IT 업계는 인공지능(AI)이라는 거대한 패러다임의…
과적합은 머신러닝에서 학습용데이터를 과하게 학습하여, 실제데이터를 예측하지 못하는 현상을 말합니다. 인공지능(AI)의 학습 방법은 우리가 시험공부를…
아이폰에서 위치 조작(위치 스푸핑이, 가짜 GPS 위치 설정)은 보안 정책 때문에 안드로이드보다 훨씬 어렵습니다. 하지만…
크롤링(crawling)과 스크래핑(scraping)은 웹 데이터를 수집할 때 자주 사용되는 기술이지만, 크롤링은 웹사이트 탐식 및 수집, 스크래핑은…