
여러분, 혹시 터미널에서 Gemini CLI를 쓰다가 이 녀석이 갑자기 이상한 스크립트를 실행하거나, 의도치 않은 명령어를 호출해서 당황한 적 없으신가요? 아니면 '내 아까운 토큰... 비용이 너무 많이 나오는 거 아냐?'라는 걱정에 밤잠 설친 적은요? (사실 제가 그랬거든요!) 오늘은 지난 포스팅에 이어, Gemini CLI를 진정한 '프로급'으로 다루기 위한 두 가지 핵심 팁을 준비했습니다. 바로 환경 설정의 정수인 $PATH 커스텀과 지갑을 지켜주는 토큰 관리법입니다. 지금 바로 시작할게요!
📌 에디터의 3줄 요약- $PATH를 제한해 AI가 엉뚱하거나 위험한 명령어를 호출하지 못하도록 '안전 가드'를 세우세요.
- API Key나 Vertex AI 인증을 통해 토큰 캐싱을 활성화하면 비용과 대기 시간을 획기적으로 줄일 수 있습니다.
- /stats 명령어로 실시간 토큰 사용량을 체크하며 '스마트한 코딩' 습관을 길러보세요.
Tip 19: $PATH 커스텀으로 Gemini에게 안전한 놀이터 만들어주기
AI는 똑똑하지만, 가끔 이름이 비슷한 엉뚱한 스크립트를 실행해서 우리를 당황하게 만듭니다. 마치 어린아이에게 날카로운 칼을 맡길 수 없듯이, Gemini CLI가 접근할 수 있는 명령어 범위를 딱 정해주는 게 중요해요. 이를 전문 용어로 '샌드박싱(Sandboxing)'이라고 하죠!
실행 환경 격리 방법
가장 간단한 방법은 실행 시점에 PATH 변수를 직접 지정하는 거예요. 이렇게 하면 Gemini는 딱 지정된 디렉토리 안에 있는 도구만 볼 수 있습니다.
- 인라인 경로 지정:
PATH=/usr/bin:/usr/local/bin gemini 명령어로 실행하세요. 위험한 커스텀 스크립트가 있는 경로는 쏙 빼버리는 거죠! - 특정 도구 제외:
settings.json에서 "excludeTools": ["apt-get", "shutdown"] 처럼 아예 금기어를 설정할 수도 있습니다. (파괴적인 명령어는 애초에 차단!) - 강력한 봉인, 샌드박스: 보안이 극도로 중요하다면
--sandbox 옵션을 써보세요. 도커(Docker) 컨테이너 안에서만 움직이게 되어 시스템 본체는 안전합니다.
Tip 20: 토큰 캐싱과 통계 확인으로 지갑 사정 지키기
긴 대화를 이어가거나 커다란 파일을 반복해서 첨부할 때, 매번 모든 데이터를 처음부터 끝까지 다 읽게 하면 토큰이 줄줄 샙니다. 하지만 '토큰 캐싱' 기술을 쓰면 이미 보냈던 내용은 재사용해서 비용을 아낄 수 있어요. 이건 정말 놓치면 손해입니다!
| 기능 | 명령어/방법 | 비용 절감 효과 |
|---|
| 실시간 통계 확인 | /stats | 현재 세션의 소비량 모니터링 |
| JSON 로그 저장 | --session-summary usage.json | 프로젝트별 예산 관리 용이 |
| 토큰 캐싱 활성화 | API Key 또는 Vertex AI 인증 | 반복 컨텍스트 전송 시 대폭 할인 |
프로처럼 토큰 관리하기
대화 도중 /stats를 입력해보세요. 'cached' 필드에 숫자가 떠 있다면? 축하합니다! 이미 돈을 아끼고 계신 거예요. 만약 자동화 스크립트를 짜고 있다면 --output-format json 옵션을 활용해 보세요. tokens.cached 값을 파싱해서 리포트를 만들면 팀장님께 칭찬받기 딱 좋겠죠?
❓ 왜 OAuth 로그인에서는 토큰 캐싱이 안 되나요?▼
💡 현재 기술적으로 토큰 캐싱은 API Key 방식이나 Google Cloud의 Vertex AI 인증 환경에서만 지원됩니다. 개인 프로젝트라면 API Key를 발급받아 사용하는 것을 추천드려요!
❓ $PATH를 수정하면 다른 프로그램에도 영향을 주나요?▼
💡 PATH=... gemini 처럼 명령어 앞에 붙여서 실행하면 해당 세션의 Gemini에게만 영향을 줍니다. 전체 시스템 설정은 변하지 않으니 안심하세요!
❓ 무한 루프 현상이 일어날 때 해결책은요?▼
💡 AI가 자기 자신을 계속 호출하는 경우입니다. $PATH에서 'gemini' 실행 파일 자체를 제외하거나 파일 이름을 변경해서 접근을 막는 게 가장 빠른 해결책입니다.
자, 여기까지 Gemini CLI를 더 안전하고 경제적으로 사용하는 꿀팁 2가지를 알아봤습니다. $PATH를 조절하는 건 마치 아이에게 위험한 장난감을 치워주는 것과 같고, 토큰 캐싱은 알뜰살뜰 가계부를 쓰는 것과 같아요. 이 두 가지만 마스터해도 여러분의 터미널 환경은 훨씬 쾌적해질 겁니다. 혹시 궁금한 점이 있다면 언제든 댓글 남겨주세요! 오늘도 즐거운 코딩 라이프 되시길!
[이 글은 Gemini CLI의 고급 기능 활용을 돕기 위한 정보 제공 목적으로 작성되었으며, 사용자의 환경에 따라 설정 방법이 다를 수 있으므로 공식 문서를 참조하시기 바랍니다.]