Gemini CLI 최신
IT/AI
Gemini CLI Plan 모드,
무료인데 Pro 모델이 붙는 이유
2026년 3월 11일, Google이 Gemini CLI에 Plan 모드를 공식 출시했습니다. 무료 도구인데 계획 단계에서 Gemini 3.1 Pro가 자동으로 붙고, 구현 단계에서는 Flash로 자동 전환됩니다. 이 구조를 공식 문서로 직접 확인해 봤습니다.
Plan 모드가 생기기 전까지 Gemini CLI의 약점
2025년 11월, 개발자 Kevin Simper는 자신의 블로그에 이렇게 썼습니다. “Gemini CLI에 Plan 모드가 없다는 게 이상하다. Claude Code에서는 Shift+Tab 두 번으로 들어갈 수 있는데.” 당시 이 글은 개발자 커뮤니티에서 꽤 공감을 얻었습니다. Gemini CLI가 무료라는 건 매력적이지만, 코드를 건드리기 전에 먼저 분석하고 계획을 세우는 단계가 없다는 건 실무에서 치명적인 공백이었습니다.
그 시절 Gemini CLI의 기본 동작은 요청을 받으면 바로 파일을 수정하는 것이었습니다. 검토 없이 돌진하는 방식이죠. 실제로 커뮤니티에는 “기존 엔드포인트를 삭제했다”는 불만이 여럿 올라왔고, 자동 편집 모드(Auto-Edit)에서의 예기치 않은 파일 변경 사고 사례도 보고됐습니다.
결국 가장 큰 약점은 속도가 아니라 신뢰였습니다. 코드를 건드리기 전에 “이 도구가 무슨 계획을 갖고 있는지” 알 수 없다는 불안감이 Gemini CLI를 Claude Code 대비 실험적인 도구로 묶어두었습니다.
Plan 모드가 실제로 하는 일
2026년 3월 11일 Google 공식 블로그에 올라온 발표문에는 이렇게 나와 있습니다. “Plan 모드는 읽기 전용 환경입니다. 에이전트는 코드베이스를 탐색하고 패턴을 검색하고 문서를 읽을 수 있지만, 자체 계획 파일을 제외한 어떤 파일도 수정할 수 없습니다.” (출처: Google Developers Blog, 2026.03.11)
Plan 모드는 단순히 “코드를 안 고치는 모드”가 아닙니다. 내부적으로는 세 단계가 순서대로 작동합니다. ① 코드베이스 탐색(read-only), ② ask_user 툴로 목표 확인, ③ 마크다운 형식의 계획서 생성. 이 계획서를 사용자가 직접 편집하거나(Ctrl+X), 그대로 승인하면 구현 단계로 넘어갑니다.
계획서는 ~/.gemini/tmp/<project>/<session-id>/plans/ 경로에 마크다운 파일로 저장됩니다. 여기서 중요한 점은 이 파일을 외부 에디터(VS Code, Vim 등)로 열어서 직접 단계를 수정하거나, 인라인 코멘트를 남기면 Gemini CLI가 자동으로 감지해 계획을 다듬는다는 겁니다. 단순히 “AI가 만든 계획을 보여주는 것”이 아니라, 사람이 계획에 참여하는 구조입니다.
| 구분 | 허용 도구 | 비고 |
|---|---|---|
| 파일시스템 | read_file, list_directory, glob | 읽기 전용 |
| 검색 | grep_search, google_web_search | 외부 검색 가능 |
| 서브에이전트 | codebase_investigator, cli_help | 기본 내장 |
| MCP | 읽기 전용만 허용 | 쓰기는 차단 |
| 계획서 쓰기 | write_file (plans/ 한정) | .md 파일만 |
출처: geminicli.com/docs/cli/plan-mode, 2026.03.11 기준
무료인데 Pro 모델이 붙는 구조
Plan 모드를 쓰면 “auto 모델” 설정 기준으로 계획 단계에서는 Gemini 3.1 Pro가 자동 투입되고, 계획이 승인돼 구현 단계로 넘어가는 순간 Gemini Flash로 자동 전환됩니다. 무료 계정도 예외가 아닙니다.
공식 문서에는 이렇게 나와 있습니다. “Planning Phase: While in Plan Mode, the CLI routes requests to a high-reasoning Pro model to ensure robust architectural decisions. Implementation Phase: Once a plan is approved, the CLI automatically switches to a high-speed Flash model.” (출처: geminicli.com/docs/cli/plan-mode, Automatic Model Routing 섹션)
이게 의미하는 바는 분명합니다. 유료 도구들이 강점으로 내세우는 “고사양 모델로 코드 분석”을 Gemini CLI 무료 계정으로도 누릴 수 있습니다. 단, Plan 모드 안에서만입니다. 이 자동 라우팅을 끄고 싶다면 settings.json에서 "modelRouting": false로 설정하면 됩니다.
| 모델 | 입력(1M 토큰) | 출력(1M 토큰) |
|---|---|---|
| Claude Opus 4.6 | 약 $15 | 약 $75 |
| Gemini 3.1 Pro | 약 $7.5 | 약 $30 |
| Gemini Flash | 약 $0.3 | 약 $1.2 |
출처: vibehackers.io 비교 자료 기준 추정치 (2026.03 기준). 공식 Google API 가격은 ai.google.dev에서 확인 가능.
같은 작업에서 Claude Opus 4.6 대비 Gemini 3.1 Pro의 API 비용은 절반 수준입니다. 구현 단계에서 Flash로 전환되면 비용이 훨씬 더 내려갑니다. 무료 티어에서는 이 차이가 0원 대 0원이지만, API 키 기반으로 사용한다면 장기적으로 의미 있는 차이입니다.
MCP 제한, 실무에서 막히는 지점
Plan 모드의 MCP 지원은 처음 봤을 때 “외부 데이터도 참조해서 계획 짠다”는 장점처럼 보입니다. GitHub 이슈 읽기, Postgres 스키마 확인, Google Docs 참조 등이 가능하다고 공식 발표문에도 나옵니다. 막상 써보면 중요한 제약이 있습니다.
Plan 모드에서는 읽기 전용(readOnlyHint: true) MCP 도구만 허용됩니다. 그런데 많이 쓰는 MCP 툴들, 예를 들어 데이터베이스 쿼리 툴이나 로그 조회 툴은 기본적으로 readOnly 어노테이션이 없는 경우가 많습니다. Reddit 커뮤니티에서도 “MCP가 읽기 전용으로 인식 안 된다”는 불만이 올라왔습니다. (출처: r/GeminiCLI, 2026.03.11 스레드)
이 문제를 해결하려면 정책 엔진(Policy Engine)을 써서 직접 예외를 만들어야 합니다. ~/.gemini/policies/ 경로에 .toml 파일을 만들고 특정 MCP 툴에 대해 allow 규칙을 주는 방식입니다. 공식 문서에 예시가 나와 있긴 하지만, 처음 쓰는 사람에게 이 진입장벽은 낮지 않습니다.
[[rule]]
toolName = "*"
mcpName = "*"
toolAnnotations = { readOnlyHint = true }
decision = "allow"
priority = 100
modes = ["plan"]
이 설정이 없으면 읽기 전용 MCP 툴도 Plan 모드에서 매번 사용자 확인을 요청합니다. (출처: geminicli.com/docs/cli/plan-mode/#custom-policies)
또 하나의 실무 함정은 계획서 저장 위치입니다. 기본값은 프로젝트 외부 임시 경로(~/.gemini/tmp/)라서, 팀과 공유하거나 버전 관리에 포함시키려면 settings.json에서 경로를 프로젝트 내부로 바꾸고, 그에 맞는 정책도 추가해야 합니다. 두 가지를 동시에 안 하면 계획서가 git에 안 잡힙니다.
Claude Code와 비교했을 때 실제 차이
SWE-bench Verified 기준으로 두 도구의 성능 차이는 0.2%p입니다. (출처: vibehackers.io, 2026.03 기준) 벤치마크만 보면 사실상 동점입니다. 그런데 실제로 10만 토큰 규모의 코딩 작업에서 Claude Code가 단일 세션으로 끝낸 일을, Gemini CLI는 세 번 시도하고 수동 개입이 필요했다는 테스트 결과가 있습니다. (출처: Composio 10M 토큰 테스트, vibehackers.io 인용)
| 항목 | Gemini CLI | Claude Code |
|---|---|---|
| 요금 | 무료 (1,000회/일) | 월 $20~$200 |
| Plan 모드 | ✅ 2026.03.11 추가 | ✅ 기존 제공 |
| SWE-bench | 약 70.4% | 약 70.6% |
| Terminal-Bench 2.0 | 78.4% | 65.4% |
| 세션 지속성 | 매 세션 초기화 | 세션 유지 |
| Git 통합 | 셸 명령 우회 | 네이티브 내장 |
| 오픈소스 | Apache 2.0 | 소스 공개, 포크 불가 |
출처: vibehackers.io (2026.03 기준) / Terminal-Bench 2.0 및 ARC-AGI-2 수치 포함
커뮤니티에서 많이 쓰이는 방식은 “정찰은 Gemini, 구현은 Claude”입니다. Gemini CLI의 무료 한도 안에서 코드베이스를 파악하고 계획을 세운 뒤, 실제 복잡한 멀티파일 수정은 Claude Code로 넘기는 겁니다. Plan 모드가 생기기 전에는 이 흐름이 어색했지만, 이제는 계획서를 마크다운으로 내보내서 Claude Code에 붙여넣는 식으로 연결할 수 있습니다.
솔직히 말하면, Plan 모드 하나로 Gemini CLI가 Claude Code를 대체할 수 있다는 건 과장입니다. 세션 지속성이 없고, Git 통합이 얕고, 복잡한 의존성 추적에서 여전히 한 단계 뒤처집니다. 하지만 “무료로 이 정도 된다”는 기준에서 보면 이야기가 달라집니다.
지금 바로 써볼 수 있는 진입 방법
Plan 모드는 새로 설치하거나 업데이트한 Gemini CLI에서 기본값으로 활성화됩니다. 진입 방법은 세 가지입니다.
Default → Auto-Edit → Plan 순서로 전환
예: /plan implement authentication
매 세션 Plan 모드로 시작
Plan 모드에서 계획서가 생성되면 Ctrl+X로 외부 에디터에서 직접 수정할 수 있습니다. 마크다운 파일이라 VS Code나 Vim에서 단계를 추가하거나 삭제한 뒤 저장하면, Gemini CLI가 자동으로 변경을 감지해 계획을 갱신합니다.
팀 작업이라면 계획서 저장 경로를 프로젝트 내부로 옮기는 것을 권장합니다. settings.json에서 "directory": ".gemini/plans"로 설정하면 git 추적이 됩니다. 단, 이때 정책 파일도 같이 업데이트해야 Plan 모드에서 해당 경로 쓰기가 허용됩니다. 경로만 바꾸고 정책을 안 바꾸면 계획서 저장이 안 됩니다.
Plan 모드가 필요 없다면 /settings에서 “Plan” 항목을 끄면 됩니다. Shift+Tab 로테이션에서 제거되고 enter_plan_mode 툴도 등록 해제됩니다. 공식 문서에 이 두 가지를 명시적으로 나눠서 설명하고 있습니다.
자주 묻는 질문
마치며
Gemini CLI Plan 모드는 “없어서 아쉬웠던 기능”이 드디어 채워진 업데이트입니다. 코드를 건드리기 전에 읽기 전용으로 탐색하고, 질문하고, 계획서를 만들어 검토받는 흐름은 Claude Code가 먼저 증명한 방식인데, 무료 도구에서도 이게 됩니다.
그런데 솔직히 말하면 Plan 모드 하나로 판이 뒤집히는 건 아닙니다. 세션 지속성, Git 통합, 복잡한 멀티파일 리팩토링에서의 정확도 차이는 여전히 Claude Code 쪽이 유리합니다. 다만 “프로젝트 탐색과 계획 수립을 공짜로 하고 싶다”면, 이제 Gemini CLI가 그 용도에 맞는 도구가 됐습니다. Pro 모델이 계획 단계에서 자동으로 투입된다는 건, 무료라는 전제 위에서 꽤 파격적인 조건입니다.
MCP 제한과 계획서 경로 설정의 번거로움은 아직 개선이 필요한 부분입니다. 이 두 가지만 매끄러워지면, 개인 프로젝트나 탐색 작업에서 유료 도구에 손이 덜 가게 될 것 같습니다.
📚 본 포스팅 참고 자료
- Google Developers Blog — Plan Mode Now Available in Gemini CLI (2026.03.11)
- Gemini CLI 공식 문서 — Plan Mode (2026.03.11 기준)
- Gemini CLI vs Claude Code (2026): Which Terminal AI Coding Tool Wins? — vibehackers.io
- r/GeminiCLI — Plan Mode 출시 스레드 (2026.03.11)
- Kevin Simper — My experience using Claude Code vs Gemini CLI (2025.11.27)
본 포스팅은 2026년 3월 31일 기준으로 작성됐습니다. 본 포스팅 작성 이후 서비스 정책·UI·기능이 변경될 수 있습니다. Gemini CLI는 오픈소스 프로젝트로 업데이트 주기가 빠르며, 공식 문서(geminicli.com)에서 최신 정보를 확인하는 것을 권장합니다.











댓글 남기기