LLM JSON Çıktı Doğrulayıcı
Bir JSON Schema ve bir LLM yanıtı yapıştırın; her doğrulama hatası JSON yolu ve satırıyla görünür. Kod blokları, sondaki virgüller, tek veya kıvrık tırnaklar, yorumlar ve Python True/None önce düzeltilir. Doğrulama tarayıcınızda Ajv 8.20.0 (draft-07, 2019-09, 2020-12) ile yapılır.
Nasıl kullanılır
- JSON Schema'yı sola yapıştırın. name ve schema içeren bir OpenAI response_format sarmalayıcısı otomatik açılır.
- Modelin çıktısını sağa, geldiği gibi yapıştırın; etrafında kod bloğu ya da sohbet metni olabilir.
- Sonucu okuyun. Her hata satırını ve sütununu (tıklayınca oraya gider), JSON yolunu ve sorunu gösterir. Çıktının önce temizlenmesi gerektiyse düzeltmeler listelenir ve temiz JSON kopyalamaya hazır olur.
Nasıl hesaplanır
Çıktı önce olduğu gibi okunur. Başarısız olursa araç, modellerin en sık ürettiği sorunları kaldırıp yeniden dener: Markdown kod bloğu, JSON'dan önceki veya sonraki metin, BOM, kıvrık tırnaklar, tek tırnaklı dizeler, // ve /* */ yorumları, sondaki virgüller ve Python'un True, False, None değerleri. Dizelerin içindeki metne asla dokunulmaz.
Şema, yaygın kullanılan bir JSON Schema doğrulayıcısı olan Ajv 8.20.0 ile denetlenir ve yalnızca bir şey yapıştırdığınızda yüklenir. $schema alanı 2020-12 veya 2019-09'u belirtiyorsa o taslak, aksi hâlde draft-07 kullanılır. Yalnızca ilk hata değil, tüm hatalar raporlanır.
format anahtar kelimesi (email, date-time vb.) denetlenmez ve uzak $ref bağlantıları indirilmez.
Yapıştırdığınız hiçbir şey kaydedilmez, gönderilmez ya da sayfa adresine yazılmaz.
LLM'lerin en sık yaptığı hatalar
| Sorun | Örnek | Otomatik düzeltme |
|---|---|---|
| Kod bloğu | ```json { ... } ``` | Evet |
| JSON çevresinde metin | Sure! Here it is: { ... } | Evet |
| Sondaki virgül | {"a": 1,} | Evet |
| Tek veya kıvrık tırnak | {'a': 'b'} | Evet |
| Zorunlu alan eksik | {"title": "x"} | Hayır, raporlanır |
| Yanlış tür | "rating": "5" | Hayır, raporlanır |
| Fazla alan | additionalProperties false iken "author": "x" | Hayır, raporlanır |
Baştan geçerli çıktı almak
- Mümkünse sağlayıcının yapılandırılmış çıktı modunu kullanın. OpenAI'ın strict json_schema'sı ve Anthropic'in structured outputs özelliği modeli şemaya bağlar.
- Strict modlar her özelliğin required içinde olmasını ve additionalProperties'in false olmasını ister. Şemanızın bu kurallara uyduğunu kontrol edin.
- Strict mod olmadan model çıktısını okuyorsanız buradaki gibi bir temizleme adımı tutun ve verilere güvenmeden önce doğrulayın.
Sık sorulan sorular
JSON'um düzgün görünüyor ama neden okunmuyor?
Yaygın nedenler son öğeden sonraki virgül, JSON'u saran kod bloğu ya da sohbet penceresinden gelen kıvrık tırnaklardır. Araç bunları düzeltir ve neyi değiştirdiğini gösterir.
Hangi JSON Schema taslakları destekleniyor?
Varsayılan olarak draft-07; $schema alanı belirtirse 2019-09 ve 2020-12 de.
Verilerim yükleniyor mu?
Hayır. Okuma ve doğrulama tarayıcınızda yapılır; metin kaydedilmez ve URL'ye eklenmez.
OpenAI response_format nesnesini yapıştırabilir miyim?
Evet. name ve schema içeren ya da json_schema.schema içeren bir nesne açılır ve içteki şema kullanılır.