Class P2PPlanner
java.lang.Object
dev.langchain4j.agentic.patterns.p2p.P2PPlanner
- All Implemented Interfaces:
dev.langchain4j.agentic.planner.Planner
-
Constructor Summary
ConstructorsConstructorDescriptionP2PPlanner(int maxAgentsInvocations) P2PPlanner(int maxAgentsInvocations, BiPredicate<dev.langchain4j.agentic.scope.AgenticScope, Integer> exitCondition) P2PPlanner(int maxAgentsInvocations, Predicate<dev.langchain4j.agentic.scope.AgenticScope> exitCondition) P2PPlanner(dev.langchain4j.model.chat.ChatModel chatModel, int maxAgentsInvocations, BiPredicate<dev.langchain4j.agentic.scope.AgenticScope, Integer> exitCondition) P2PPlanner(dev.langchain4j.model.chat.ChatModel chatModel, int maxAgentsInvocations, Predicate<dev.langchain4j.agentic.scope.AgenticScope> exitCondition) P2PPlanner(Predicate<dev.langchain4j.agentic.scope.AgenticScope> exitCondition) -
Method Summary
Modifier and TypeMethodDescriptiondev.langchain4j.agentic.planner.ActionfirstAction(dev.langchain4j.agentic.planner.PlanningContext planningContext) voidinit(dev.langchain4j.agentic.planner.InitPlanningContext initPlanningContext) dev.langchain4j.agentic.planner.ActionnextAction(dev.langchain4j.agentic.planner.PlanningContext planningContext) voidrestoreExecutionState(Map<String, Object> state) dev.langchain4j.agentic.planner.AgenticSystemTopologytopology()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.langchain4j.agentic.planner.Planner
as, call, call, done, done, noOp, terminated
-
Constructor Details
-
P2PPlanner
public P2PPlanner() -
P2PPlanner
public P2PPlanner(int maxAgentsInvocations) -
P2PPlanner
-
P2PPlanner
public P2PPlanner(int maxAgentsInvocations, Predicate<dev.langchain4j.agentic.scope.AgenticScope> exitCondition) -
P2PPlanner
public P2PPlanner(int maxAgentsInvocations, BiPredicate<dev.langchain4j.agentic.scope.AgenticScope, Integer> exitCondition) -
P2PPlanner
public P2PPlanner(dev.langchain4j.model.chat.ChatModel chatModel, int maxAgentsInvocations, Predicate<dev.langchain4j.agentic.scope.AgenticScope> exitCondition) -
P2PPlanner
public P2PPlanner(dev.langchain4j.model.chat.ChatModel chatModel, int maxAgentsInvocations, BiPredicate<dev.langchain4j.agentic.scope.AgenticScope, Integer> exitCondition)
-
-
Method Details
-
init
public void init(dev.langchain4j.agentic.planner.InitPlanningContext initPlanningContext) - Specified by:
initin interfacedev.langchain4j.agentic.planner.Planner
-
firstAction
public dev.langchain4j.agentic.planner.Action firstAction(dev.langchain4j.agentic.planner.PlanningContext planningContext) - Specified by:
firstActionin interfacedev.langchain4j.agentic.planner.Planner
-
nextAction
public dev.langchain4j.agentic.planner.Action nextAction(dev.langchain4j.agentic.planner.PlanningContext planningContext) - Specified by:
nextActionin interfacedev.langchain4j.agentic.planner.Planner
-
executionState
-
restoreExecutionState
-
topology
public dev.langchain4j.agentic.planner.AgenticSystemTopology topology()- Specified by:
topologyin interfacedev.langchain4j.agentic.planner.Planner
-