GoogleがGenkitフレームワークにAgents APIのプレビューを公開しました。TypeScriptとGoに対応し、サーバー側でエージェントを定義から、会話のストリーミング、状態管理、ツールのループ、人間による承認、HTTPでの提供までを一貫して扱えます。FirebaseやFirestoreとの統合により、本番環境での利用も視野に入っています。

📑目次
  1. Genkit Agents APIの概要と背景
  2. Agents APIの主要機能(定義・状態・ストリーミング・割り込み)
  3. フルスタック統合とクライアント連携
  4. ADKとの違いと選択基準
  5. Genkit Agents vs 従来のgenerate()アプローチ
  6. よくある質問(FAQ)
  7. まとめ

Genkit Agents APIの概要と背景

GenkitはGoogleが提供するAIアプリケーションフレームワークです。これまでgenerate()を中心としたシンプルな呼び出しが主流でした。Agents APIの登場により、複雑なエージェント処理をサーバー側で体系的に構築できるようになりました。公式のGoogle Developers Blogによると、開発者はDefineAgentを使ってシステムプロンプトやツール、状態を定義できます。X上のトレンドでもagentic開発の新標準として注目を集めています。


Agents APIの主要機能(定義・状態・ストリーミング・割り込み)

Agents APIの核心はDefineAgent関数にあります。システムプロンプト、利用可能なツール、セッションストアを指定してエージェントを作成します。RunTextやストリーミング対応のchat()インターフェースで会話を実行できます。

ツール呼び出し中に人間の承認を挟むinterruptibleな仕組みも備えています。FirestoreSessionStoreやインメモリ、ファイル、カスタムストアを選択可能です。長時間実行タスクのデタッチやポーリングもサポートします。

具体例として、Go言語では以下のコードでエージェントを定義できます。

agent := genkit.DefineAgent("my-agent", systemPrompt, tools, FirestoreSessionStore{})

TypeScriptでも同様の定義が可能です。Developer UIのAgent Runnerで会話のテストや割り込みの確認が容易になります。


フルスタック統合とクライアント連携

Agents APIの強みはフルスタック対応にあります。AllAgentRoutesを使ってHTTPサーバーを構築し、フロントエンドからremoteAgent経由で同じchat()インターフェースを呼び出せます。

JavaScript/TypeScriptのフロントエンドとGoやTypeScriptのバックエンドを組み合わせた構成が自然です。サブエージェントへの委譲やアーティファクトの扱いも可能です。Firebase統合により、セッションの永続化が本番レベルで実現します。


ADKとの違いと選択基準

Googleのもう一つのフレームワークであるADK(Agent Development Kit)とAgents APIは役割が異なります。ADKは複雑なマルチエージェントのオーケストレーションと管理ランタイムを重視します。一方、Genkit Agents APIはアプリケーションに埋め込む形のエージェント構築に適しています。

選択の目安は以下の通りです。

  • 単一アプリ内のエージェント制御 → Genkit Agents API
  • 複数エージェントの複雑なワークフロー管理 → ADK

Claude CodeやCursorユーザーにとっては、既存のGenkit経験を活かしつつエージェント機能を拡張できる点が魅力です。


Genkit Agents vs 従来のgenerate()アプローチ

項目 従来のgenerate() Genkit Agents API
エージェント定義 シンプルなプロンプト呼び出し DefineAgentでツール・状態・セッションを体系化
ストリーミング 基本対応 chat()で高度なストリーミングと割り込み
人間承認 手動実装が必要 InterruptibleToolで標準サポート
状態管理 開発者自身で実装 Firestoreなど公式ストアで簡単
フルスタック 別途HTTP実装 AllAgentRoutes + remoteAgentで統一
本番統合 個別対応 Firebase/Firestoreネイティブ

出典: Google Developers Blog (2026年7月時点)


よくある質問(FAQ)

Q: Genkit Agents APIは本番利用可能ですか?

プレビュー段階ですが、Firestore統合やHTTPサーブ機能により本番向けの基盤が整っています。breaking changesの可能性があるため、マイナーバージョンでの変更に注意してください。

Q: Firestore以外のストアは使えますか?

はい。インメモリ、ファイル、カスタムストアを選択できます。開発環境ではインメモリ、本番ではFirestoreが推奨されます。

Q: 人間承認の仕組みはどのように機能しますか?

InterruptibleToolを使うことで、ツール実行前に人間の確認を挟めます。シェルコマンド実行の例などが公式ドキュメントに記載されています。

Q: 既存のGenkitプロジェクトへの移行は簡単ですか?

DefineAgentを追加する形で段階的に導入可能です。generate()との併用もサポートされています。


関連記事:

まとめ

Genkit Agents APIのプレビュー公開により、会話型AIエージェントのフルスタック構築が大幅に簡素化されました。公式情報に基づき、TypeScript/Go両対応、状態管理、割り込み、HTTP統合の各機能を理解することで、Claude CodeやCursorユーザーも実務に活かせます。

まずは公式ドキュメントのAgents overviewとGoogle Developers Blogの発表記事を確認し、小さなエージェントから試してみてください。Firebase統合を活用すれば、本番レベルのエージェントアプリケーションを効率的に開発できます。

関連する新しい記事:

新しい関連情報:

krona23

著者

krona23

IT業界20年以上の実務経験を持ち、日本国内有数のPVを誇る大規模Webサービスで事業部長・CTOを複数社で歴任。Windows/iOS/Android/Webと技術の変遷を経験し、現在はAIネイティブへの変革に注力。DevGENTでは、AIコードエディタ・自動化ツール・LLMの実践的な使い方を日英西3言語で発信中。

DevGENT について →

コメントを残す

Trending

DevGENTをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む