ADKのeventストリームをVercel AI SDK v6に変換してみよう!
DRANK
こんにちは。hironowです。これはADK Advent Calendar 2025の12月17日の記事です!タイトル通り、ADKをVercel AI SDK v6として扱ってみる試みを行ったのでその解説をします!一言で言えば、「裏側で動くADK(SSEモード/BIDIモード)のAgentと、Vercel AI SDKの useChat() を使ってチャットしたい!」という願望を実現するための取り組みを紹介します。実装コードはこちらにて公開しています。 agent_runner.run_async() と agent_runner.run_live() を主に使うと思います。!コード内に live mode (experimental feature) との注記がありますどちらもeventが降ってきます。live modeでは、live_events (run_liveの返り値) と live_request_queue (run_liveの引数) を用いることで双方向通信が可能になります。!run_liveの引数であるRunConfigに streaming_mode=StreamingMode.BIDI を指定します登場要素ADKとVercel AI SDK v6主なライブラリgoogle-adk: 1.21.0ai (Vercel AI SDK): 6.0.0-beta.148@ai-sdk/react: 3.0.0-beta.151本日時点で上記のversionで固定していますADKサイドのAPITool Confirmation with ADK Tool: toolsの設定時にフラグを渡すと承認機構を付与できますr…