// Skill-подсистема как Component: тулы skill_save/skill_delete/skill_read + // SkillMiningComponent, слушающий SkillMiningEvent и добывающий новые скилы // через SkillMiner. // // KMP (9 целей — как :agent-toolsets): SkillMiningComponent в commonMain, // SkillMiner из :llm-tools тоже KMP — нет блокеров для натива. plugins { alias(libs.plugins.kotlin.multiplatform) } kotlin { jvmToolchain(21) jvm() macosX64() macosArm64() iosX64() iosArm64() iosSimulatorArm64() linuxX64() linuxArm64() mingwX64() sourceSets { commonMain.dependencies { // :agent-api — Component / MutableAgent / ConversationAware. api(project(":agent-api")) // :skills — SkillStore, SkillCatalog, renderSystemPromptSection. api(project(":skills")) // :memory-api — typealias ConversationTurn. api(project(":memory-api")) // :litert-api — LiteTool / LiteLlm. api(libs.litert.api) // Корутины для фонового слушателя событий. api(libs.kotlinx.coroutines.core) // Логгер для SkillMiner. implementation(libs.kotlin.logging) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.test) } } }