Files
agentik/vector-index-ksqlite/build.gradle.kts
T
2026-09-22 16:01:05 +03:00

33 lines
1.2 KiB
Kotlin

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.2 опубликован в 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.2 опубликован в Maven Central.
implementation("pw.binom.db:ksqlite:0.1.2")
api(project(":vector-index-api"))
}
commonTest.dependencies {
implementation(kotlin("test"))
implementation(libs.kotlinx.coroutines.test)
}
}
}