agents/agents-core/build.gradle.kts (54 lines of code) (raw):
import ai.koog.gradle.publish.maven.Publishing.publishToMaven
group = rootProject.group
version = rootProject.version
plugins {
id("ai.kotlin.multiplatform")
alias(libs.plugins.kotlin.serialization)
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
kotlin {
jvmToolchain(17)
sourceSets {
commonMain {
dependencies {
api(project(":agents:agents-tools"))
api(project(":agents:agents-utils"))
api(project(":utils"))
api(project(":prompt:prompt-executor:prompt-executor-model"))
api(project(":prompt:prompt-llm"))
api(project(":prompt:prompt-processor"))
api(project(":prompt:prompt-structure"))
api(project(":prompt:prompt-executor:prompt-executor-clients:prompt-executor-openai-client"))
api(project(":prompt:prompt-markdown"))
api(libs.kotlinx.datetime)
api(libs.kotlinx.io.core)
api(libs.kotlinx.serialization.json)
api(libs.ktor.client.content.negotiation)
api(libs.ktor.client.logging)
api(libs.ktor.serialization.kotlinx.json)
api(libs.ktor.server.sse)
api(libs.ktor.server.cio)
implementation(libs.oshai.kotlin.logging)
}
}
commonTest {
dependencies {
implementation(project(":agents:agents-test"))
implementation(project(":test-utils"))
}
}
jvmTest {
dependencies {
implementation("org.jetbrains.lincheck:lincheck:3.4")
implementation(libs.ktor.client.cio)
implementation(project(":integration-tests"))
}
}
}
explicitApi()
}
publishToMaven()