Açık kaynaklı AI agent framework: Gemini ve Google Destekli Yeni Nesil Yapay Zeka Uygulamaları

Açık kaynaklı AI agent framework, yapay zeka alanında geliştiricilere yepyeni bir kapı aralıyor. Google’ın geliştirdiği Agent Development Kit (ADK) sayesinde artık farklı dil modellerini (LLM) entegre bir şekilde kullanarak çok ajanlı sistemler geliştirmek mümkün. Üstelik bu sistemler yalnızca Gemini değil, aynı zamanda GPT-4o ve Claude gibi modellerle de çalışabiliyor. Bu yazıda, açık kaynaklı ADK framework’ünün sunduğu imkanları, nasıl çalıştığını ve Colab üzerinde nasıl kullanılabileceğini adım adım inceleyeceğiz.


ADK Nedir?

ADK (Agent Development Kit), Google tarafından geliştirilen ve Python dilinde çalışan açık kaynaklı bir yapay zeka agent framework’üdür. Bu framework ile geliştiriciler, güçlü Large Language Model’leri (LLM) kullanarak:

  • Araçlar (tools) tanımlayabilir,

  • Akıllı ajanlar oluşturabilir,

  • Ajanlar arası görev delegasyonu yapabilir,

  • Hafızaya sahip sistemler kurabilir,

  • Kullanıcı güvenliği için guardrail’ler (güvenlik kontrolleri) tanımlayabilir.

Tüm bu özellikler, gerçek dünya senaryoları için etkili, ölçeklenebilir ve esnek yapay zeka uygulamaları geliştirme imkanı sağlar.


Gemini, GPT-4o ve Claude ile Entegre Çalışma

ADK, LiteLLM kütüphanesi üzerinden çoklu model desteği sunar. Bu sayede:

  • Gemini modelleri Google AI Studio üzerinden,

  • GPT-4o modelleri OpenAI platformundan,

  • Claude modelleri ise Anthropic üzerinden kolayca entegre edilebilir.

Her görev için en uygun modeli seçerek daha doğru ve maliyet etkin çözümler üretebilirsiniz.


Örnek Proje: Weather Bot

ADK’nin resmi dökümantasyonunda örnek olarak bir Weather Bot projesi üzerinden ilerleniyor. Bu bot:

  • Bir şehir ismi alarak hava durumunu döndürüyor,

  • Selamlama ve veda mesajlarını ayrı ajanlarla yönlendiriyor,

  • Kullanıcı geçmişini hafızasında tutarak daha kişisel cevaplar veriyor,

  • Güvenlik için bazı kelimeleri engelleyen sistemler içeriyor.

Bu proje sayesinde ajanların nasıl tanımlandığı, birbiriyle nasıl etkileşime girdiği ve nasıl yapılandırıldığı detaylıca öğrenilebiliyor.


Geliştirici Dostu Özellikler

Tool tanımı ve kullanımı: Python fonksiyonları ile agent’lara özel yetenekler kazandırabilirsiniz.

Ajan takımı oluşturma: Selamlaşma, bilgi verme, işlem yapma gibi görevleri farklı ajanlara dağıtabilirsiniz.

Otomatik görev yönlendirme: Kullanıcının isteğine göre en uygun ajan otomatik olarak devreye girer.

Oturum durumu (session state): Kullanıcıyla yapılan görüşmeler hafızada tutulur, böylece daha kişisel deneyim sunulur.

Güvenlik callback’leri: Belirli anahtar kelimeleri filtreleyerek istenmeyen sorgular engellenebilir.


Nasıl Başlanır?

  1. Google Colab ortamında google-adk ve litellm kütüphanelerini kurun:

    python
    !pip install google-adk litellm
  2. API anahtarlarınızı tanımlayın (Gemini, OpenAI, Anthropic).

  3. İlk ajanınızı oluşturun ve bir araç (örneğin get_weather) ile donatın.

  4. Runner ve SessionService ile kullanıcı etkileşimini yönetin.

Tüm bunlar için örnek Colab dosyasına şu bağlantıdan ulaşabilirsiniz:
🔗 ADK Tutorial – Google Colab


Neden ADK?

  • ✅ Açık kaynak ve esnek yapı

  • ✅ Farklı modellerle çalışma imkanı

  • ✅ Modüler ve ölçeklenebilir mimari

  • ✅ Geliştirici dostu dökümantasyon

  • ✅ Gerçek dünya uygulamaları için birebir

ADK, LLM tabanlı akıllı sistemleri hem eğitim hem de üretim ortamında kullanmak isteyen herkes için mükemmel bir başlangıç noktası.

Yapay Zeka hakkında daha fazlası…