منصوبے کے بارے میں

SQLiteVecData SQLiteData اور sqlite-vec کے درمیان Swift انضمام فراہم کرتا ہے، جس سے ڈویلپرز vec0 ورچوئل ٹیبلز بنا سکتے ہیں اور مکمل طور پر Swift میں ویکٹر مماثلت کے سوالات انجام دے سکتے ہیں۔ یہ Apple پلیٹ فارمز پر `loadSQLiteVecExtension` اور غیر Apple پلیٹ فارمز پر `registerSQLiteVecAutoExtension` کے ذریعے سپورٹ کرتا ہے۔ اہم خصوصیات میں شامل ہیں: - **vec0 ٹیبل کی تخلیق**: ویکٹر کالموں (مثلاً `FLOAT[1536]`) کے ساتھ ورچوئل ٹیبلز کی وضاحت کریں اور انہیں Swift میں `Vec0` پروٹوکول کے ذریعے ماڈل بنائیں۔ - **میچ کوریز**: `match` کا استعمال کرتے ہوئے ویکٹر مماثلت کی بنیاد پر قطاریں فلٹر کریں، اور قریبی پڑوسی نتائج کے لیے `distance` کالم کے مطابق ترتیب دیں۔ - **فاصلے کے فنکشنز**: سلیکٹ کلازز میں براہ راست کوزائن یا دیگر فاصلے شمار کریں۔ - **ویکٹر تکرار**: ویکٹر عناصر پر تکرار کے لیے `vecEach()` استعمال کریں، جس سے متعلقہ ذیلی کوریز، فلٹرنگ، اور ایگریگیشن ممکن ہوتی ہے۔ - **EmbeddingVector**: جدید Apple پلیٹ فارمز (iOS 26+، macOS 26+، وغیرہ) کے لیے ایک مقررہ لمبائی، Hashable، Codable صف کی قسم جو vec0 ٹیبلز میں محفوظ کی جا سکتی ہے یا کوری بائنڈنگ کے طور پر استعمال ہو سکتی ہے۔ - **ٹیسٹ سپورٹ**: Linux اور Apple پلیٹ فارمز کے لیے Swift Testing خصوصیات کے ساتھ `SQLiteVecDataTestSupport` شامل ہے۔ - **کارکردگی**: بہتر ویکٹر آپریشنز کے لیے NEON (ARM) اور AVX (x86) SIMD خصوصیات کے ساتھ آتا ہے۔ پیکج `StructuredQueriesSQLiteVecCore` بھی برآمد کرتا ہے، جو ان لوگوں کے لیے کوری ہیلپرز کا ایک اسٹینڈ اکیلے سیٹ ہے جو براہ راست SQLiteData استعمال نہیں کرتے۔ انسٹالیشن Swift Package Manager یا Xcode کے ذریعے ہے، اور لائبریری MIT لائسنس یافتہ ہے۔