2026-06-18, gemini 명령이 사라진 날
Google은 2026년 6월 18일부로 Gemini CLI와 Code Assist IDE 확장의 무료·AI Pro·Ultra·개인 사용자 요청 처리를 중단하고 Antigravity 2.0 CLI로 이관했습니다. 조직용 Standard·Enterprise 계약은 유지됐지만, 개인 티어에 의존하던 자동화는 그날 즉시 멈췄습니다. 새 Antigravity CLI는 Go로 재작성돼 데스크톱 앱과 하네스를 공유하는 대신, 출시 시점에 Gemini CLI와 완전한 기능 동등성을 갖추지 못한 채 나왔습니다.
끊긴 것은 API가 아니라 셸 한 줄이었습니다
피해가 컸던 이유는 단절이 API 키가 아니라 gemini라는 명령어 이름에서 발생했기 때문입니다. CI/CD 잡과 배포 셸 스크립트가 이 명령을 직접 호출하고 있었다면, 6월 18일에 유예 기간 없이 전부 실패했습니다. 벤더의 제품 통합 결정 하나가 코드 저장소 곳곳에 흩어진 호출 지점을 동시에 무력화한 셈입니다.
어댑터 계층이 흡수하는 변화의 범위
어댑터 계층은 에이전트 CLI 호출을 단일 모듈 뒤로 숨기는 얇은 추상화입니다. 파이프라인은 run_agent(prompt, files) 같은 내부 인터페이스만 호출하고, 그 인터페이스가 gemini든 antigravity든 타 벤더 CLI든 실제 명령으로 번역합니다. 벤더가 명령 이름·인자 형식·인증 방식을 바꿔도 수정 범위가 어댑터 한 파일로 국한되고, 나머지 파이프라인은 손대지 않습니다.
벤더 종속을 끊는 어댑터 설계와 운영 루틴
(가) 기획과 목표 수치: 첫 지표는 저장소 전체의 CLI 직접 호출 지점 수이며 목표값은 0입니다. grep -r "gemini "로 산재한 호출을 세어 기준선을 잡고, 이 값을 어댑터 뒤로 모두 흡수할 때까지 스프린트마다 감소시킵니다. 두 번째 지표는 벤더 전환 소요 시간으로, 새 CLI로 갈아끼우는 작업이 어댑터 한 파일 수정과 스모크 재실행 안에서 끝나 반나절 이내에 수렴하는지를 봅니다.
(나) 실패 패턴: 이번 사건은 세 가지 전형을 드러냈습니다. 첫째, 파이프라인 곳곳에 벤더 CLI를 직접 박아 두어 차단 당일 수십 개 잡이 한꺼번에 붉게 물든 경우. 둘째, 기능 동등성을 검증하지 않은 상태에서 Antigravity CLI로 강제 이관돼, 명령은 실행되지만 이전 플래그가 먹지 않아 산출물이 조용히 어긋난 경우. 셋째, 대체 CLI를 미리 확보해 두지 않아 자동화가 전면 정지하고 복구를 수작업으로 돌린 경우입니다.
(나') 복구 분기: 어댑터가 있으면 복구는 명령 문자열 교체 한 번으로 끝납니다. 어댑터 내부에 1차·2차 CLI를 두고, 1차 호출이 종료 코드나 스모크 검증에서 실패하면 2차 경로로 자동 폴백하도록 짜 두면, 벤더 단절이 파이프라인 정지가 아니라 경로 전환으로 흡수됩니다. 폴백이 발동한 잡은 로그에 사용된 CLI와 버전을 남겨, 사후에 어느 벤더가 얼마나 감당했는지 집계할 수 있게 합니다.
(다) 운영 체크리스트: 대체 CLI를 타 벤더까지 포함해 상시 스모크 테스트로 감시합니다. 짧은 프롬프트로 실제 명령을 매일 1회 이상 돌려 대체 경로 스모크 통과율을 재고, 이 값이 100%에서 떨어지면 실제 장애 전에 알림이 뜨도록 합니다. 여기에 벤더 공지 모니터링을 주간 운영 루틴에 편입해, 개발자 블로그와 릴리스 노트를 사람이 매주 확인하는 절차를 캘린더에 고정합니다. 6월 18일 같은 날짜 지정 중단은 공지에서 미리 예고되므로, 주간 점검이 유예 없는 차단의 유일한 완충재입니다.
어댑터가 열어 주는 것은 방어만이 아닙니다. 같은 6월 OpenAI Codex는 Bedrock 프로바이더를 추가해 실행 백엔드 선택지를 넓혔는데, 호출부가 어댑터로 수렴돼 있으면 이런 신규 경로를 인터페이스 뒤에서 추가·비교하고 비용과 지연을 실측한 뒤 채택할 수 있습니다. 한쪽 벤더의 중단이 파이프라인을 멈추는 대신, 다른 벤더의 확장이 선택지로 들어오는 구조입니다.
(라) 지속 개선 루프: 매주 대체 경로 스모크 통과율과 신규 직접 호출 유입 건수를 함께 봅니다. 새 스크립트가 어댑터를 우회해 벤더 명령을 직접 부르기 시작하면 통제 지점이 다시 새므로, CI에서 gemini·antigravity 문자열의 직접 호출을 검출하는 린트 규칙을 두어 0을 유지합니다. 전환 소요 시간이 릴리스마다 짧아지지 않으면, 어댑터가 추상화가 아니라 또 하나의 우회 지점으로 굳어졌다는 신호입니다.
한 줄 교체로 끝내는 벤더 전환
2026-06-18의 교훈은 벤더 선택을 잘하라는 것이 아니라, 벤더 결정이 파이프라인을 관통하지 못하게 막으라는 것입니다. CLI 직접 호출 지점을 0으로 수렴시키고, 타 벤더 포함 대체 경로의 스모크 통과율을 100%로 유지하며, 벤더 공지를 주간 루틴에 넣어 두면, 다음 강제 이관이 와도 수정 범위는 어댑터 한 파일과 명령 문자열 한 줄에 머뭅니다.
참고 링크
An important update: Transitioning Gemini CLI to Antigravity CLI — Google Developers Blog
Gemini CLI will stop working from June 18, 2026 — Hacker News