Agent Runtime

Agent Runtime は、エージェント アプリケーションのデプロイ、運用、スケーリングに使用できるフルマネージドのオピニオン ランタイムです。Agent Runtime は基盤となるインフラストラクチャを抽象化するため、運用ではなくエージェントのロジックに集中できます。

Agent Runtime では、次のことができます。

  • マネージド ランタイムとエンドツーエンドの管理機能を使用して、エージェントをデプロイしてスケーリングします。
  • システム依存関係のビルド時のインストール スクリプトを使用して、エージェントのコンテナ イメージをカスタマイズします。
  • VPC-SC コンプライアンスや認証と IAM の設定などのセキュリティ機能を使用します。
  • 関数呼び出しなどのモデルやツールにアクセスします。
  • さまざまな言語とフレームワークAgent2Agent オープン プロトコルを使用して構築されたエージェントをデプロイします。

Agent Runtime で作成してデプロイする

Agent Runtime でエージェントを構築するワークフローは次のとおりです。

  1. 環境を設定する: Google プロジェクトを設定し、最新バージョンの Agent Platform SDK for Python をインストールします。
  2. エージェントを開発する: Agent Runtime にデプロイできるエージェントを開発します。
  3. エージェントをデプロイする: エージェントを Agent Runtime マネージド ランタイムにデプロイします。
  4. エージェントを使用する: API リクエストを送信してエージェントをクエリします。
  5. デプロイされたエージェントを管理する: Agent Runtime にデプロイしたエージェントを管理および削除します。

対応する言語とフレームワーク

Agent Runtime は、エージェント アプリケーションをコンテナ化してランタイム コントラクトに準拠させることができれば、任意のプログラミング言語とエージェント フレームワークで記述されたエージェントのデプロイをサポートします。

  • コンテナ イメージから: エージェントのコンテナ イメージをビルドした場合は、Artifact Registry から Agent Runtime に直接デプロイできます。詳細については、コンテナ イメージからデプロイするをご覧ください。

  • Dockerfile から: コンテナ化されたソースコードがある場合は、ソースファイルを含む Dockerfile を指定できます。Agent Runtime は、コンテナ イメージを自動的にビルドしてデプロイします。詳細については、Dockerfile からデプロイするをご覧ください。

サポートされている言語とフレームワークでは、デプロイを簡素化するために、高レベルのツールと SDK を使用できます。次の表に、各種のエージェント フレームワークに対して Agent Runtime が提供するサポートレベルを示します。

サポートレベル エージェント フレームワーク
カスタム テンプレート: カスタム テンプレートを適応させて、フレームワークから Agent Runtime へのデプロイをサポートできます。カスタム コンテナのデプロイについては、ランタイム契約をご覧ください。 CrewAIカスタム フレームワーク
Agent Platform SDK の統合: Agent Runtime は、Agent Platform SDK とドキュメントでフレームワークごとにマネージド テンプレートを提供します。 LangChainLangGraphAG2LlamaIndex
完全な統合: フレームワーク、Agent Runtime、より広範な Google Cloud エコシステム全体で機能するように統合されています。 Agent Development Kit(ADK)
  • Python: adk CLI を使用してデプロイします。
  • Go: adkgo CLI を使用してデプロイします。

Agents CLI を使用して本番環境にデプロイする

Agents CLI は、Gemini Enterprise Agent Platform の統合コマンドライン インターフェースとスキルセットです。これにより、コーディング エージェントとデベロッパーは、エージェント開発ライフサイクル(スキャフォールディング、評価、デプロイ、公開、モニタリング)を予測可能なパスで進めることができます。Agents CLI は次の機能を提供します。

  • 事前構築済みのエージェント テンプレート: ReAct、RAG、マルチエージェントなどのテンプレート。
  • インタラクティブなプレイグラウンド: エージェントをテストして操作します。
  • 自動化されたインフラストラクチャ: リソース管理の合理化のために Terraform を使用しています。
  • CI/CD パイプライン: Cloud Build を活用した自動デプロイ ワークフロー。
  • オブザーバビリティ: Cloud Trace と Cloud Logging の組み込みのサポート。

使用を開始するには、クイックスタートをご覧ください。

ユースケース

エンドツーエンドの例を使用して Agent Runtime の詳細を確認するには、次のリソースをご覧ください。

クリックしてユースケースを開く

ユースケース 説明 リンク
公開 API に接続してエージェントを構築する 通貨を変換する。

通貨両替アプリに接続する関数を作成して、モデルが「今日のユーロとドルの為替レートは?」などのクエリに正確な回答を提供できるようにします。
Agent Platform SDK(Python)ノートブック - Agent Runtime を使用したエージェントの構築とデプロイの概要
コミュニティ ソーラー プロジェクトの設計。

設置場所の候補を特定し、関連する政府機関やサプライヤーを調べ、地域や建物の衛星画像と太陽光発電のポテンシャルを確認し、太陽光パネルを設置するのに最適な場所を見つけます。
Agent Platform SDK(Python)ノートブック - Agent Runtime を使用して Google Maps API エージェントを構築してデプロイする
データベースに接続してエージェントを構築する AlloyDB および Cloud SQL for PostgreSQL との統合。 ブログ投稿 - AlloyDB と Cloud SQL for PostgreSQL 向けの Gemini Enterprise Agent Platform で LangChain を発表

Agent Platform SDK(Python)ノートブック - Cloud SQL for PostgreSQL を使用した RAG アプリケーションを Agent Runtime にデプロイする

Agent Platform SDK(Python)ノートブック - AlloyDB for PostgreSQL を使用した RAG アプリケーションを Agent Runtime にデプロイする
データベース内のデータにアクセスするツールを使用してエージェントを構築する。 Agent Platform SDK(Python)ノートブック - Agent Runtime とデータベース向け MCP ツールボックスを使用してエージェントをデプロイする
自然言語を使用して構造化データストアをクエリして理解する。 Agent Platform SDK(Python)ノートブック - Agent Runtime と エージェント検索 の RAG を使用して会話型検索エージェントを構築する
自然言語を使用してグラフ データベースをクエリして理解する ブログ投稿 - LangChain と Neo4j を備えた Agent Runtime を使用する GenAI GraphRAG と AI エージェント
自然言語を使用してベクトルストアをクエリして理解する ブログ投稿 - MongoDB Atlas と Agent Runtime を使用して GenAI RAG を簡素化する
Agent Development Kit を使用してエージェントを構築する Agent Development Kit を使用してエージェントを構築してデプロイする。 Agent Development Kit - Agent Runtime にデプロイする
OSS フレームワークを使用してエージェントを構築する OneTwo オープンソース フレームワークを使用してエージェントを構築してデプロイする。 ブログ投稿 - OneTwo と Agent Runtime: Google Cloudでの高度な AI エージェントの開発
LangGraph オープンソース フレームワークを使用してエージェントを構築してデプロイする。 Agent Platform SDK(Python)ノートブック - Agent Runtime を使用した LangGraph アプリケーションの構築とデプロイ
エージェントをデバッグして最適化する OpenTelemetry と Cloud Trace を使用してエージェントをビルドしてトレースする。 Agent Platform SDK(Python)ノートブック - エージェントのデバッグと最適化: Agent Runtime でのトレースのガイド
A2A プロトコルを使用してマルチエージェント システムを構築する(プレビュー) フレームワークに関係なく、他のエージェントと通信して連携する相互運用可能なエージェントを構築する。 詳細については、A2A プロトコルのドキュメントをご覧ください。

サポートされるリージョン

Agent Runtime でサポートされているリージョンの一覧については、ロケーションをご覧ください。

割り当て

Agent Runtime の割り当てについては、割り当てとシステムの上限をご覧ください。

料金

Agent Runtime には無料枠があります。Agent Runtime の料金については、Gemini Enterprise Agent Platform の料金をご覧ください。

クライアント ベースの SDK への移行

Agent Platform SDK のバージョン 2.0.1 では、agent_engines モジュールがリファクタリングされ、スタンドアロンの google-cloud-agentplatform パッケージ(agentplatform)の下にある個々のモジュール(runtimessessionssandboxesmemory_banks など)に名前が変更されました。SDK がクライアント ベースの設計を採用した主な理由は次のとおりです。

  • 標準の型表現で Agent Development Kit(ADK)と Google Gen AI SDK(google-genai)に合わせるため。これにより、さまざまな SDK で一貫性のある標準化された方法でデータ型が表現されるため、相互運用が簡単になり、変換のオーバーヘッドが軽減されます。
  • マルチプロジェクト、マルチロケーションのアプリケーションで Google Cloud パラメータのスコープをクライアント レベルで設定するため。これにより、各クライアント インスタンス(client = agentplatform.Client(project=..., location=...))を特定のプロジェクトとロケーションの設定で構成することで、異なる Google Cloud プロジェクトや地理的位置にわたるリソースとのインタラクションをアプリケーションで管理できます。
  • Gemini Enterprise Agent Platform サービス(client.runtimesclient.sessionsclient.sandboxesclient.memory_banks)の検出可能性と一貫性を向上させるため。
  • 生成 AI モジュールが Google Gen AI SDK(google-genai)に移行する間、エージェント ワークロード用に調整された軽量で分離されたパッケージ(google-cloud-agentplatform)を提供するため。

新しい SDK 構造への移行に関する詳細な手順については、次のガイドをご覧ください。

次のステップ

ガイド

Agent Platform Runtime を使用するように環境をセットアップします。

リソース

Agent Platform の開発に関するサポートを利用します。