agentscope-ai / agentscope-ai/agentscope-java
[Feature]: Add Kotlin coroutine extension layer (suspend / Flow APIs)
- Lingua principale
- Java
- Stelle
- 5.6k
- Fork
- 1.3k
- Merge medio
- 4g 12h
- PR unite (30g)
- 77
Descrizione
Background
agentscope-java exposes many async APIs based on Reactor (Mono / Flux).
This works well for Java, but is not idiomatic for Kotlin, where suspend functions and Flow are the standard async model.
Proposal
Add a Kotlin coroutine extension module, e.g.:
agentscope-kotlin
This module would not change the core implementation, but provide Kotlin-friendly APIs on top of the existing Reactor-based core.
Goal
At the API level, convert:
Mono → suspend fun
Flux → Flow
So Kotlin users rarely need to interact with Reactor types directly.
Example
suspend fun Agent.send(request: Request): Response
fun Agent.streamEvents(): Flow
Internally backed by Mono.awaitSingle() and Flux.asFlow().
Summary
Keep Reactor as the core async implementation
Add a Kotlin coroutine extension layer
Improve Kotlin developer experience without impacting Java users
Guida per i contributori
Apri la guida per i contributori
Valutazione
Questa issue non è ancora stata valutata.