refactor(framework): mv interaction in-out flow into AgentInteractionAdapter

This commit is contained in:
2026-03-03 11:48:08 +08:00
parent 5ae8b713d7
commit d462f02960
2 changed files with 8 additions and 4 deletions

View File

@@ -9,9 +9,7 @@ public interface AgentGateway<I extends AgentInputData, O extends AgentOutputDat
void launch();
default void receive(I inputData) {
C finalInputData = adapter().parseInputData(inputData);
C outputContext = adapter().call(finalInputData);
O outputData = adapter().parseOutputData(outputContext);
O outputData = adapter().submit(inputData);
send(outputData);
}

View File

@@ -13,7 +13,13 @@ import work.slhaf.partner.api.agent.runtime.interaction.flow.RunningFlowContext
abstract class AgentInteractionAdapter<I : AgentInputData, O : AgentOutputData, C : RunningFlowContext> {
fun call(runningFlowContext: C): C = runBlocking {
fun submit(inputData: I): O {
val finalInputData: C = parseInputData(inputData)
val outputContext: C = call(finalInputData)
return parseOutputData(outputContext)
}
private fun call(runningFlowContext: C): C = runBlocking {
val runningModules =
mutableMapOf<Int, MutableList<ModuleContextData.Running<AbstractAgentModule.Running<RunningFlowContext>>>>()