Class DynamicModelEmbabelAgent
java.lang.Object
io.jmix.dynmodelai.agent.graph.impl.DynamicModelEmbabelAgent
Typed graph from a conversational request to a response or verified Draft candidate.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDynamicModelEmbabelAgent(SimplePlanningAdapter planning, DynModelAgentProperties properties, ApprovedPlanExecutor execution, SystemAuthenticator authenticator, AgentStructuredOutput structuredOutput, PlanningMessages messages, AgentGraphHistory history, ConversationContextCompactor contextCompactor) -
Method Summary
Modifier and TypeMethodDescriptionapprove(AgentGraphSession session, ValidatedPlan plan, Attempt attempt) draft(AgentGraphSession session, ExecutedPlan executed, Attempt attempt) execute(AgentGraphSession session, ApprovedPlan approved, Attempt attempt) booleanhasProposal(com.embabel.agent.api.common.OperationContext context) booleanhasRequirements(com.embabel.agent.api.common.OperationContext context) booleanhasResponse(com.embabel.agent.api.common.OperationContext context) booleanhasValidPlan(com.embabel.agent.api.common.OperationContext context) booleanneedsProposal(com.embabel.agent.api.common.OperationContext context) booleanneedsRepair(com.embabel.agent.api.common.OperationContext context) prepare(AgentGraphSession session, com.embabel.agent.api.common.OperationContext context) propose(AgentGraphSession session, Attempt attempt, RequirementsResponse requirements, com.embabel.agent.api.common.OperationContext context) repair(AgentGraphSession session, Attempt previous, ProposalResponse rejected, PlanningResult validation) requirements(AgentGraphSession session, Attempt attempt, com.embabel.agent.api.common.OperationContext context) respond(AgentGraphSession session, PlanningResult result, Attempt attempt) validate(AgentGraphSession session, ProposalResponse proposal, Attempt attempt, RequirementsResponse requirements) validatedPlan(AgentGraphSession session, PlanningResult result, Attempt attempt) verify(AgentGraphSession session, ExecutedSteps executed, Attempt attempt)
-
Field Details
-
AGENT_NAME
- See Also:
-
-
Constructor Details
-
DynamicModelEmbabelAgent
public DynamicModelEmbabelAgent(SimplePlanningAdapter planning, DynModelAgentProperties properties, ApprovedPlanExecutor execution, SystemAuthenticator authenticator, AgentStructuredOutput structuredOutput, PlanningMessages messages, AgentGraphHistory history, ConversationContextCompactor contextCompactor)
-
-
Method Details
-
prepare
@Action(post="needsProposal", readOnly=true) public Attempt prepare(AgentGraphSession session, com.embabel.agent.api.common.OperationContext context) -
needsProposal
@Condition(name="needsProposal") public boolean needsProposal(com.embabel.agent.api.common.OperationContext context) -
hasProposal
@Condition(name="hasProposal") public boolean hasProposal(com.embabel.agent.api.common.OperationContext context) -
hasValidPlan
@Condition(name="hasValidPlan") public boolean hasValidPlan(com.embabel.agent.api.common.OperationContext context) -
needsRepair
@Condition(name="needsRepair") public boolean needsRepair(com.embabel.agent.api.common.OperationContext context) -
hasResponse
@Condition(name="hasResponse") public boolean hasResponse(com.embabel.agent.api.common.OperationContext context) -
requirements
@Action(pre="needsProposal", post="hasRequirements", canRerun=true, readOnly=true) public RequirementsResponse requirements(AgentGraphSession session, Attempt attempt, com.embabel.agent.api.common.OperationContext context) -
hasRequirements
@Condition(name="hasRequirements") public boolean hasRequirements(com.embabel.agent.api.common.OperationContext context) -
propose
@Action(pre="hasRequirements", post="hasProposal", canRerun=true, readOnly=true) public ProposalResponse propose(AgentGraphSession session, Attempt attempt, RequirementsResponse requirements, com.embabel.agent.api.common.OperationContext context) -
validate
@Action(pre="hasProposal", post={"hasValidPlan","needsRepair","hasResponse"}, canRerun=true, readOnly=true) public PlanningResult validate(AgentGraphSession session, ProposalResponse proposal, Attempt attempt, RequirementsResponse requirements) -
repair
@Action(pre="needsRepair", post="needsProposal", canRerun=true, readOnly=true) public Attempt repair(AgentGraphSession session, Attempt previous, ProposalResponse rejected, PlanningResult validation) -
validatedPlan
@Action(pre="hasValidPlan", readOnly=true) public ValidatedPlan validatedPlan(AgentGraphSession session, PlanningResult result, Attempt attempt) -
approve
-
execute
@Action public ExecutedSteps execute(AgentGraphSession session, ApprovedPlan approved, Attempt attempt) -
verify
@Action public ExecutedPlan verify(AgentGraphSession session, ExecutedSteps executed, Attempt attempt) -
respond
@Action(pre="hasResponse", readOnly=true) @AchievesGoal(description="The user receives an answer, a necessary question, or an explanation") public AgentTurnResult respond(AgentGraphSession session, PlanningResult result, Attempt attempt) -
draft
@Action @AchievesGoal(description="The verified workspace is ready for guarded Draft finalization") public AgentTurnResult draft(AgentGraphSession session, ExecutedPlan executed, Attempt attempt)
-