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
43 lines
1.6 KiB
Kotlin
43 lines
1.6 KiB
Kotlin
val caffeineRepo = providers.gradleProperty("caffeineRepo").getOrElse("http://192.168.76.117/repository/caffeine")
|
|
|
|
pluginManagement {
|
|
repositories {
|
|
gradlePluginPortal()
|
|
mavenCentral()
|
|
google()
|
|
}
|
|
}
|
|
|
|
dependencyResolutionManagement {
|
|
repositories {
|
|
mavenCentral()
|
|
google()
|
|
// Home Nexus, репо "caffeine": pw.binom.* (A2A, ...)
|
|
maven {
|
|
name = "caffeine"
|
|
url = uri(caffeineRepo)
|
|
setAllowInsecureProtocol(true)
|
|
}
|
|
}
|
|
}
|
|
|
|
rootProject.name = "agentik"
|
|
|
|
include(":standalone")
|
|
// Собственный протокол agentik. Пока в нём пилим, потом вынесем.
|
|
include(":proto")
|
|
// Парсер скилов (YAML-frontmatter + markdown body, opencode-style).
|
|
include(":skills")
|
|
// Ktor-сервер, экспонирующий Agent по HTTP (SSE + JSON).
|
|
include(":server")
|
|
// Ktor-клиент, превращающий HTTP-фасад в `Agent`/`Conversation`.
|
|
include(":client")
|
|
// Встраиваемая долговременная память агента. `:memory-api` — интерфейсы,
|
|
// `:memory-md` — реализация на базе §-файлов (Hermes-style).
|
|
include(":memory-api")
|
|
include(":memory-md")
|
|
// Vector-бэкенд долговременной памяти поверх JVector (ANN-индекс) + SQLite
|
|
// для метаданных. JVM-only (JVector не имеет KMP-таргетов). На Android ART
|
|
// работает через Java 11 base classes (scalar fallback).
|
|
include(":memory-vector")
|