Package io.jmix.dynmodelai.agent.runtime
Class AgentRunCoordinator
java.lang.Object
io.jmix.dynmodelai.agent.runtime.AgentRunCoordinator
Conversation commands own state; Embabel runs outside their serial queue.
-
Constructor Summary
ConstructorsConstructorDescriptionAgentRunCoordinator(AgentRunWorker worker, ModelDraftService draftService, ConversationRepository conversations, AgentEventStreams events, AgentPlanDetailsMapper planMapper, ConversationCommands commands, PlanningMessages planningMessages, CurrentAuthentication currentAuthentication, Messages messages, ConversationSessions sessions, ModelPresentationComposer presentation) -
Method Summary
Modifier and TypeMethodDescriptionanswerHumanInput(AnswerHumanInputRequest request, String actor) voidapprovePlan(ApprovePlanRequest request) booleancancelRun(CancelRunRequest request) voidcloseConversationSession(UUID conversationId) booleancloseIdleConversationSession(UUID conversationId, Instant idleSince) booleanisRunActive(AgentRun run) reactor.core.publisher.Flux<AgentEvent> streamEvents(AgentEventsRequest request) submitMessage(SubmitMessageRequest request, String actor)
-
Constructor Details
-
AgentRunCoordinator
public AgentRunCoordinator(AgentRunWorker worker, ModelDraftService draftService, ConversationRepository conversations, AgentEventStreams events, AgentPlanDetailsMapper planMapper, ConversationCommands commands, PlanningMessages planningMessages, CurrentAuthentication currentAuthentication, Messages messages, ConversationSessions sessions, ModelPresentationComposer presentation)
-
-
Method Details
-
submitMessage
-
answerHumanInput
-
isRunActive
-
approvePlan
-
streamEvents
-
cancelRun
-
closeConversationSession
-
closeIdleConversationSession
-