plugins { alias(libs.plugins.kotlin.multiplatform) } // KMP-реализация :vector-index-api (MutableVectorIndexStore) поверх ksqlite. // Brute-force ANN: SELECT всех записей + cosine similarity в Kotlin. Persistence — // обычная SQLite БД. Подходит для small-to-medium масштабов (≤10K записей на // embedding ~512d); для больших датасетов — sqlite-vec или JVector. // // Цели сборки — только те, для которых ksqlite 0.1.3 опубликован в Maven Central: // jvm + linuxX64/Arm64 + mingwX64. Apple/iOS/tvOS/watchOS — НЕ публикуются; // для них использовать JVM-only `:vector-index-jvector`. kotlin { jvmToolchain(21) jvm() linuxX64() linuxArm64() mingwX64() sourceSets { commonMain.dependencies { // ksqlite 0.1.3 опубликован в Maven Central. implementation("pw.binom.db:ksqlite:0.1.3") api(project(":vector-index-api")) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.test) } } }