Agentic Harness Nedir: Hermes ile Ajan Organizasyon Yönetimi
Agentic Harness Nedir: Hermes ile Ajan Organizasyon Yönetimi
Dün Buzz’u gördük. Buzz, merkezi olmayan sosyal ağ düzeyinde insanlar ve ajanları bir araya getiriyor. Ama bu ağı günlük olarak yönetecek araç nedir? Farklı takımlar, farklı rolü olan insanlar ve ajanlar, her biri kendi görevinde çalışırken, nasıl koordine ediliyor?
O araç Hermes’tir. Ama Hermes’i sadece bir chat motoru olarak görmek—ciddi bir yanılgı.
Hermes, kurumsal ajan yönetimi için tasarlanmış bir harness’tir. Yani, bir ajanı sadece Terminal’de veya bir sohbet uygulamasında değil, tüm iş akışınız boyunca, kim erişebilir kim erişemez diye bir denetimle, zamanlanmış görevler çalıştırmak için, ve diğer ajanlarla koordine etmek için çalıştıran bir sistem.
Harness Tabakası: Profile Tabanlı Erişim
Şu senaryo: Bir yazılım şirketinde çalışıyorsun. İnsan ekibin 10 kişi, ajan ekibin 4. Toplam 14 üye, tek bir Hermes örneği.
Ama hepsi de tüm kaynaklara erişemeyebilir.
Geliştirici: Kod deposuna, debug araçlarına, test ortamına erişebilir. Üretim veritabanını görmemelidir.
Yönetici ajan: Raporlar, metrikleri, tahminleri oluşturabilir. Kod yazmamalıdır.
Denetim ajan: Güvenlik günlükleri, işlem geçmişi görebilir. Verileri değiştiremez.
Hermes’in mimarisi bunu “profil” adı verilen bir katmanda çözer. Her profile bir toolset atanır. Toolset’in içinde, araç başına izin seviyesi tanımlanır. Aynı Hermes örneği, içinde dört profile sahip olabilir—dört ayrı davranışlı ajan, aynı altyapı, farklı yetkiler.
Teknik olarak, Hermes’in araç sistemi iki bölüne ayrılır:
- Tool Exposure: Hangi ajanlar hangi araçları görürler?
- Tool Gating: Bir ajan bir aracı çağırdığında, önce kısıtlamalar kontrol edilir. Örneğin, “dosya yazma” aracı çalıştığında, sadece
/home/app/datadizini yazılabilir mi? Başka dizinler korunmakta mı?
Bu sayfa sadece bir belge değildir. Hermes, Telegram, Discord, Slack, WhatsApp, Microsoft Teams, Web istemcisi—20’den fazla kanal üzerinden çalışır. Bir ajan, tercih ettiğiniz kanala göre aynı Hermes örneğine farklı bir giriş noktasından erişebilir. Hepsi aynı hafızayı, aynı yetkiyi, aynı araçları paylaşır.
Zamanlanmış Koordinasyon: Cron İçinde
Misal: Haftanın başında, üretim planlamasını yeniden hesapla. Bunun kimin işi? Her hafta bunu manuel ister misin, yoksa otomatik mi olmasını?
Hermes’in cron alt sistemi, bu işi bir ajan tarafından otomatik yapabilir. Cron, kötü CLI komutları değildir; Hermes cron’u bağlama ve izin denetimi ile katılır. Böyle cron job’ları çalıştığında, Hermes’in hafızasına erişim denetimi uygulanır, ayrıntılar loglanır, başarısız ve başarılı çalışmalar tarihi çalışması için kullanılır.
Bir senaryo daha:
Pazartesi 09:00, satış ajan: “Yeni müşteri listeleri hazırla, önceki ay müşteri değişimini analiz et.”
Pazartesi 18:00, finansman ajan: “Satış ajanının analiz raporunu al, fatura döngüsü kontrol et, şube müdürlerine bir özet göster.”
Salı 14:00, operasyon ajan: “Satış ve finansman raporlarını birleştir, stok düzeyi güncelle, tederi ve tahmin et.”
Üç ajan, üç çalışma dönemi, sırayla bağlıdır. Hermes, bunu zamanlanmış bir makine işlemiyle birleştirebilir. Ajan A tamamlanırsa, otomatik olarak Ajan B başlar. B başarısızsa, uyarı verilir ve insan müdahalesi talep edilir.
Hafızanın Kurumsal Kullanımı
Hermes’in hafızası, sadece bir sohbet geçmişi değildir. Hafıza iki katmanda çalışır:
Semantik hafıza (MEMORY.md): Ajanın önceki kararlarından, öğrenimlerinden, ve tercihlerinden mühim özeti. Sınırlı boyutta (yaklaşık 800 token). Ajan, her konuşmadan sonra “bunları hatırlamalıyım” diye işaretleme yapabilir.
Tam geçmiş araması: Tüm geçmiş sohbetleri tam metin araması yapabilirsin. “Dürüstlüğü 15 Eylülde kim sordu?” diye sor, sistem geriye dönüp bulur.
Kurumsal bağlamda, bu çift yapı kritiktir. Ajan, günlük çalışmasında hızlı karar vermek için semantik hafızaya güvenebilir. Denetçi ise geçmiş araması yaparak, “bu karar neden alındı, hangi koşullarda?” sorusuna yanıt bulabilir.
Ajan Koordinasyonu: Alt-ajanlar
Hermes, bir ajan sistemi değildir; bir ajan ekosistemi mimarisine sahiptir.
Bir “üst ajan” vardır—terminal, mesajlaşma, IDE’de başlattığın ajan. Ama bu ajan, kendine bağlı, daha uzmanlaşmış alt-ajanları yönetebilir. Örneğin:
Ana ajan (hizmet müdürü), denetim sonucunda şunu görebilir: “Kod kalitesi sorunu, performans analizi yapılması gerek.” Bunun yerine kendi başına analiz etmek yerine, alt ajan çağırır: “Code Analysis Ajan, GitHub deposunu oku, performans bottleneck’lerini bul, bir rapor yap.”
Alt-ajan bu görevde çalışır, kendi hafızasını tutar. Tamamlandığında, çıktısı ana ajana geri döner. Ana ajan, bu raporu iş bağlamı ile birleştirerek bir karar verir.
Bu yapı, daha karmaşık iş akışlarını yaratmayı mümkün kılar ve her ajanın verimliliğini arttırır.
Teknik Sınırlar
Hermes’in gücü, kalıcı hafızası, profil tabanlı erişim ve multi-channel mimarisi. Sınırı ise ölçeklenebilirlik tasarımında yatabilir. Çok sayıda simultane ajan, çok sayıda simultane channel—bu Hermes’in bir yazılıyken, büyük kurumsal ortamlarda ne kadar iyi ölçeklendiğini bilemiyiz. Bu konuda test deneyimleri olacak.
Diğer sınır, modelle sözleşme. Hermes, herhangi bir LLM ile çalışsa da, bazı modellerin özel özelliklerini (paralel araç çağrısı, kaynakların uzun taşıması, vb.) tam olarak destekleyemeyen sınırlamaları olabilir.
Neden Bir Harness Gerekli
Geriye dönüp Buzz’ı düşün. Buzz sosyal ağdır—kanallar, konular, haber akışı. Ama bu sosyal ağın bir ajan, bir takım, bir departman düzeyinde günlük çalışmasını yönetecek altyapısı nedir?
O altyapı Hermes’tir.
Hermes, organizasyon içinde ajanlara, insanlara, görevlere, ve kanallarasatış ayırma yapısı verir. Kimin ne yapabileceği, tüm bu unsurların nasıl koordine edileceği, başarı ve başarısızlık durumunda neler olacağı—bunları tanımlamak ve otomatikleştirmek için.
Kurumsal bağlamda, ajanlar artık “bir sohbet botları” değildir; onlar, yapılandırılmış iş akışlarının taraflı üyeleridir. Hermes, bu yapılandırmayı mümkün kılan platformdur.
Bu tür koordinasyon problemlerini, daha da öte kurumsal organizasyon düzeyinde çözen araçlar vardır. Açık kaynak ekosistem, “agentic-organization” adı verilen bir projede, AI ajanlarını birinci sınıf organizasyon üyeleri olarak yönetmek için self-hosted, dosya tabanlı bir çatı sunuyor. Bkz: github.com/fab-agent/agentic-organization
Hermes, individual ajan yönetimi; agentic-organization ise, bu ajanların ve insanların kurumsal yapısını yönetmek için bir başka katman.