Class P2PPlanner

java.lang.Object
dev.langchain4j.agentic.patterns.p2p.P2PPlanner
All Implemented Interfaces:
dev.langchain4j.agentic.planner.Planner

public class P2PPlanner extends Object implements dev.langchain4j.agentic.planner.Planner
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    P2PPlanner(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 Type
    Method
    Description
     
    dev.langchain4j.agentic.planner.Action
    firstAction(dev.langchain4j.agentic.planner.PlanningContext planningContext)
     
    void
    init(dev.langchain4j.agentic.planner.InitPlanningContext initPlanningContext)
     
    dev.langchain4j.agentic.planner.Action
    nextAction(dev.langchain4j.agentic.planner.PlanningContext planningContext)
     
    void
     
    dev.langchain4j.agentic.planner.AgenticSystemTopology
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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

      public P2PPlanner(Predicate<dev.langchain4j.agentic.scope.AgenticScope> exitCondition)
    • 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:
      init in interface dev.langchain4j.agentic.planner.Planner
    • firstAction

      public dev.langchain4j.agentic.planner.Action firstAction(dev.langchain4j.agentic.planner.PlanningContext planningContext)
      Specified by:
      firstAction in interface dev.langchain4j.agentic.planner.Planner
    • nextAction

      public dev.langchain4j.agentic.planner.Action nextAction(dev.langchain4j.agentic.planner.PlanningContext planningContext)
      Specified by:
      nextAction in interface dev.langchain4j.agentic.planner.Planner
    • executionState

      public Map<String,Object> executionState()
      Specified by:
      executionState in interface dev.langchain4j.agentic.planner.Planner
    • restoreExecutionState

      public void restoreExecutionState(Map<String,Object> state)
      Specified by:
      restoreExecutionState in interface dev.langchain4j.agentic.planner.Planner
    • topology

      public dev.langchain4j.agentic.planner.AgenticSystemTopology topology()
      Specified by:
      topology in interface dev.langchain4j.agentic.planner.Planner