VectorWave - Tek satırlık bir dekoratörle Python fonksiyonlarının giriş/çıkışlarını otomatik olarak Vector DB'ye kaydeden/önbelleğe alan framework
(github.com/cozymori)Merhaba, Python fonksiyonları/metotlarının çalışma verilerini otomatik olarak vektör veritabanına (Weaviate) kaydedip yöneten açık kaynaklı framework VectorWave'i geliştirip tanıtmak istiyorum.
RAG sistemi kurarken veya LLM uygulamaları geliştirirken veri toplama, embedding ve logging pipeline'ı kurmanın zahmetli olması deneyiminden yola çıkan bir proje.
Github: https://github.com/cozymori/vectorwave
VectorWave nedir?
VectorWave, @vectorize dekoratörünü kullanarak karmaşık ayarlar olmadan fonksiyonun kaynak kodunu, docstring'ini, çalışma sırasındaki giriş/çıkış değerlerini vb. otomatik olarak embedding'e dönüştürüp Vector DB'ye kaydeder. Bu sayede "kod çalıştırmanın anlamsal araması" ve "anlamsal önbellekleme" mümkün olur.
Başlıca özellikler
Seamless Auto-Vectorization:
Sadece @vectorize dekoratörünü eklemek, fonksiyonun metadata'sının (statik) ve çalışma loglarının (dinamik) otomatik olarak Vector DB'ye kaydedilmesi için yeterlidir.
Semantic Caching (maliyet tasarrufu):
LLM çağrıları gibi maliyeti yüksek fonksiyonlarda, giriş değerlerinin anlamsal benzerliğine (Semantic Similarity) göre önbellekteki sonuç döndürülerek API maliyeti ve gecikme süresi (Latency) çarpıcı biçimde azaltılır.
Yapay zeka tabanlı otomatik dokümantasyon:
Fonksiyonun search_description gibi alanları LLM tarafından otomatik oluşturulur; bu da arama kalitesini artırırken geliştiricinin dokümantasyon yükünü azaltır.
Dağıtık izleme (Distributed Tracing):
@trace_span ile birleştirildiğinde karmaşık workflow'lar tek bir trace_id altında toplanarak yürütme akışı görselleştirilebilir ve izlenebilir.
Auto-Injection:
Mevcut iş mantığı kodunu değiştirmeden dışarıdan özellik enjekte edilerek izleme/loglama uygulanabilir.
Docs: https://cozymori.github.io/vectorwave-docs/
Ayrıntılı bilgileri yukarıdaki dokümanlarda görebilirsiniz.
Bolca geri bildirim ve katkı bekliyorum; beğenirseniz bir yıldız bırakmanızı da rica ederim!
Henüz yorum yok.