Yazılım Notları

Agent'lar ve Orchestration

AI Agent'lar için Observability: Bir AI Agent'ı Nasıl Debug Edersiniz?

Observability for AI Agents: How Do You Debug an AI Agent?

Ajanı log satırlarıyla değil, her model çağrısını, araç çağrısını ve kararı tek bir trace'te birleştirip eval ile ölçerek debug edersiniz; 2026'da ekiplerin çoğu tracing'i kurdu, eval tarafı hâlâ geride.

Kabul görüyor

Ajan hatası çökme değil, başarılı yanıtla dönen yanlış karardır; onu ancak iç içe trace ile yolu görüp eval ile kaliteyi ölçerek yakalarsın.

Tracing yaygın biçimde benimsendi ve OpenTelemetry standardı şekilleniyor; eval benimsemede geride, konvansiyonlar da henüz Stable değil.

Zihinsel model

Trace uçağın kara kutusu, eval uçuş sınavıdır: biri ne olduğunu, diğeri iyi uçup uçmadığını söyler.

Neden

  • Ajan non-deterministik çalışır; aynı isteği yeniden göndermek farklı yol üretir, ilk çalışmanın kaydı tek kanıttır.
  • Hata araç seçiminde, parametrede ya da araç sonucunun yorumunda saklıdır; bunu yalnızca sıralı ve iç içe span'ler gösterir.
  • Trace ne yapıldığını gösterir, iyi yapılıp yapılmadığını söylemez; kalite için hem yol hem sonuç puanlanmalı.

Kanıt

Ekiplerin yüzde 89'u ajanları için observability kullanıyor, ama çevrimdışı eval yapanlar ancak yarı yarıya.

LangChain State of Agent Engineering, 2026

OpenTelemetry GenAI konvansiyonları ajan, model ve araç işlemlerini invoke_agent, chat ve execute_tool span tipleriyle standartlaştırıyor.

OpenTelemetry Semantic Conventions for Generative AI, 2026

Güncel MCP spesifikasyonu trace bağlamını istek meta verisinde taşıyarak araç sunucusundaki işlemi aynı trace'e bağlıyor.

MCP Specification Changelog, 2026

Karşı görüş

GenAI konvansiyonları hâlâ Development statüsünde ve adlar sürümler arasında değişiyor. Prompt içeriğini kaydetmek debug'ı kolaylaştırırken gizlilik ve KVKK riskini büyütüyor.

Kavramlar

SpanTrace içindeki tek işlem: model çağrısı, araç çalışması ya da HTTP isteği.
OpenTelemetry GenAI Semantic ConventionsAjan telemetrisini sağlayıcıdan bağımsız kaydeden standart attribute ve span adları.
EvalAjanın çıktısını ve izlediği yolu tanımlı ölçütlerle puanlama.
LLM-as-judgeKaliteyi başka bir modelle puanlamak; insan etiketiyle doğrulanmalı.
Content CapturePrompt ve yanıt metnini telemetriye yazmak; varsayılan kapalı, açıkça açılır.

Pratikte

  • Ajan, model ve araç adımlarını standart span adlarıyla iç içe kaydet; kütüphane sürümünü sabitle.
  • Kötü giden her üretim trace'ini eval setine yeni vaka olarak ekle.
  • İstek başına araç çağrısı sayısını izle; ani artışı döngü alarmına bağla.
Önce bunu okuAI Evals: Everything You Need to Know (Hamel Husain, Shreya Shankar)Trace okuyarak hata analizi yapmayı ve eval kurmayı birlikte öğretiyor.