GEMINI LABEN
CLI — 本日6/18、Gemini CLIとGemini Code Assist IDE拡張がAI Pro/Ultra・無料個人利用向けにリクエスト提供を終了。後継はAntigravity CLIですFLASH — Gemini 3.5シリーズが始動し3.5 Flashが提供開始。エージェントとコーディング向けにフロンティア級、長時間タスクに強いと説明されていますDEEPTHINK — Gemini 3 Deep ThinkがGoogle AI Ultra向けに展開中。数学・科学・論理・多段推論の最上位モードですAPP — GeminiアプリにDaily Brief、再設計UI、AI動画モデルGemini Omni、個人AIエージェントGemini Sparkが加わりましたDESIGN — 新デザイン言語Neural Expressiveで、よりリッチな視覚出力とモダリティ間の素早い切替に向けて再構築されていますULTRA — Google AI Ultraはモデル最上位アクセス・Deep Research・Veo 3動画生成・100万トークンコンテキストを束ねるプレミアム枠ですCLI — 本日6/18、Gemini CLIとGemini Code Assist IDE拡張がAI Pro/Ultra・無料個人利用向けにリクエスト提供を終了。後継はAntigravity CLIですFLASH — Gemini 3.5シリーズが始動し3.5 Flashが提供開始。エージェントとコーディング向けにフロンティア級、長時間タスクに強いと説明されていますDEEPTHINK — Gemini 3 Deep ThinkがGoogle AI Ultra向けに展開中。数学・科学・論理・多段推論の最上位モードですAPP — GeminiアプリにDaily Brief、再設計UI、AI動画モデルGemini Omni、個人AIエージェントGemini Sparkが加わりましたDESIGN — 新デザイン言語Neural Expressiveで、よりリッチな視覚出力とモダリティ間の素早い切替に向けて再構築されていますULTRA — Google AI Ultraはモデル最上位アクセス・Deep Research・Veo 3動画生成・100万トークンコンテキストを束ねるプレミアム枠です
記事一覧/API / SDK
API / SDK/2026-06-17中級

Gemini CLI 終了前に、自動化スクリプトを API へ載せ替えた記録

6/18 に Gemini CLI のホスト応答が停止します。シェルから gemini を呼んでいた自動化スクリプトを、google-genai SDK へ安全に載せ替える手順を、構造化出力・リトライ・コスト計測まで含めて実装ベースでまとめました。

gemini83gemini-api241automation27migration4python90

プレミアム記事

私が個人開発で運営しているアプリの裏側には、毎晩動く小さな自動化スクリプトがいくつもあります。App Store と Google Play に寄せられたレビューを集めて分類したり、AdMob のレポートを要約したり、その多くが gemini -p "..." というシェル呼び出しに支えられていました。ところが、その前提が 6/18 で崩れます。

Google AI Pro / Ultra と Gemini Code Assist 向けの Gemini CLI は、6/18 を境にホストが応答を返さなくなり、後継の Antigravity CLI へ一本化されます。バックエンドのエージェントハーネスは同じなので、対話的に使う分には乗り換えるだけで済みます。けれども、cron から無人で叩いている自動化スクリプトは事情が違います。応答が返らなくなった瞬間、毎晩のジョブが静かに失敗し続けるからです。

この記事は、その「静かな失敗」を防ぐために私が実際にたどった移行の手順です。結論から言うと、私は CLI を別の CLI に置き換えるのではなく、自動化の部分だけ google-genai SDK へ寄せる選択をしました。その理由も含めて、移行前後で変わったことを残しておきます。

まず「CLI に何を任せていたか」を棚卸しする

移行で最初につまずくのは、コードの書き換えではありません。どのスクリプトが CLI に依存しているのかを把握しきれていない、という点です。対話的に手で叩く用途と、無人で回している用途が頭の中で混ざっていると、移行の優先順位を付けられません。

私はまず、CLI を呼んでいる箇所を機械的に洗い出しました。

# crontab と スクリプト群から gemini 呼び出しを抽出する
grep -rn -E '(^|[^a-z])gemini( |$)' ~/scripts ~/cron 2>/dev/null
crontab -l | grep -n gemini

洗い出した結果を、無人で動くかどうかで二つに分けます。手で叩く調査用途は Antigravity CLI へそのまま移してかまいません。優先して書き換えるべきは、cron やフックから人の目を介さずに動いているものだけです。私の場合は 6 本のスクリプトのうち、緊急で対応が必要な無人ジョブは 3 本でした。残りは慌てて触らない、と決めるだけでも気持ちがずいぶん楽になります。

シェル呼び出しを SDK 呼び出しに置き換える

移行前の実装は、シェルから CLI を呼び、標準出力を受け取るだけの素朴なものでした。

# 移行前: CLI にプロンプトを渡し、出力をそのまま受け取る
RESULT=$(gemini -p "次のレビュー本文を分類してください: ${REVIEW_TEXT}")
echo "$RESULT" >> labels.txt

これを google-genai SDK の呼び出しに置き換えます。Python を使っているなら、まず SDK を導入します。

pip install google-genai

そのうえで、CLI に渡していたプロンプトをそのまま generate_content に移します。

import os
from google import genai
 
# 環境変数からキーを読む。スクリプトに直書きしない
client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])
 
def classify(review_text: str) -> str:
    response = client.models.generate_content(
        model="gemini-2.5-flash",
        contents=f"次のレビュー本文を分類してください:\n{review_text}",
    )
    return response.text

この時点で動作は CLI 時代とほぼ同じです。ただ、ここで止めてしまうと「壊れやすさ」も一緒に引き継いでしまいます。CLI 出力をテキストとして受け取り、後段で正規表現でこじ開けていた構造を、移行のついでに作り直すのが得策です。SDK 固有のエラーや初期化でつまずいた場合は、google-genai SDK への移行で遭遇するエラーと対処に詰まりどころをまとめています。

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

この記事の続きを読む

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

この記事で得られること
Gemini CLI を組み込んだ自動化スクリプトが 6/18 で止まる前に、google-genai SDK へ落ち着いて載せ替えられるようになります
シェルから gemini -p を呼ぶだけの実装を、構造化出力・リトライ・コスト計測まで備えた API 実装へ書き換えられます
CLI と API でコストとレイテンシがどう変わるかを実測の目安とともに把握し、移行の判断材料にできます
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

API / SDK2026-03-29
Gemini API で多言語翻訳・ローカライゼーションを自動化する
Gemini API を使って多言語翻訳やアプリのローカライゼーションを自動化する方法を Python コード付きで解説。バッチ処理・用語集管理・品質チェックまで網羅します。
API / SDK2026-03-28
Gemini API で文書要約・議事録生成を自動化する
Gemini API を使って文書要約や議事録の自動生成を行う方法を、Python コード例付きで解説します。長文テキスト・PDF・音声ファイルの要約テクニックから、Google ドキュメントへの自動出力まで実践的に紹介します。
API / SDK2026-03-20
Gemini API × Python で AI データ分析エージェントを構築する — Code Execution・Function Calling・Structured Output 統合ガイド
Gemini API の Code Execution、Function Calling、Structured Output を組み合わせ、CSV/Excel を自動解析し可視化・レポート生成まで行う AI データ分析エージェントを Python で構築する実践ガイド。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →