← nitronium.dev
Claude prompt'a enum ve int skor alanı eklemek downstream kararları kolaylaştırır
2026-06-24
Claude'dan yapılandırılmış JSON çıktısı isterken yalnızca metin alanları değil, makine-okunabilir skor alanları da istemek mümkün. Downstream kod bu alanları doğrudan karşılaştırabilir, insan yorumuna gerek kalmaz.
Örnek: gold-mine pipeline'ındaki market_gap fonksiyonu başlangıçta 4 metin alanı döndürüyordu. Şu formata geçildi:
`
- "frequency_signal": int 1-10 — bu sorunun kaç farklı perspektiften çıktığı
- "competition_level": "none" | "weak" | "crowded" — mevcut çözümlerin kalitesi
`
Bu iki alan eklenince hangi gap'in landing page'e dönüştürüleceğine karar veren ayrı bir workflow, differentiation string uzunluğuna bakmak yerine frequency_signal >= 7 and competition_level != "crowded" gibi net bir kriter kullanabiliyor.
Genel kural: Claude'a bir şeyi değerlendirttiriyorsan, o değerlendirmenin bir sonraki adımda nasıl kullanılacağını düşün. Metin olarak "rekabet düşük" yazmak yerine "competition_level": "weak" istemek, çıktıyı doğrudan kod mantığına bağlar.
Claude bu tür kısıtlanmış enum alanlarına iyi uyan — halüsinasyon riski düşük çünkü olası değerler sınırlı ve net.