Neden Tool Calling Sözleşmesi İlk Tasarım Kararıdır?
Bir agent sisteminde modelin araç çağırabilmesi, yalnızca fonksiyon tanımlayıp çağrıyı çalıştırmaktan ibaret değildir. Üretim ortamında her araç; giriş şeması, yetki kapsamı, zaman aşımı, tekrar deneme davranışı ve çıktı sözleşmesiyle birlikte tasarlanmalıdır. Aksi hâlde model doğru aracı seçse bile eksik parametre, yanlış veri biçimi veya beklenmeyen yan etki üretilebilir.
Her araç için şu sınırlar açıkça tanımlanmalıdır:
Orchestrator Tasarımı: Model Değil, Politika Merkezi
Agent orkestratörü, modelin verdiği kararı sorgusuz çalıştıran ince bir geçit olmamalıdır. Orchestrator; akış durumunu, bütçeyi, çağrı sayısını, kullanıcı bağlamını ve güvenlik politikalarını yöneten katman olmalıdır.
Örnek bir akış şu şekilde kurulabilir:
RAG ve Tool Sonuçlarında Güven Sınırları
RAG katmanından gelen metin ile güvenilir uygulama verisi aynı statüde değerlendirilmemelidir. Belgeler güncel olmayabilir, erişim kapsamı yanlış uygulanabilir veya içerik içinde agent davranışını etkilemeye çalışan talimatlar bulunabilir. Alınan her parçaya kaynak kimliği, erişim kapsamı, güncellik bilgisi ve güven seviyesi gibi metadata eklemek faydalıdır.
RAG akışında kontrol edilecek noktalar:
Gözlemlenebilirlik: Sadece Log Tutmak Yetmez
Üretimde hata ayıklayabilmek için tek bir istekten başlayıp model çağrısı, retrieval, tool call ve son cevaba kadar iz sürülebilmelidir. Bunun için her çalışmaya bir correlation ID, her agent adımına da ayrı bir span veya adım kimliği verilmesi yararlı olur.
İzleme verilerinde en az şu alanlar bulunabilir:
Hata Yönetimi, Maliyet ve Değerlendirme Döngüsü
Model hatası, araç hatası ve altyapı hatası birbirinden ayrılmalıdır. Geçici ağ hatalarında sınırlı ve artan aralıklı tekrar deneme uygulanabilir; geçersiz parametre veya yetki hatalarında aynı çağrıyı tekrar etmek sorunu çözmez. Araç başarısız olduğunda modele açık bir hata kodu ve güvenli bir açıklama dönmek, belirsiz boş yanıt vermekten daha yararlıdır.
Maliyet kontrolü için:
Bu mimaride temel hedef, tamamen otonom görünen bir agent değil; sınırları belirli, izlenebilir, gerektiğinde durabilen ve hatasını kontrollü biçimde raporlayan bir üretim sistemi kurmaktır.
Bir agent sisteminde modelin araç çağırabilmesi, yalnızca fonksiyon tanımlayıp çağrıyı çalıştırmaktan ibaret değildir. Üretim ortamında her araç; giriş şeması, yetki kapsamı, zaman aşımı, tekrar deneme davranışı ve çıktı sözleşmesiyle birlikte tasarlanmalıdır. Aksi hâlde model doğru aracı seçse bile eksik parametre, yanlış veri biçimi veya beklenmeyen yan etki üretilebilir.
Her araç için şu sınırlar açıkça tanımlanmalıdır:
- Girdi doğrulama: Zorunlu alanlar, veri türleri, uzunluk sınırları ve izin verilen değerler.
- Yetki: Aracın hangi kullanıcı, tenant veya servis adına işlem yapabileceği.
- Yan etki: Okuma işlemi mi, yoksa kalıcı değişiklik yapan bir işlem mi olduğu.
- İdempotency: Aynı çağrının yeniden çalıştırılmasında mükerrer işlem oluşup oluşmayacağı.
- Çıktı: Modelin yorumlaması kolay, sürümlenebilir ve gereksiz hassas veri içermeyen sonuç biçimi.
Orchestrator Tasarımı: Model Değil, Politika Merkezi
Agent orkestratörü, modelin verdiği kararı sorgusuz çalıştıran ince bir geçit olmamalıdır. Orchestrator; akış durumunu, bütçeyi, çağrı sayısını, kullanıcı bağlamını ve güvenlik politikalarını yöneten katman olmalıdır.
Örnek bir akış şu şekilde kurulabilir:
- İsteği sınıflandır ve risk seviyesini belirle.
- Kullanıcı ve tenant bağlamını doğrula.
- Yalnızca bu bağlama uygun araçları modele sun.
- Model çıktısını şema doğrulamasından geçir.
- Yan etkili araçlarda politika ve onay kontrolü uygula.
- Araç sonucunu normalize ederek modele geri ver.
- Maksimum adım, süre ve maliyet sınırına ulaşıldığında akışı kontrollü biçimde sonlandır.
RAG ve Tool Sonuçlarında Güven Sınırları
RAG katmanından gelen metin ile güvenilir uygulama verisi aynı statüde değerlendirilmemelidir. Belgeler güncel olmayabilir, erişim kapsamı yanlış uygulanabilir veya içerik içinde agent davranışını etkilemeye çalışan talimatlar bulunabilir. Alınan her parçaya kaynak kimliği, erişim kapsamı, güncellik bilgisi ve güven seviyesi gibi metadata eklemek faydalıdır.
RAG akışında kontrol edilecek noktalar:
- Arama öncesi kullanıcının erişebileceği veri kümesini sınırla.
- Chunk sonuçlarını yalnızca benzerliğe göre değil, yetki ve içerik türüne göre de filtrele.
- Modelin kaynakta bulunmayan bilgiyi kesin ifadeyle üretmesini engelleyen cevap politikası tanımla.
- Çelişkili veya yetersiz kaynaklarda açıklama isteme ya da güvenli geri dönüş davranışı kullan.
- Araç sonucundaki metni talimat değil, veri olarak işaretle ve komut yürütme bağlamından ayır.
Gözlemlenebilirlik: Sadece Log Tutmak Yetmez
Üretimde hata ayıklayabilmek için tek bir istekten başlayıp model çağrısı, retrieval, tool call ve son cevaba kadar iz sürülebilmelidir. Bunun için her çalışmaya bir correlation ID, her agent adımına da ayrı bir span veya adım kimliği verilmesi yararlı olur.
İzleme verilerinde en az şu alanlar bulunabilir:
- Akış ve model sürümü
- Araç adı, doğrulama sonucu ve çağrı süresi
- Başarı, hata veya zaman aşımı durumu
- Girdi ve çıktı boyutları; hassas içeriklerin maskelenmiş hâli
- Toplam adım sayısı ve tahmini maliyet
- Kullanıcı geri bildirimi veya görev başarı sonucu
Hata Yönetimi, Maliyet ve Değerlendirme Döngüsü
Model hatası, araç hatası ve altyapı hatası birbirinden ayrılmalıdır. Geçici ağ hatalarında sınırlı ve artan aralıklı tekrar deneme uygulanabilir; geçersiz parametre veya yetki hatalarında aynı çağrıyı tekrar etmek sorunu çözmez. Araç başarısız olduğunda modele açık bir hata kodu ve güvenli bir açıklama dönmek, belirsiz boş yanıt vermekten daha yararlıdır.
Maliyet kontrolü için:
- Akış başına maksimum token, araç çağrısı ve süre bütçesi belirle.
- Basit sınıflandırma veya biçimlendirme işlerini daha pahalı modellere göndermeme kuralı koy.
- Uzun geçmişi özetle, ancak özetin kritik kararları bozmadığını test et.
- Başarısız görevleri yalnız maliyet değil, kullanıcı etkisi açısından da raporla.
Bu mimaride temel hedef, tamamen otonom görünen bir agent değil; sınırları belirli, izlenebilir, gerektiğinde durabilen ve hatasını kontrollü biçimde raporlayan bir üretim sistemi kurmaktır.