import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi plugins { alias(libs.plugins.kotlin.multiplatform) } kotlin { jvmToolchain(21) jvm { @OptIn(ExperimentalKotlinGradlePluginApi::class) binaries { executable { mainClass.set("pw.binom.agentik.standalone.MainKt") } } } sourceSets { commonMain.dependencies { // AG-UI: протокол (события, RunAgentInput, Agent) — KMP, jvm + native implementation(libs.agui.api) // proto: наш in-house протокол (KMP) implementation(project(":proto")) } jvmMain.dependencies { // AG-UI: Ktor-хелперы маршрута + движок Netty (JVM) implementation(libs.agui.server) implementation(libs.ktor.server.core) implementation(libs.ktor.server.sse) implementation(libs.ktor.server.netty) implementation(libs.kotlinx.coroutines.core) implementation(libs.kotlinx.serialization.json) // A2A (pw.binom.a2a): shared — протокол, server + client — JVM implementation(libs.a2a.shared) implementation(libs.a2a.server) implementation(libs.a2a.client) implementation(libs.ktor.client.core) implementation(libs.ktor.client.cio) // server: Ktor-фасад нашего :proto (JVM) implementation(project(":server")) } commonTest.dependencies { implementation(kotlin("test")) } } }