サーバーサイドのエージェント基盤がひととおり出揃ってきた中、Googleがバージョン番号0.1.0という控えめな数字でKotlin/Android向けADKを投入してきた。

クラウドと端末、どちらか一方ではない設計

これまでスマホ向けAI機能は、重い処理は全部クラウドに投げるか、モデルを小さくして端末内に押し込めるかの二者択一に近い状況だった。ADK for Kotlin/Androidが目指しているのは、その中間だ。クラウド上の大規模モデルとオンデバイスの小型LLMを同じアプリの中で橋渡しし、通信状況やタスクの重さに応じて処理をまたがせる構成を作りやすくする。たとえば、簡単な文章整形は端末内で即座に処理し、複雑な推論が必要な場面だけクラウドモデルを呼び出す、といった使い分けが実装しやすくなる。

なぜ今Kotlinネイティブなのか

これまでAndroidアプリにAIエージェント機能を組み込もうとすると、多くの場合Python向けに書かれたSDKをラップするか、独自にブリッジを書く必要があった。Kotlinネイティブな実装経路が用意されたことで、Android開発者は使い慣れた言語と開発体験を維持したままエージェント機能を組み込める。地味に見えるが、既存のAndroidアプリ資産にエージェント機能を後付けする際の心理的・技術的なハードルを下げる効果は小さくない。

まだ0.1.0であることの意味

バージョン番号が示す通り、これはまだ実験段階に近い。API がこの先どこまで安定するか、対応できるモデルやハードウェアの範囲がどこまで広がるかは未知数の部分が多い。サーバーサイドのADKがすでに2.0まで進んでいることと比べると、モバイル版はまだ数世代分遅れているとも言え、今後の更新の速さが実用度を左右しそうだ。詳細な対応範囲やサンプルコードは、Google Developers Blogの発表(https://developers.googleblog.com/adk-kotlin-android-building-ai-agents/)で確認できる。