AG-UI as in-process KMP API with Ktor client/server transports #1
Reference in New Issue
Block a user
Delete Branch "feat/agui-kmp"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
Модель протокола AG-UI как in-process API (интерфейсы/классы в стиле Java, как в официальном Java-SDK) в виде Kotlin Multiplatform библиотеки с двумя транспортными модулями на Ktor.
Модули
BaseEvent(все типы событий AG-UI), messages, state, tool, context,RunAgentInput/RunParameters,Agent/AgentSubscriber/EventDispatcher,AguiJson(kotlinx.serialization, дискриминаторtype), SerializersModule с полиморфной регистрацией всех подтипов событий.HttpAgentповерх Ktor SSE (POSTRunAgentInput-> потокBaseEvent), реализуетAgent.Application.agui()/Route.aguiAgent(), отдаётAgentза POST + SSE endpoint черезSSEServerContent, плюс runnable sample.Тесты
Весь
gradle clean buildзелёный: 12 тестов.@@ -0,0 +5,4 @@kotlin {jvmToolchain(21)jvm()Добавь цели сборки все возможные. mac цели тоже. android не надо, jvm цель и так его покроет
@@ -0,0 +1,51 @@package com.agui.api.agentМне не нравится имя пакета. давай pw.binom.agui
@@ -0,0 +5,4 @@kotlin {jvmToolchain(21)jvm()тут тоже надо добавить все возможные цели. android не надо т.к. jvm цель и так его покроет