Pydantic
Python tip ipuclariyla runtime veri dogrulama ve seri hale getirme saglayan Python kutuphanesi.
Pydantic, Python'da veri dogrulama ve ayari yonetimi icin kullanilan acik kaynak bir kutuphanedir. Python tip ipuclarini (type hints) kullanarak runtime'da otomatik veri dogrulama saglar; hatali veya uyumsuz veri geldiginde net ve anlasilir hata mesajlari uretir. Samuel Colvin tarafindan gelistirilmis; Python ekosisteminin en cok indirilen kutuphanelerinden biri konumuna gelmistir. Pydantic'te veri yapilari BaseModel sinifi miras alınarak tanimlanir. Her alan, tip annotasyonuyla belirtilir; Pydantic bu tiplere gore otomatik dogrulama yapar. String'i integer'a, ISO tarih dizesini datetime nesnesine otomatik donusturebilir (coercion). Field() fonksiyonu ile minimum/maksimum deger, desen eslestirmesi, varsayilan deger gibi ek kisitlamalar eklenebilir. Pydantic v2, Rust ile yeniden yazilmis cekirdek dogrulama motoruyla v1'e gore cok daha hizlidir. Bu surum, hem performansi iyilestirmis hem API'yi daha tutarli hale getirmistir. model_validator ve field_validator decorator'larıyla modele ozgul kisitlamalar ve capraz alan dogrulamalari eklenebilir. Yapay zeka uygulamalarinda Pydantic ozellikle one cikmiştir. LangChain ve LlamaIndex Pydantic modellerini yapilandirılmıs cikti icin kullanir. OpenAI API'si dogrudan Pydantic modeli kabul ederek yapilandirılmıs JSON dogrulama gerceklestirir. Instructor kutuphanesi, herhangi bir LLM'den Pydantic model dogrulamasi ile yapilandirilmıs cikti almayı kolaylastirir. FastAPI ise Pydantic'i HTTP istek ve yanıt dogrulamasi icin temel olarak kullanir.