remove pw.binom.agentik.standalone.agent and memory modules along with related utilities, tools, and background processing
ci / JVM build + tests (push) Failing after 59s
ci / JVM build + tests (push) Failing after 59s
This commit is contained in:
+22
-36
@@ -1,10 +1,9 @@
|
||||
@file:OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class)
|
||||
|
||||
import org.gradle.api.artifacts.ConfigurationContainer
|
||||
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
|
||||
import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
|
||||
|
||||
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
||||
import org.gradle.api.artifacts.ConfigurationContainer
|
||||
|
||||
plugins {
|
||||
alias(libs.plugins.kotlin.multiplatform)
|
||||
@@ -19,16 +18,15 @@ val skipVectorMemory: Boolean =
|
||||
(project.findProperty("skipVectorMemory") == "true") ||
|
||||
System.getenv("SKIP_VECTOR_MEMORY") == "1"
|
||||
|
||||
// :standalone — единственный entry-point проекта, JVM-only по факту (один
|
||||
// `jvm()` target). Чтобы не таскать лишние sourceSet'ы, ВСЁ живёт в
|
||||
// commonMain + commonTest — даже зависимости, которые формально JVM-only
|
||||
// (ktor-server-cio, litert-openai, storage-ksqlite, ...). KMP-плагин тут
|
||||
// только ради бесшовного потребления KMP-зависимостей (`:proto`, `:server`,
|
||||
// `:journal-api`, ...); компилируется всё ровно в одну JVM-таргет.
|
||||
kotlin {
|
||||
jvmToolchain(21)
|
||||
|
||||
// Отключаем auto-propagation Apple-таргетов от KMP-зависимостей (`:proto`,
|
||||
// `:server`, `:agent-toolsets` имеют Apple-варианты). `:standalone` JVM-only,
|
||||
// Apple таргеты не нужны и ломают резолюцию `:message-store-api` в appleMain
|
||||
// (он KMP jvm+linuxX64+mingwX64 без Apple).
|
||||
// @OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class)
|
||||
// applyDefaultHierarchyTemplate { }
|
||||
|
||||
jvm {
|
||||
binaries {
|
||||
executable {
|
||||
@@ -39,6 +37,7 @@ kotlin {
|
||||
|
||||
sourceSets {
|
||||
commonMain.dependencies {
|
||||
// Протокол + KMP storage API
|
||||
implementation(project(":proto"))
|
||||
implementation(project(":server"))
|
||||
implementation(project(":journal-api"))
|
||||
@@ -50,14 +49,6 @@ kotlin {
|
||||
implementation(libs.kotlinx.coroutines.core)
|
||||
implementation(libs.kotlinx.serialization.json)
|
||||
|
||||
// litert-kmp: контракт (commonMain)
|
||||
api(libs.litert.api)
|
||||
|
||||
// litert-openai: JVM-реализация
|
||||
implementation(libs.litert.openai)
|
||||
}
|
||||
|
||||
jvmMain.dependencies {
|
||||
// Парсер и загрузчик скилов (YAML frontmatter + markdown body).
|
||||
implementation(project(":skills"))
|
||||
|
||||
@@ -67,24 +58,25 @@ kotlin {
|
||||
if (!skipVectorMemory) {
|
||||
implementation(project(":memory-vector"))
|
||||
}
|
||||
implementation(project(":journal-api"))
|
||||
implementation(project(":outbox-api"))
|
||||
implementation(project(":context-api"))
|
||||
implementation(project(":reflection-api"))
|
||||
|
||||
// SQLite-бэкенд (ksqlite JNI) — JVM-only по факту.
|
||||
implementation(project(":storage-ksqlite"))
|
||||
|
||||
// Новый единый канал событий агента — заменил старые
|
||||
// `agentEvents: MutableSharedFlow<AgentEvent>` и per-conv `ConversationEvents._flow`.
|
||||
// Bounded tail + auto-TTL, generic CommonEvent envelope.
|
||||
// Bounded-tail live event stream + per-event TTL.
|
||||
implementation(project(":outbox-inmemory"))
|
||||
|
||||
// LLM-toolsets + generic LLM-side tools (LlmReflector, SkillMiner,
|
||||
// LlmMemoryReviewer, ContextCompactor, парсеры/промпты).
|
||||
implementation(project(":agent-toolsets"))
|
||||
// Generic LLM-side tools (LlmReflector, SkillMiner, LlmMemoryReviewer,
|
||||
// ContextCompactor, парсеры/промпты). Вынесены из :standalone.
|
||||
implementation(project(":llm-tools"))
|
||||
|
||||
// Generic MCP-bridge (McpConfig, McpRegistry, McpLiteToolAdapter).
|
||||
// Вынесен из :standalone — generic мост между MCP-SDK и LiteTool.
|
||||
implementation(project(":mcp-bridge"))
|
||||
|
||||
// litert-kmp: контракт (commonMain)
|
||||
api(libs.litert.api)
|
||||
// litert-openai: JVM-реализация
|
||||
implementation(libs.litert.openai)
|
||||
// litert-google: встроенный LiteRT-LM движок, нужен только на runtime
|
||||
runtimeOnly(libs.litert.google)
|
||||
|
||||
@@ -98,7 +90,7 @@ kotlin {
|
||||
implementation(libs.ktor.serialization.kotlinx.json)
|
||||
|
||||
// Транспортные фасады (A2A остаётся заготовкой; на v1 не подключается в Main.kt —
|
||||
// см. docs/ARCHITECTURE.md §3).
|
||||
// см. docs/ARCHITECTURE.md §3).
|
||||
implementation(libs.a2a.server)
|
||||
|
||||
// MCP (Model Context Protocol) клиент — подключение внешних/внутренних MCP-серверов
|
||||
@@ -106,7 +98,6 @@ kotlin {
|
||||
implementation(libs.ktor.client.core)
|
||||
implementation(libs.ktor.client.cio)
|
||||
implementation(libs.ktor.client.content.negotiation)
|
||||
implementation(libs.ktor.serialization.kotlinx.json)
|
||||
|
||||
// Логирование: kotlin-logging (тонкая обёртка slf4j-api) + logback-classic
|
||||
// (binding для JVM; без него slf4j-api NOP-логирует и не падает).
|
||||
@@ -115,11 +106,6 @@ kotlin {
|
||||
}
|
||||
|
||||
commonTest.dependencies {
|
||||
implementation(libs.kotlinx.coroutines.core)
|
||||
implementation(libs.kotlin.test)
|
||||
}
|
||||
|
||||
jvmTest.dependencies {
|
||||
implementation(libs.kotlinx.coroutines.core)
|
||||
implementation(libs.kotlinx.serialization.json)
|
||||
implementation(libs.kotlin.test)
|
||||
@@ -161,11 +147,11 @@ val shadowJarTask = tasks.register<ShadowJar>("shadowJar") {
|
||||
// из любого типа, который сейчас прикидывается `configurations`.
|
||||
val cc = try {
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
configurations as org.gradle.api.artifacts.ConfigurationContainer
|
||||
configurations as ConfigurationContainer
|
||||
} catch (_: ClassCastException) {
|
||||
// KGP-generated dependency accessor; обходим через raw project.
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
(project as org.gradle.api.Project).configurations as org.gradle.api.artifacts.ConfigurationContainer
|
||||
(project as org.gradle.api.Project).configurations as ConfigurationContainer
|
||||
}
|
||||
from(cc.getByName("jvmRuntimeClasspath"))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user