agentscope-ai / agentscope-ai/agentscope-java

[Feature]: Add Kotlin coroutine extension layer (suspend / Flow APIs)

Aperta
#362 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
area/ext/integration enhancement
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.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.