Konuyu Açan
#1
Son zamanlarda kod asistanlarına API yanıt örneklerinden TypeScript tipi ve Zod şeması çıkarttırıyorum. Hız kazandırıyor ama bir noktada önemli bir ayrım beliriyor: TypeScript tipi derleme zamanında yardımcı oluyor; sunucudan gerçekten gelen veriyi doğrulamıyor. Asistanın ürettiği şemayı doğrudan kabul etmek bu yüzden içime sinmiyor.
Benim iş akışımda en çok şu iki kontrol işe yarıyor:
Yine de her küçük, güvenilir iç API için çalışma anında doğrulama eklemek gerekli mi, emin değilim. Dış servislerden gelen veya uygulamanın kritik akışlarını etkileyen verilerde değeri açık; sabit ve kontrol edilen bir yapıda maliyetine değmeyebilir.
Siz yapay zekâya şema üretimini hangi ölçüde bırakıyorsunuz; Zod gibi çalışma zamanı doğrulamasını hangi sınırda vazgeçilmez görüyorsunuz?
Benim iş akışımda en çok şu iki kontrol işe yarıyor:
- Birkaç gerçek yanıt örneği veriyorum: başarılı yanıtın yanı sıra eksik alan, null değer ve hata yanıtı da olsun. Tek bir örnekten çıkarılan tip, çoğu zaman alanların isteğe bağlı mı yoksa nullable mı olduğunu karıştırabiliyor.
- Şemayı oluşturduktan sonra sınır durumlarını test ettiriyorum. Özellikle union türlerinde, örneğin farklı durumlara göre değişen yanıt nesnelerinde, ayrımı sağlayan alanı ve bilinmeyen alanların nasıl ele alınacağını ayrıca gözden geçiriyorum.
Yine de her küçük, güvenilir iç API için çalışma anında doğrulama eklemek gerekli mi, emin değilim. Dış servislerden gelen veya uygulamanın kritik akışlarını etkileyen verilerde değeri açık; sabit ve kontrol edilen bir yapıda maliyetine değmeyebilir.
Siz yapay zekâya şema üretimini hangi ölçüde bırakıyorsunuz; Zod gibi çalışma zamanı doğrulamasını hangi sınırda vazgeçilmez görüyorsunuz?