Google、Androidと端末AIに対応するKotlin版ADK 1.0を公開
概要
Googleは、Kotlin、Android、JVMおよびサーバーアプリケーションでAIエージェントを構築するためのAgent Development Kit(ADK)1.0を公開した。Kotlin版は、Googleが提供してきたPython版とJava版のADKに機能面で追いつくことを目指しながら、Androidでの利用を意識した端末AIとネイティブ連携を加えている。
これにより、Kotlinを採用する開発チームは、エージェントの中核ロジックだけのためにPythonを導入する必要がなくなる。エージェントのオーケストレーション、ツール呼び出し、状態の永続化、メモリ、ユーザーを含むワークフローを、KotlinのAPIで実装できる。
主な機能
- マルチプラットフォーム対応:Kotlin Multiplatformを基盤とし、サーバーからモバイル端末まで、対応する環境で動作させられる。
- 階層型エージェント:親エージェントが子エージェントに作業を委譲できる。複雑な処理を分割できる一方、権限、責任範囲、失敗時の処理は別途設計する必要がある。
- コンテキストとセッションの管理:会話履歴を要約するコンテキスト圧縮により、長い対話でのトークン消費を抑えられる。セッションは一時停止、シリアライズ、復元に対応する。
- コンパイル時のツール定義:
@Toolや@Paramといったアノテーションを使い、KSPでKotlin関数の説明スキーマを生成する。実行時リフレクションへの依存を避け、型安全性や起動性能に配慮した構成だ。 - 人による承認:ツールに
requireConfirmationを設定すると、実行前に明示的なユーザー承認を要求できる。送金のように影響が大きい操作をモデルの判断だけで実行させないための仕組みである。 - 段階的なスキル読み込み:
SKILL.mdに保存した手続き的知識を必要な時だけ読み込める。毎回、完全な操作マニュアルをコンテキストに含める必要がない。
Androidと端末・クラウド連携
Androidでは、Roomによる会話セッションの保存、AppSearchによる検索可能なメモリ、Androidストレージへの直接アクセスが利用できる。端末側の推論にはLiteRT-LMが対応し、ML Kitも利用できるが、現時点ではテスト段階とされている。クラウドまたはハイブリッド構成ではFirebase AI Logicと連携できる。
この構成では、処理内容や端末性能、通信状況に応じて実行場所を選べる。低遅延が重要な処理は端末で実行し、より高い推論能力が必要な処理はクラウドへ送るといった設計が可能になる。特定のモデルバックエンド、セッション提供者、メモリシステムに固定されない点も、構成を選ぶ上での余地になる。
意義と注意点
Kotlin版ADK 1.0の意義は、単に対応言語を増やしたことではない。AndroidやJVMの既存開発フローに、ビルド時のツール定義、状態の復元、危険な操作への承認、端末とクラウドの組み合わせを組み込める点にある。
一方、実運用では、まず復元可能なライフサイクル、明確なツール権限、確実な承認フローを整えることが重要だ。複数エージェントの階層化は、その基盤ができた後に必要性を判断すべきであり、エージェント数を増やすだけで信頼性が高まるわけではない。
Kotlin版ADKはオープンソースとして提供されている。Kotlinを中心にモバイルやJVM向けAI機能を開発するチームにとって、端末AIとクラウドAIを検討するための選択肢になりそうだ。
出典:InfoQ 中文
コメント
ログイン状態を確認中…
コメントを読み込み中…