Agent Frameworks

İnsan Döngüde (Human-in-the-Loop) AutoGen: Kullanıcı Geri Bildirim Döngüleriyle Etkileşimli Ajan Ekibi Oluşturma

Hızla değişen Büyük Dil Modeli (LLM) uygulamaları dünyasında, özerklik genellikle nihai hedeftir. Ancak sağlık, finans veya karmaşık yazılım mühendisliği gibi yüksek riskli alanlarda tam özerklik riskli olabilir. İşte bu noktada İnsan Döngüde (HITL) sadece bir güvenlik önlemi olmaktan çıkıp stratejik bir avantaja dönüşür. Microsoft'un AutoGen çerçevesi, insan denetimini çoklu ajan sohbetlerine doğrudan entegre etmek için sağlam mekanizmalar sağlar ve kullanıcılara ajan etkileşimlerini gerçek zamanlı olarak incelemelerine, değiştirmelerine veya durdurmalarına olanak tanır.

AutoGen'in UserProxyAgent özelliğinden yararlanarak geliştiriciler, otomatik akıl yürütme ile insan yargısı arasındaki boşluğu sorunsuz bir şekilde köprüleyebilir. Bu makale, yapay zeka destekli kararların insan niyeti ve güvenlik standartlarıyla uyumlu olmasını sağlamak için kullanıcı girdisi bekleyen etkileşimli ajan ekiplerinin nasıl tasarlanacağını inceliyor.

Etkileşimli Ajanların Mimarisi

AutoGen'in HITL yeteneklerinin merkezinde UserProxyAgent kavramı yer alır. Yalnızca yanıtlar için LLM'lere güvenen standart ajanların aksine, UserProxyAgent mesajları terminal veya özel bir arayüz aracılığıyla insan kullanıcıya yönlendirir. Ekipteki bir ajan kullanıcıya mesaj göndermek gerektiğinde, AutoGen sohbet döngüsünü duraklatır, insan girdisini bekler ve ardından bu girdiyi bir sonraki tur olarak kullanarak sohbeti yeniden başlatır.

Bu, doğal bir geri bildirim döngüsü oluşturur. Örneğin, bir AssistantAgent bir kod parçası önerebilir. Sistem bunu körü körüne çalıştırmak yerine, öneriyi bir UserProxyAgent'e yönlendirir. Geliştirici ardından kodu inceleyebilir, "değişken adını değiştir" gibi spesifik geri bildirimde bulunabilir veya basitçe onaylayabilir. Bu dinamik etkileşim, saf LLM zincirlerinin dış iskeleleme olmadan başaramayacağı iteratif iyileştirmelere olanak tanır.

Temel Bir HITL İş Akışının Uygulanması

AutoGen'de temel bir etkileşimli ekip kurmak basittir. Seçtiğiniz LLM'e bağlı bir AssistantAgent ve insan girdisini işlemek için bir UserProxyAgent tanımlarsınız. Sohbet, akışı koordine eden bir ajan sohbet yöneticisi tarafından yönetilir.

import autogen

# LLM ile Asistan Ajanını Yapılandırın
config_list = [{"model": "gpt-4", "api_key": "YOUR_API_KEY"}]
assistant = autogen.AssistantAgent(
    name="assistant",
    llm_config={"config_list": config_list},
    system_message="You are a helpful AI assistant. Always ask for user confirmation before executing any code or providing final answers."
)

# İnsan Döngüde için Kullanıcı Vekil Ajanını Oluşturun
user_proxy = autogen.UserProxyAgent(
    name="user_proxy",
    human_input_mode="ALWAYS",  # Her zaman insan girdisi bekleyin
    max_consecutive_auto_reply=1, # Kullanıcı kontrolünü zorlamak için 1 etkileşimden sonra otomatik yanıtı durdurun
    code_execution_config={"work_dir": "coding", "use_docker": False}
)

# Sohbeti Başlatın
user_proxy.initiate_chat(
    assistant,
    message="Please write a Python function to calculate the Fibonacci sequence. Do not execute it yet."
)

Yukarıdaki örnekte, human_input_mode="ALWAYS" ayarı, UserProxyAgent'in her zaman insan kullanıcıdan girdi almasını sağlar ve bu da sohbette etkili bir kontrol noktası oluşturur. max_consecutive_auto_reply parametresi de hayati önem taşır; otomatik yanıtları sınırlayarak, ajanın belirli bir tur sayısından sonra durup insan doğrulamasını beklemesini zorlarsınız ve sistemin kullanıcının niyetinden sapmasını önlersiniz.

Gelişmiş Geri Bildirim Döngüleri ve Özel Kancalar (Hooks)

Daha granüler kontrol için AutoGen, mesaj işleme hattına kanca (hook) eklemenize olanak tanır. Ajanın yanıtındaki belirli anahtar kelimelere veya duygu durumuna dayalı olarak tetiklenen özel mantık uygulayabilirsiniz. Örneğin, AssistantAgent bir görevin yüksek riskli olduğunu (örneğin, bir veritabanı tablosunu silme) tespit ederse, UserProxyAgent'i programatik olarak daha sıkı bir inceleme moduna geçirebilir veya hatta açık onay jetonları (approval tokens) gerektirebilirsiniz.

Ayrıca, ajanların çağırabileceği, içsel olarak eylemleri günlüğe kaydeden veya devam etmeden önce ikincil kimlik doğrulama gerektiren özel araçlar oluşturmak için register_function'ı kullanabilirsiniz. Bu, HITL kavramını yalnızca metin sohbetiyle sınırlı kalmayıp eylem doğrulamasını da içerecek şekilde genişletir. Bu özellikleri birleştirerek, yapay zekanın akıl yürütme ve üretimin ağır yükünü üstlendiği, ancak insanın nihai karar verici olarak kaldığı dayanıklı bir sistem inşa edersiniz.

Sonuç

AutoGen kullanarak İnsan Döngüde mekanizmalarını entegre etmek, yapay zekayı yavaşlatmakla ilgili değil; onu hizalamakla ilgilidir. Sağlam kullanıcı geri bildirim döngüleriyle etkileşimli ajan ekipleri uygulayarak geliştiriciler, hem güçlü hem de güvenli LLM uygulamaları dağıtabilir. İster kod incelemesi, içerik moderasyonu isterse stratejik planlama olsun, insanlara masada bir koltuk vermek, yapay zeka çıktılarının ilgili, doğru ve güvenilir kalmasını sağlar. Daha karmaşık çoklu ajan sistemlerine doğru ilerledikçe, insan denetimini sorunsuz bir şekilde dahil etme yeteneği, başarılı yapay zeka dağıtımları için kritik bir ayırt edici unsur olmaya devam edecektir.

Share: