斜めから見たカラフルなコードのプログラミング画面
設計と運用

Gemini API Managed Agentsの新機能とCI/CDへの影響

目次を見る

AIエージェントをCI/CDパイプライン(継続的インテグレーション/継続的デリバリーの自動化ワークフロー)に組み込む際、最大の技術的障壁は「非同期処理の管理」と「外部ツール連携の複雑さ」にありました。GoogleがGemini APIのManaged Agentsに追加した4つの新機能は、この課題に直接対応するものです。

Managed Agentsとは何か

Managed Agentsとは、Gemini API上でLLM(大規模言語モデル)が複数ステップのタスクを自律的に実行できる管理された実行環境を指します。開発者がエージェントの動作ループを自前で実装せずとも、APIが状態管理・ツール呼び出し・エラーハンドリングを肩代わりしてくれる仕組みです。LangChainやAutoGenのような自前エージェントフレームワークを構築する手間を省き、インフラを抽象化した上で提供されます。

今回追加された機能は次の4つです。

  • バックグラウンド実行(非同期インタラクション対応)
  • リモートMCPサーバーとの統合
  • カスタム関数呼び出し
  • インタラクションをまたいだ認証情報のリフレッシュ

バックグラウンド実行がテスト戦略を変える

バックグラウンド実行(Background Execution)とは、エージェントがHTTPレスポンスを返し終えたあとも処理を継続できる非同期モデルです。これ以前は、エージェントが完了するまでクライアントが接続を張り続ける必要がありました。テスト環境でいえば、タイムアウト設定との戦いが絶えなかった状況です。

CI/CDのテストジョブへの影響は具体的です。たとえば、E2Eテスト(エンドツーエンドテスト)スイートをエージェントに実行させる場合、従来はジョブのタイムアウト上限に合わせてテストスイートを分割する必要がありました。バックグラウンド実行では、ジョブがキューに積まれたあとにパイプラインが次のステージへ進み、完了時にWebhookやポーリングで結果を受け取る設計が可能になります。GitLab CIやGitHub Actionsの`wait`ステップと組み合わせると、長時間テストの待機コストを別ステージへ逃がせます。

ただし、非同期テスト結果の収集には冪等性(べきとうせい)の設計が求められます。冪等性とは、同じ操作を複数回実行しても結果が変わらない性質のことです。エージェントが途中でリトライされた場合に重複したテスト結果が報告されないよう、結果の識別子管理が必要になります。

リモートMCPがツール連携テストを標準化する

MCP(Model Context Protocol)は、AnthropicがオープンソースとしてリリースしたLLMとツール間の接続プロトコルです。USBのように「どのLLMでも同じ口でツールに接続できる」標準規格として設計されており、現在はGoogleを含む複数ベンダーが採用を進めています。

Gemini APIがリモートMCPサーバーへの接続をManaged Agentsに組み込んだ意味は、テスト観点でも大きいです。これまでエージェントがSlackやJiraなどの外部ツールを呼び出す際は、接続ロジックをエージェント側に実装する必要がありました。リモートMCPでは接続先がサーバーとして独立するため、モックMCPサーバーを用意するだけでツール呼び出しのユニットテストが書けるようになります。

たとえば以下のような構成が考えられます。

# テスト用のモックMCPサーバーを起動
# エージェントはリモートMCP URLを差し替えるだけで本番/テストを切り替え可能
agent_config = {
    'mcp_server_url': 'http://localhost:8080/mcp-mock',
    'tools': ['get_issue', 'post_comment']
}

このアプローチにより、外部APIへの実際のHTTPリクエストを発生させずにエージェントの挙動を検証できます。テストの安定性(フレークテスト低減)と実行速度の両面で効果があります。

認証情報リフレッシュと長時間テストの品質

認証情報のリフレッシュ(Credential Refresh)は、長時間実行されるエージェントセッションで有効期限切れのトークンを自動更新する機能です。回帰テスト(リグレッションテスト)やパフォーマンステストのように数十分以上かかるテストスイートでは、OAuth2のアクセストークン(一般的な有効期限は60分)が期限切れになりテストが途中で失敗するケースがあります。この機能によりテストランナーが認証を理由に中断されるリスクを減らせます。

今回の4機能をまとめると、Managed Agentsは「信頼性の高い本番稼働エージェント」を明示的な設計目標に据えていることが読み取れます。バックグラウンド実行による非同期対応、MCPによるモック可能なツール境界、認証の自動管理という3つの軸は、いずれもテスト自動化とCI/CDパイプラインの信頼性向上に直結します。AIエージェントをパイプラインの一部として扱う上で、どこが「テスト可能な境界」になるかを意識して設計することが、これからのQA戦略の出発点になるでしょう。

参考

Expanding Managed Agents in Gemini API: background tasks, remote MCP and more

この記事について: 本記事は AI を活用して作成し、forva AI 編集部が内容を確認・監修しています。

AI 駆動開発のご相談は forva AI へ。まずはお気軽にどうぞ。