Skip to main content

Kâğıdı dolu, cevapları yanlış

Ajan “tamamlandı” raporunu gönderir; kâğıt dolu, cevaplar yanlış. Bu karakter zaafı değil, ölçülmüş yanlılıktır — sinir ağlarının kendi çıktısına olan güveni gerçek doğruluk oranından sistemli olarak yüksektir. Confidence calibration bias ajanın kendi işini denetlediği her durumda yanlış pozitif üretir. Düzenek Mühendisliği (Harness Engineering) tamamlanma yargısını dışsal sözleşmeye bağlar. İki aparat: verifier.md ve AGENTS.md içine giren Definition of Done bloğu.

Ne işe yarar

Tek bir karar: tamamlanma yargısı yapan ajandan denetleyen ajana taşınır. Anthropic’in düzenek (harness) rehberi saha gözlemiyle pekiştirir — ajan kod yazıyor ama özelliğin uçtan uca çalışmadığını fark edemiyordu; çözüm, Puppeteer MCP ile “bir insan kullanıcının yapacağı gibi” tarayıcı doğrulaması ve her özellik için dışsal passes alanı. OpenHands trajectory critic’i sayıyla destekler: benchmark izleriyle eğitilmiş critic AUC 0.45–0.48, üretim izleriyle eğitilen 0.69. verifier.md denetçinin sözleşmesidir: kod yazmaz, davranış ölçer. Definition of Done bloğu “tamamlandı”nın tek anlamını sabitler.

Şablon — verifier.md

Repo köküne verifier.md adıyla yerleştirilir. Denetleyici ajanın system prompt’u veya yönerge dosyası olarak yüklenir.

Şablon — Definition of Done bloğu (AGENTS.md içine)

AGENTS.md’nin üstüne, “Sıkı kısıtlar” bölümünden hemen sonra yapıştırılır.

Üç katmanlı kapı

Verifier’ın koştuğu sıra sözleşmedir. Her katman bir öncekinin kapsamını içerir.
  • Katman 1 — Lint / type / derleme. Saniyeler sürer; kelimeler doğru yazılmadan içerik denetlenmez.
  • Katman 2 — Unit + integration. Modül sınırları boyunca gerçek veri akıtılır; mock’lar minimum.
  • Katman 3 — E2E. Gerçek HTTP, gerçek veritabanı, gerçek protokol; Puppeteer MCP “bir insan kullanıcının yapacağı gibi” davranır.
Katman N düşerse N+1 koşmaz.

ERROR / WHY / FIX format

Doğrulama başarısızlığında dönen mesaj düzeneğin bir parçasıdır — ajan bu metni okuyup eyleme dökecektir. “Test failed.” tek başına kullanışsızdır. Üç satırlık şablon:
Format: ERROR ne ve nerede; WHY kök neden (semptom değil); FIX somut sonraki adım — dosya yolu, fonksiyon adı, komut.

Otomasyona bağlama

Verifier el ile çağrılan bir araç değildir; tek komuta indirgenir. make verify script’i üç katmanı sırayla koşar, ilk başarısızlıkta durur:
set -euo pipefail ilk başarısızlıkta script’i durdurur — “Katman N düşerse N+1’e geçme” kuralının bash karşılığıdır. CI yalnız make verify çağırır; ajan da yalnız make verify çağırır. Aynı kapı, iki taraf için.

İlgili dersler