Class P2PPlanner
java.lang.Object
dev.langchain4j.agentic.patterns.p2p.P2PPlanner
- All Implemented Interfaces:
Planner
-
Constructor Summary
ConstructorsConstructorDescriptionP2PPlanner(int maxAgentsInvocations) P2PPlanner(int maxAgentsInvocations, BiPredicate<AgenticScope, Integer> exitCondition) P2PPlanner(int maxAgentsInvocations, Predicate<AgenticScope> exitCondition) P2PPlanner(ChatModel chatModel, int maxAgentsInvocations, BiPredicate<AgenticScope, Integer> exitCondition) P2PPlanner(ChatModel chatModel, int maxAgentsInvocations, Predicate<AgenticScope> exitCondition) P2PPlanner(Predicate<AgenticScope> exitCondition) -
Method Summary
Modifier and TypeMethodDescriptionReturns the planner's current execution state as a map of serializable values.firstAction(PlanningContext planningContext) voidinit(InitPlanningContext initPlanningContext) nextAction(PlanningContext planningContext) voidrestoreExecutionState(Map<String, Object> state) Restores the planner's execution state from a previously saved map.topology()
-
Constructor Details
-
P2PPlanner
public P2PPlanner() -
P2PPlanner
public P2PPlanner(int maxAgentsInvocations) -
P2PPlanner
-
P2PPlanner
-
P2PPlanner
-
P2PPlanner
public P2PPlanner(ChatModel chatModel, int maxAgentsInvocations, Predicate<AgenticScope> exitCondition) -
P2PPlanner
public P2PPlanner(ChatModel chatModel, int maxAgentsInvocations, BiPredicate<AgenticScope, Integer> exitCondition)
-
-
Method Details
-
init
-
firstAction
- Specified by:
firstActionin interfacePlanner
-
nextAction
- Specified by:
nextActionin interfacePlanner
-
executionState
Description copied from interface:PlannerReturns the planner's current execution state as a map of serializable values. This state is persisted to theAgenticScopeafter each agent invocation, enabling the planner to resume from the correct position after a crash.The returned state must be such that, when passed to
Planner.restoreExecutionState(Map)andPlanner.firstAction(PlanningContext)is called, the planner produces the correct resume action.Stateless planners (e.g., parallel, conditional) can use the default empty implementation.
- Specified by:
executionStatein interfacePlanner- Returns:
- a map of state entries to persist, or an empty map if no state needs saving
-
restoreExecutionState
Description copied from interface:PlannerRestores the planner's execution state from a previously saved map. Called by the execution loop beforePlanner.firstAction(PlanningContext)when recovering from a persisted scope.- Specified by:
restoreExecutionStatein interfacePlanner- Parameters:
state- the previously saved execution state
-
topology
-