◉ANTIGRAVITY LABEN
記事一覧/Antigravity 基本
◉ Antigravity 基本/2026-06-12中級

Gemini CLI 終了まで残り6日 — 自動化スクリプトの依存を棚卸しして Antigravity CLI へ移行する

6月18日の Gemini CLI 提供終了を前に、cron・CI・シェルスクリプトに潜む gemini コマンド依存を洗い出し、Antigravity CLI へ移行して検証するまでの実務手順を整理しました。

Antigravity CLI38Gemini CLI13移行12自動化40CI/CD17運用設計27

✦ プレミアム記事

カレンダーを見て、少し背筋が伸びました。2026年6月18日、Gemini CLI と Gemini Code Assist の IDE 拡張は、AI Pro・Ultra・無料個人向けのリクエスト処理を停止します。残りは6日です。

対話で使うだけなら、当日に Antigravity CLI へ乗り換えても大きな問題はありません。怖いのは、人間が見ていない場所です。深夜の cron、CI のジョブ、シェルスクリプトの奥に埋まった gemini -p の一行。これらは6月18日の朝、エラーログだけを残して静かに止まります。

私自身、個人開発で運営している複数サイトの更新パイプラインに Gemini CLI を組み込んでいた時期があり、今回の移行ではまず「どこで依存しているか自分でも正確に把握していない」という現実から始まりました。棚卸し、移行、検証の順に、実際にやったことを書き残します。

6月18日に止まるもの・止まらないもの

最初に範囲を正確にしておきます。対象を取り違えると、棚卸しの精度が落ちるためです。

止まるのは次の2つです。

  • Gemini CLI(ターミナルの gemini コマンド)— AI Pro・Ultra・無料個人向けのリクエスト処理が停止
  • Gemini Code Assist の IDE 拡張 — 同様に提供終了

止まらないものも明確です。

  • Gemini API そのもの — API キーで直接呼んでいるアプリケーションコードは影響を受けません
  • Antigravity IDE / デスクトップアプリ — むしろ後継の中心です
  • Antigravity CLI — Go 製の新しい CLI で、Agent Skills・Hooks・Subagents・Extensions を引き継ぎます

ここで重要なのは、「Gemini API を使うコード」と「Gemini CLI を呼ぶスクリプト」の区別です。SDK 経由で API を叩いている処理は対象外ですが、シェルから gemini コマンドを起動している処理はすべて対象になります。公式の経緯は Gemini CLI から Antigravity CLI への移行アナウンス にまとまっています。

まず「どこで依存しているか」を機械的に洗い出す

記憶を頼りに探すのはやめました。半年前に書いたスクリプトの中身は、半年前の自分しか知りません。

私が実際に流した棚卸しは、次の3段階です。

# 1. プロジェクトと設定ディレクトリから gemini コマンド呼び出しを検索
grep -rn --include="*.sh" --include="*.yml" --include="*.yaml" --include="*.mjs" \
  -E '(^|[^a-zA-Z_-])gemini( |$|[^a-zA-Z_-])' \
  ~/projects ~/.config 2>/dev/null | grep -v node_modules
 
# 2. cron に登録されたジョブを確認
crontab -l 2>/dev/null | grep -n 'gemini'
 
# 3. シェル履歴から「手癖になっている使い方」も拾っておく
history | grep 'gemini -p' | tail -20

1 と 2 が止まると実害が出る箇所、3 は移行後に自分の手が迷う箇所です。検索パターンをやや厳しめにしているのは、gemini-api-client のようなパッケージ名や、antigravity-gemini のような複合語を誤検出しないためです。

このとき、見つかった依存を「対話的に使っているだけ」「スクリプトが無人で呼んでいる」の2つに仕分けしておくと、後の優先順位づけが楽になります。無人実行が最優先です。エラーに気づく人間がいないからです。

私の環境では、grep の結果は11箇所、うち無人実行は3箇所でした。数として大したことはないのですが、3箇所のうち1つは毎朝の定期実行に入っており、見落とせば確実に6月18日に止まっていたものです。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦cron・CI・シェルスクリプトから gemini コマンド依存を機械的に洗い出す棚卸しスクリプトの実例
✦認証・設定ファイル・出力形式という、移行で実際に手が止まった3つの互換差分とその対処
✦ロールバック先が存在しない移行を安全に進めるためのスモークテスト設計と判断基準
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

◉ Antigravity 基本2026-08-20
CLI 1.1.14 に上げる前に、ワークスペースの外へ書いている箇所を数える
Antigravity CLI 1.1.14 で、ワークスペース外のパスは既定で読み取りのみになりました。素材フォルダと配信先をリポジトリの外に置いている構成では、どこが止まるのかを更新前に知っておきたいところです。書き込み先を機械で洗い出すスクリプトと、その数え漏れの直し方をまとめました。
◉ Antigravity 基本2026-08-17
Antigravity CLI の会話データベースは、重複を消しても 1 バイトも縮みません
会話データベースの肥大化を、スキーマを知らないまま棚卸しする手順です。削除しただけでは縮まない理由と、freelist_count を回収可能量と読み違えたときに起きることを実測で切り分けます。
◉ Antigravity 基本2026-08-10
非対話実行でターン境界を守る — コマンド分類テーブルと fail-closed ゲートの実装メモ
使用量を記録するはずの定期ジョブが、実行のたびにモデルを呼んでいました。ターンを開始するコマンドとしないコマンドを分類表にして、未分類を実行させないゲートを実装し、実運用のスクリプトを走査して測った記録です。