- Gelişmiş ve ölçeklenebilir yapay zeka ajanları tasarlamak için açık kaynaklı bir çerçeve.
- Gemini Nano aracılığıyla Android cihazlarda yerel yürütme için yerel destek.
- Bulut ve şirket içi modelleri birleştirerek çoklu ajan sistemlerini yönetme yeteneği.
- Özelleştirilmiş araçların ve MCP standartlarının entegrasyonuna olanak sağlayan esnek ekosistem.
Yapay zekâ ve Kotlin programlamaya meraklıysanız, Agent Development Kit (ADK) işleri daha da ilginç hale getirmek için burada. Temel olarak, bu bir açık kaynak araç seti Bu sayede, yapay zeka ajanlarını ister kendi bilgisayarınızda, ister Google Cloud'da, isterse de doğrudan kullanıcının mobil cihazında çalıştırabilirsiniz; tüm kontrol sizde olur.
Bu çerçevenin en güçlü yönü, farklı bir yaklaşımı benimsemesidir. "önce kod"Harici arayüzlerdeki zahmetli yapılandırmaları unutun; burada davranışı, düzenleme mantığını ve araç kullanımını doğrudan kod içinde tanımlayarak, işi kolaylaştırabilirsiniz. Ajanlarınızı hata ayıklayın ve sürümlendirin. Diğer yöntemlere kıyasla çok daha kolay olacaktır.
Android Ekosisteminde Uygulama
Yapay zekayı mobil cihazlara getirmek, ADK'nın gerçek anlamda parladığı noktadır. Android ortamı için optimize edilmiş bağımlılıkları sayesinde, şu özelliklere sahip deneyimler oluşturabilirsiniz: gizliliğe öncelik verin Ayrıca sürekli internet bağlantısına bağlı olmadıkları için gecikme süreleri de çok düşüktür.
Başlamak için Android Studio'ya ve güncel bir Android SDK'ya (en az 2023 sürümüne) ihtiyacınız var. compileSdk 34 ve minSdk 24Gradle yapılandırma dosyasında, kütüphaneyi eklemeniz gerekecek. google-adk-kotlin-core-android ve KSP açıklama işlemcisi. Önemli bir ayrıntı şudur ki Bunları karıştırmamalısınız. Android'in JVM'ye olan bağımlılığı sınırlıdır, çünkü mobil sürüm zaten gerekli her şeyi ve cihaz modelleriyle özel uyumluluğu içermektedir.
Ajanı tanımlarken, sözdizimi oldukça sezgiseldir. Örneğin, şu gibi açıklamalar: @Tool y @Param Aracının hangi yeteneklere sahip olduğunu belirtmek için. Örneğin, bir şehirdeki mevcut saati sağlayan bir hizmet oluşturabilir ve bunu bir şeye bağlayabilirsiniz. LlmAgent Gemini Flash gibi bir modelle yapılandırılmıştır. Ancak, güvenlik konusunda çok dikkatli olun: API anahtarlarını asla girmeyin. Doğrudan istemci uygulama kodunda; ideal olarak, kimlik bilgilerinizi dünyaya ifşa etmekten kaçınmak için kendi arka uç sisteminizi veya Firebase AI Logic'i kullanın.
Android aktivitesinde veya ViewModel'de aracı çalıştırmak için şunu kullanırsınız: InMemoryRunnerBu bileşen şunlara olanak tanır: cevapları topla Ajan tarafından Kotlin eşzamanlı işlevleri kullanılarak, ajan kullanıcının isteğini işlerken gerçek zamanlı kullanıcı arayüzü güncellemeleri sağlanır.
Gemini Nano ve Yerel Modeller
En değerli unsurlardan biri de entegrasyondur. İkizler Cüce ML Kit API'leri aracılığıyla. Uzak bir modeli çağırmak yerine, sınıfı kullanabilirsiniz. GenaiPrompt böylece çıkarım yapılabilir tamamen cihazdaBu, hassas verileri işleyen veya uçak modunda çalışması gereken uygulamalar için paha biçilmez bir nimet.
En ilginç şey ise yapay zeka mimarı rolünü oynayarak bir şeyler inşa edebilmeniz. çoklu ajan sistemleriŞöyle bir şema hayal edin: Güçlü bir bulut tabanlı model, orkestrasyon beyni görevi görüyor ve daha özel veya daha hızlı olan görevleri ona devrediyor. yerel alt temsilciler Cihaz üzerinde çalışan uygulamalar. Bu yapı, basit bir yardımcı programdan karmaşık çoklu ajan uygulamasına kadar dikey ölçeklendirmeye olanak tanır.
JVM ve Gelişmiş Araçlarla Geliştirme
Android için geliştirme yapmıyorsanız, ADK JVM'de de harikalar yaratıyor. Başlamak için yalnızca Java 17 ve Gradle 8.0'a ihtiyacınız var. İş akışı benzer: ajanınızı tanımlarsınız ve kullanırsınız. ReplRunner Konsoldan onunla etkileşim kurabilirsiniz veya daha görsel bir şey tercih ediyorsanız, kaldırabilirsiniz. AdkWebServer Her şeyi 8080 portundaki bir web sohbet arayüzünde test etmek.
Yetenekler açısından ADK, yalnızca metin üretmekle sınırlı değildir. aletler Bunlar, ajanın gerçek dünyayla etkileşim kurmasına olanak tanır. Mevcutturlar. Function ToolsBunlar yerel işlevlerdir ve MCP (Model Bağlam Protokolü) sunucularına destek, ajanın gerçekleştirebileceği eylem yelpazesini büyük ölçüde genişletir.
Maksimum verimlilik arayanlar için, entegre edilmiş gelişmiş uygulamalar mevcuttur. Kod Grafiği Kodun çağrı grafiğinde gezinmeyi kolaylaştırarak keşif sırasında token tüketimini önemli ölçüde azaltır. Ayrıca, kullanabilme özelliği de mevcuttur. çeşitli LLM sağlayıcıları (OpenAI, Anthropic veya Ollama gibi) Bu sayede çerçeve son derece çok yönlü hale gelir ve yalnızca tek bir ekosisteme bağımlı olmaz.
Kotlin için Ajan Geliştirme Kiti, dil modellerinin gücünü Kotlin'in esnekliğiyle birleştiren sağlam bir çözüm olarak konumlanıyor ve şunlara olanak tanıyor: JVM'de hızlı prototipler Gemini Nano kullanılarak Android üzerinde karmaşık ve özel dağıtımlar ile araçların ve çoklu ajanların akıllı yönetimi de dahil olmak üzere.

