◉GEMINI LABEN
●TTS — TTS プレビュー3種の停止日は 12/18 です(deprecations 本文)。11/17 ではありません●CLI 0.68 — Gemini CLI は安定版 v0.68.0、プレビュー v0.69.0-preview.0(11/10)が最新です●GEMINI 2.5 — gemini-2.5-pro と 2.5-flash は 12/1 に API で停止、残り16日。移行先は 3.8 Flash と 3.5 Flash-Lite●NODE 26 — Node 26 で Gemini CLI のタイムアウト設定が効かない、という報告が出ています●OMNI 1.1 — gemini-omni-1.1-flash への要求は、12/3 から 1.2 Flash へ自動で振り分けられます●NEW — OpenAI 互換で JSON の形が揃わないときの3段階●TTS — TTS プレビュー3種の停止日は 12/18 です(deprecations 本文)。11/17 ではありません●CLI 0.68 — Gemini CLI は安定版 v0.68.0、プレビュー v0.69.0-preview.0(11/10)が最新です●GEMINI 2.5 — gemini-2.5-pro と 2.5-flash は 12/1 に API で停止、残り16日。移行先は 3.8 Flash と 3.5 Flash-Lite●NODE 26 — Node 26 で Gemini CLI のタイムアウト設定が効かない、という報告が出ています●OMNI 1.1 — gemini-omni-1.1-flash への要求は、12/3 から 1.2 Flash へ自動で振り分けられます●NEW — OpenAI 互換で JSON の形が揃わないときの3段階
記事一覧/API / SDK
◈ API / SDK/2026-06-17中級

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

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

gemini121gemini-api293automation37migration6python112

✦ プレミアム記事

私が個人開発で運営しているアプリの裏側には、毎晩動く小さな自動化スクリプトがいくつもあります。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-09-04
ループ音源のプチノイズは、Gemini に聴かせる前に波形の端で切り分けられます
環境音のループ再生で折り返しだけがプチッと鳴る。音声理解に丸ごと投げる前に、波形の端の段差を内部の変化量で正規化してふるい分ける手順と、配布形式への変換で継ぎ目が作り直される落とし穴をまとめました。
◈ API / SDK2026-05-18
Gemini Vision で壁紙アプリの自動カテゴリ分類を実装した話
個人開発の壁紙アプリで Gemini Vision API を使い、画像の自動カテゴリ分類を実装した実体験です。精度改善のプロセスと、公式ドキュメントには載っていない落とし穴、GPT-4o Vision とのコスト比較までまとめました。
◈ API / SDK2026-05-16
Gemini Vision で壁紙アプリのカテゴリ自動分類を試した — 精度と落とし穴の実記録
壁紙アプリの画像カテゴリ自動分類を Gemini Vision で実装した記録。精度67%から87%への改善手順と、confidence 閾値で人間レビューを全体の15%に絞り込む運用設計を紹介します。