65365da89c
- :memory-api — общий контракт MemoryStore/Prefetcher/Reviewer/Tools/MemorySystem
- :memory-md (KMP, kotlinx-io) — Hermes-style §-файлы, keyword overlap
- :memory-vector (JVM-only) — JVector ANN + SQLite + HttpEmbeddingClient
- :standalone — AGENTIK_MEMORY_BACKEND={md,vector,off}, выбор в Main.kt
- :standalone — compaction рабочего контекста (LiteLlmContextCompactor + reviewPreCompaction)
- :proto — MessageContext (origin: user/system/event) на send и в Message
- :server — backward-compat dual-format для POST /messages
- README — env-vars, vector-бэкенд docs
33 lines
1.0 KiB
Kotlin
33 lines
1.0 KiB
Kotlin
plugins {
|
|
alias(libs.plugins.kotlin.multiplatform)
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain(21)
|
|
|
|
// Vector-бэкенд JVM-only: JVector не публикует KMP-таргеты, но его Java 11
|
|
// base jar работает на Android ART через scalar fallback. Для desktop JVM
|
|
// HotSpot 21+ автоматически подхватывается Panama Vector API (multirelease).
|
|
jvm()
|
|
|
|
sourceSets {
|
|
commonMain.dependencies {
|
|
api(project(":memory-api"))
|
|
implementation(libs.kotlinx.coroutines.core)
|
|
implementation(libs.kotlinx.serialization.json)
|
|
}
|
|
commonTest.dependencies {
|
|
implementation(kotlin("test"))
|
|
implementation(libs.kotlinx.coroutines.core)
|
|
implementation(libs.kotlinx.coroutines.test)
|
|
}
|
|
jvmMain.dependencies {
|
|
implementation(libs.jvector)
|
|
implementation(libs.sqldelight.sqlite.driver)
|
|
}
|
|
jvmTest.dependencies {
|
|
implementation(kotlin("test"))
|
|
}
|
|
}
|
|
}
|