Modül 5 · Domain 4 — Eval & tuning (%15-20) · ⏱ 13 dakika

RCA üçlü sınıflandırması — reasoning / tool misuse / context

RCA triad — reasoning / tool misuse / context

Bu derste neler öğreneceksin

  • Üç ana kök neden kategorisini ezbere bilmek
  • Her kategorinin tipik belirtisini ve düzeltme kanalını eşleştirmek
  • Logdan, plandan ve trace'ten kategori tespit etmeyi öğrenmek
  • Yanlış kategorilendirmenin getirdiği tuning hatasını anlamak

Domain 4.2 — sınavın her turda tekrar eden bullet’ı. Üçlü sınıflandırma ezbere bilinmeli; yanlış kategorilendirme yanlış tuning kanalına yönlendirir.

Üçlü sınıflandırma (resmi bullet’tan)

Domain 4.2 birebir: “Classify root causes, including reasoning errors, tool misuse, and context or environment issues”.

KategoriNe demekTipik belirtiDüzeltme kanalı
Reasoning errorAgent’ın muhakemesi/planı hatalıMantıksız adım, gerekli adımı atlama, yanlış sonuçInstruction revize (Domain 4.3)
Tool misuseDoğru tool, yanlış kullanım (parametre, sıra, idempotency)Tool çağrı hatası, yanlış parametre, duplicate callTool access daralt / tool kuralı netleştir
Context/environmentOrtam farkı, eksik secret, env config, networkStaging↔prod farkı, missing env var, timeoutEnv constraint yapılandır / context refresh

Her kategorinin spesifik örnekleri

Reasoning error

BelirtiOlası kök neden
Agent gerekli test step’ini plan’a koymuyorInstruction’da test zorunluluğu yok
Yanlış data structure seçimiDomain bilgisi yetersiz
Edge case’i unutuyorFailure mode listesi instruction’da yok
Plan’da çelişkiConstraint’ler net değil
Anlamsız refactor öneriyor”Don’t refactor unless asked” kuralı yok

Tool misuse

BelirtiOlası kök neden
gh pr create yerine gh pr xyzYanlış komut adı (instruction veya örnek eksik)
Aynı POST iki kez (duplicate)Idempotency-key kullanılmamış
Tool çağrı sırası yanlış (auth önce, sonra request)Tool kullanım pattern’i instruction’da yok
permissions: write istemeden deleteTool scope çok geniş, allow list daraltılmamış
Yanlış parametre formatıTool dokümanı agent’a verilmemiş

Context/environment

BelirtiOlası kök neden
Staging’de geçer, prod’da failSecret/env farkı
Local’de geçer, CI’da failRunner OS/version farkı
İlk attempt fail, ikinci geçerNetwork flake, transient state
”Permission denied”Token scope eksik (env-spesifik)
Belli saatlerde failNetwork/rate limit (env constraint)

Logdan kategori tespiti

Loglarda görOlası kategori
”401 Unauthorized”Context (token) veya tool misuse (yanlış token)
“404 Not Found”Context (kaynak yok) veya reasoning (yanlış URL)
“Connection timeout”Context (network/env)
“Invalid argument”Tool misuse (parametre)
Agent plan’da step atlamışReasoning
Aynı API’yi 10 kez çağırmışTool misuse (loop / idempotency)
Staging vs prod farklı outputContext

Sıra: log → trace → plan → output

RCA için bu sırada bak:

  1. Actions run logs — adım hangi noktada fail
  2. Trace (tool çağrı zinciri) — hangi tool, hangi parametre, ne yanıt
  3. Plan (PR description) — agent ne yapmaya niyetli, niyetle gerçek arasında fark
  4. Output (commit/PR) — son çıktı niyetle uyumlu mu

Çoğu RCA log + trace ile çözülür. Plan ve output sapmayı doğrular.

Yanlış sınıflandırma → yanlış tuning

Yanlış teşhisYanlış tuningSonuç
Tool misuse’u reasoning sandınInstruction revizeHata tekrar — instruction’da yokken
Context issue’yu reasoning sandınInstruction revizeHata tekrar — env hâlâ farklı
Reasoning’i tool misuse sandınTool izinleri daraltAgent yeni reasoning hatası — kısıt arttı

Sınav “aynı hata 3 kez tekrar, tuning ne?” sorusunda önce kategorilendir, sonra kanal seç.

Düzeltme kanalı kararı (Domain 4.3 köprüsü)

KategoriBirinci kanalİkinci kanal
ReasoningInstruction revizePlan template güncelle
Tool misuseTool allow list daraltTool kullanım örneği instruction’a ekle
ContextEnv constraint yapılandırMemory scope ayarla, system of record temizle

Yargısal: “her hata her zaman tek kategori mi?”

Hayır — bazen kombine. Örnek: agent staging’de doğru çalıştı (reasoning OK), prod’da fail (context — secret eksik), agent panic’leyip yanlış tool çağırdı (tool misuse). RCA’da hangi birinci neden? — context. Düzeltmek context’i, ikincisi kendiliğinden düzelir.

Trap: ilk gördüğün hata mesajına atlama. Sıra önemli — context issue genelde tool misuse’a yol açar; tool misuse reasoning hatasına benzer şekilde sunar.

Mini quiz — RCA üçlüsü (3 soru)

Agent doğru tool'u çağırdı ama yanlış parametreyle. Bu hangi kategoridir?

Agent staging'de geçti, prod'da fail. En olası kategori?

Reasoning error'ın doğru ilk tuning kanalı hangisidir?

Sırada ne var?

Bir sonraki ve Domain 4’ün son dersi — tuning kararı: hangi kanal, hangi sıra, ne kadar; ve Domain 4.3’ün üç bullet’ı uygulanmış senaryolar.