速報

FirecrawlのSSRF防御をDNS再解決で回避|更新後も上流プロキシを確認

CATEGORY

Google Agents CLIでLangChainを扱う|ADK以外でも評価・配備を共通化

※本ページのリンクにはプロモーションが含まれています。

異なるAIエージェントフレームワークを拡張機構で共通の評価・配備・観測工程へつなぐ概念イラスト

目次

の実装にLangChainやLangGraphを選ぶと、Google Cloud向けの配備・評価・観測まで別の手順を作り直す必要がある——Agents CLIの拡張機構は、この分断を減らすための仕組みです。エージェント本体のフレームワークは維持しながら、Cloud Runへの配備や評価結果の形式など、共通化できる工程をAgents CLIへ戻せます。

Googleは2026年10月21日、Agents CLI Extension Systemを使ってLangChainエージェントを作成・実行・評価・配備する手順と、独自の配備ポリシーを追加する例を公開しました。拡張機構自体はAgents CLI 1.5.0で導入され、1.8.0ではファーストパーティのLangChain拡張が提供されています。本記事は公式ブログ、、Google Cloudドキュメントを同年10月25日に確認した導入判断の解説です。本サイトではコマンドを実行しておらず、記載する動作は提供元の資料に基づきます。

スポンサーリンク

変わったのはフレームワークではなくライフサイクルの接続方法

Agents CLIは、コーディングエージェントへエージェント開発の手順とコマンドを提供するツールです。Gemini CLIだけの機能ではなく、Claude Code、Codex、そのほかのコーディングエージェントからも利用できます。プロジェクトの作成、ローカル実行、評価、Cloud RunやAgent Runtimeへの配備、公開、観測を一つのコマンド体系へまとめます。

従来の問題は、この体系の一部がGoogleのAgent Development Kit(ADK)を前提にしていたことです。チームがLangChain、LangGraph、独自フレームワークを使う場合、CLIをフォークする、外側へラッパースクリプトを置く、配備や評価の仕組みを作り直すといった選択が必要でした。Extension Systemは、組み込みコマンドの一部だけを上書きし、新しいコマンドも追加できるため、フレームワーク固有部分と共通部分を分けられます。

層LangChain拡張での扱い判断の要点
エージェント本体LangChain/LangGraphで実装ADKへ書き換える必要はない
ローカル実行runとplaygroundを上書きネイティブコマンドと同じ名前でも実体が変わる
評価データ生成eval.generateを上書き共通形式へ出力し、採点・比較へ渡す
配備・基盤多くの既存コマンドを再利用Cloud RunではADKと共通の配備経路を使う
未対応機能一部コマンドを明示的に拒否対応範囲を確認してから採用する

LangChainテンプレートはADKへの移植ではない

公式例では、agents-cli createへLangChainテンプレートと1.8.0のタグを指定してプロジェクトを作ります。生成物はlangchain、langgraph、langchain-google-genaiを使い、google-adkには依存しません。エージェントはLangGraphのCompiledStateGraphとして定義され、FastAPIでA2Aトラフィックを受ける構成です。

一方、プロジェクトの外形はADK版と近く、アプリ、テスト、Terraform、マニフェスト、Dockerfile、観測用コードを同じような配置で持ちます。Cloud Runへの配備では、拡張がdeployを上書きせず、既存のgcloud run deploy --source .へつながります。ここから分かるのは、Agents CLIがLangChainをADKへ変換するのではなく、共通の配備契約へ合わせるアダプターを提供していることです。

既存のLangChainプロジェクトへ採用する場合は、生成テンプレートへ全面移行する前に、現在の起動点、依存管理、コンテナ、環境変数、A2A対応、観測基盤を比較してください。エージェントのロジックだけが同じでも、の公開方法やセッション状態、ストリーミング、ツール結果の扱いが変われば、本番挙動は同じになりません。

スポンサーリンク

24前後のコマンドすべてがLangChain対応になるわけではない

Googleの説明では、フレームワークに依存する6つのコマンドが拡張の対象です。playground、run、eval.generateなどはLangChain向け実装へ置き換わります。eval.datasetとeval.optimizeはADKのエージェントオブジェクトを必要とするため、無理に動かさず明示的に拒否します。publish.gemini-enterpriseも配備先によって対応が分かれます。

対して、deploy、infra、install、info、lint、loginなど約18のコマンドはフレームワーク非依存として再利用されます。評価ではLangChain側のeval.generateが標準のEvaluationDataset形式を出し、その後のeval.grade、eval.compare、eval.analyzeを組み込み機能へ戻せます。

この境界は導入判断の中心です。「LangChain対応」という表示だけで必要な工程がすべて動くと考えず、現在使うコマンドを一覧にして、ネイティブ、上書き、拒否の三つへ分類します。評価データの合成や自動最適化が必須なら、現時点のLangChain拡張だけでは満たせません。独自実装を足すのか、別の評価パイプラインを維持するのかを先に決める必要があります。

拡張はGitで配布し、実行内容を固定する

拡張はリポジトリ内のディレクトリとagents-cli-extension.yamlで定義します。GitHubに限らず、セルフホストを含むGitホストやローカルパスから導入できます。インストール時に参照を正確なコミットSHAへ解決し、ロックファイルへ記録します。新しいチェックアウトでも同じSHAから作業コピーを復元し、更新はagents-cli extension updateで明示的に進めます。

プロジェクト単位とユーザー単位のスコープがあり、同じコマンドを定義した場合はプロジェクト側が優先されます。競合は暗黙に結合せず、インストール時や一覧に表示されます。agents-cli infoでは、どの拡張がどのコマンドをどの実行ベクトルへ置き換えたか確認できます。コーディングエージェントが端末を操作する場合も、上書きされたコマンドには警告が出るため、人とAIの両方が実体を追跡できます。

ただし、1.8.0時点でExtension Systemは実験的機能です。マニフェストやコマンド体系には破壊的変更の可能性があるため、Agents CLI本体と拡張の版を固定し、更新時に差分をレビューします。GitのSHA固定は、内容が安全で目的に合うことを保証する仕組みではありません。導入前にマニフェスト、呼び出すスクリプト、必要な資格情報、配備先を確認したうえで固定することが重要です。

スポンサーリンク

独自拡張は組織の共通工程を入れる場所になる

公式ブログは、deployを上書きしてを作成し、重大なが見つかれば配備を止める例を示しています。これはAgents CLIに標準搭載された保証ではなく、組織が独自拡張で追加できるパターンです。SSO、承認、モデルリスク管理、監査記録なども同じ考え方で共通コマンドへ組み込めます。

ラッパースクリプトを別名で用意すると、開発者やコーディングエージェントが元のdeployを直接呼び、組織の工程を迂回する場合があります。拡張で同じコマンドを置き換える利点は、通常の操作を変えずに共通工程へ通せることです。一方、誤った拡張は全チームの配備を止めたり、不適切な引数で本番へ変更を加えたりします。拡張そのものをプロダクトとして版管理し、テスト、レビュー、方法を持たせてください。

導入が向くチームと、急がなくてよいチーム

  • 向く:ADKとLangChainが混在し、配備・評価・観測の重複を減らしたい
  • 向く:複数チームへ同じ配備前チェックや基盤設定を適用したい
  • 検証が必要:評価データ合成や自動最適化など、現在拒否される機能を使う
  • 急がなくてよい:ADKへ統一済みで、既存のAgents CLI工程に不足がない
  • 急がなくてよい:Google Cloud以外への配備が中心で、共通化できる工程が少ない

試す場合は、Python 3.11以降、uv、Google Cloud SDK、課金を有効にしたプロジェクトが必要です。まず非本番の小さなサービスで、現行のLangChainプロジェクトと生成テンプレートの差分を確認します。次に、ローカル実行、評価データ生成、採点、Cloud Run配備、Cloud Traceの観測を一周させます。成功件数だけでなく、上書きされたコマンド、使えなかった機能、生成物の差分、配備時間、運用担当者が理解できた範囲を記録してください。

評価設計を先に整える場合は、AIの改善を勘で判断しないための評価データと回帰テストも参照できます。Agents CLIの拡張機構が提供するのは評価を運ぶ共通経路であり、自社に合う合格条件そのものではありません。フレームワークを替えても同じ評価データと指標で比較できる状態を作ると、ツール導入の効果を判断しやすくなります。

採用前に確認する6項目

  1. 既存工程のうち、フレームワーク固有部分と共通化できる部分を分けたか
  2. 必要なコマンドをネイティブ・上書き・拒否へ分類したか
  3. プロジェクトの起動点、状態管理、A2A、観測方法の差を検証したか
  4. Agents CLI本体、拡張、GitコミットSHAを固定したか
  5. 独自拡張をテストし、更新とロールバックの担当者を決めたか
  6. 同じ評価データでADK版・LangChain版・現行環境を比較できるか

Agents CLI Extension Systemの価値は、すべてのエージェントを一つのフレームワークへ寄せることではありません。実装の選択を残しながら、配備・評価・観測・組織ポリシーの共通部分を再利用できる点にあります。実験的機能であることと未対応コマンドを受け入れ、版固定と比較評価を続けられるチームなら、有力な選択肢になります。

関連記事

スポンサーリンク

参考資料

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

ロールバック

更新や変更で問題が起きたときに、システムやデータを変更前の状態に戻すこと。

詳しく見る

脆弱性

ソフトウェアや設定の不備のうち、攻撃者に悪用されると情報漏えいや不正操作などにつながる弱点。

詳しく見る

SBOM

ソフトウェアを構成する部品(ライブラリなど)とそのバージョンを一覧にしたもの。脆弱性の影響の確認に使う。

詳しく見る

Git

ファイルの変更の履歴を記録・管理するバージョン管理システム。GitHubなどと組み合わせてチームで開発する。

詳しく見る

HTTP

ブラウザとWebサーバーがやりとりするための決まりごと(プロトコル)。暗号化したものはHTTPSと呼ぶ。

詳しく見る

リポジトリ

ソースコードなどのファイルと、その変更の履歴をまとめて保管する場所。Gitで管理し、GitHubなどで共有する。

詳しく見る

AIエージェント

目標を与えると、計画を立て、ツールを使いながら作業を自律的に進めるAIの仕組み。

詳しく見る