chore(deps): refactor ksqlite dependency to use version catalog

This commit is contained in:
2026-09-24 16:12:28 +03:00
parent f191387e99
commit 4156e5f95f
9 changed files with 40 additions and 18 deletions
+1 -1
View File
@@ -70,7 +70,7 @@ kotlin {
// ksqlite объявлен как `implementation` (не `api`) в каждом
// ksqlite-модуле, поэтому SqliteStores здесь использует
// SQLiteConnection напрямую — фиксируем зависимость явно.
implementation("pw.binom.db:ksqlite:0.1.3")
implementation(libs.ksqlite)
// Bounded-tail live event stream + per-event TTL.
implementation(project(":outbox-inmemory"))
@@ -33,6 +33,7 @@ import pw.binom.agentik.mcp.bridge.McpRegistry
import pw.binom.agentik.standalone.persistence.SqliteStores
import java.io.File
import pw.binom.agentik.skill.mining.SkillMiner
/**
* standalone-контейнер agentik:
* - :server (proto): встраиваемый Ktor (CIO), порт AGENTIK_PORT (default 8080)
@@ -67,10 +68,12 @@ fun main(args: Array<String>) {
runPullModel(args.drop(1))
return
}
"--help", "-h", "help" -> {
printHelp()
return
}
else -> {
System.err.println("Unknown subcommand: ${args[0]}")
printHelp()
@@ -82,11 +85,13 @@ fun main(args: Array<String>) {
}
private fun printHelp() {
println("""
println(
"""
agentik standalone — usage:
java -jar agentik.jar Start HTTP server (A2A + :proto)
java -jar agentik.jar pull-model Download the LiteRT-LM model from static.binom.pw
""".trimIndent())
""".trimIndent()
)
}
/**
@@ -245,6 +250,7 @@ private fun runServer() {
println(" memory: disabled")
null
}
MemoryBackend.MD -> {
if (rawMemory.equals("off", ignoreCase = true)) {
println(" memory: disabled (memoryDir=off)")
@@ -256,6 +262,7 @@ private fun runServer() {
}
}
}
MemoryBackend.VECTOR -> {
val embedding: pw.binom.agentik.memory.TextEmbeddingExecutor = when (config.embedding.backend) {
AppConfig.EmbeddingBackend.HTTP -> {
@@ -274,6 +281,7 @@ private fun runServer() {
dimension = config.embedding.dimension,
).asExecutor()
}
AppConfig.EmbeddingBackend.SIGLIP -> {
val modelPath = checkNotNull(config.embedding.modelPath) {
"AGENTIK_EMBEDDING_BACKEND=siglip требует AGENTIK_EMBEDDING_MODEL_PATH"
@@ -291,12 +299,14 @@ private fun runServer() {
val backendLabel = when (config.embedding.backend) {
AppConfig.EmbeddingBackend.HTTP ->
"model=${config.embedding.model}, dim=${config.embedding.dimension}"
AppConfig.EmbeddingBackend.SIGLIP ->
"model=siglip2-base (on-device), dim=${embedding.dimension}"
}
println(" memory: db=${config.agent.dbPath} (vector-backend, $backendLabel)")
}
}
MemoryBackend.HYBRID -> {
// Гибрид: .md файлы (single source of truth) + ksqlite vector-кэш.
// Нужны embeddings (HTTP/SIGLIP) + путь к vector-БД (по умолчанию рядом с agentik.db).
@@ -314,6 +324,7 @@ private fun runServer() {
dimension = config.embedding.dimension,
).asExecutor()
}
AppConfig.EmbeddingBackend.SIGLIP -> {
val modelPath = checkNotNull(config.embedding.modelPath) {
"AGENTIK_EMBEDDING_BACKEND=siglip требует AGENTIK_EMBEDDING_MODEL_PATH"