Package-level declarations
Types
Link copied to clipboard
An abstract base planner component, which can be used to implement different types of AI agent planner execution flows.
Link copied to clipboard
class AIAgentPlannerStrategy<Input, Output, State : Any>(val name: String, planner: AIAgentPlanner<State, *>, initializeState: (Input) -> State, provideOutput: (State) -> Output) : AIAgentStrategy<Input, Output, AIAgentPlannerContext>
A strategy implementation that utilizes a planner to manage and execute AI agent workflows.
Link copied to clipboard
Link copied to clipboard
class CustomPlannerStrategyBuilder<State : Any>(name: String, planner: AIAgentPlanner<State, *>) : TypedAgentPlannerStrategyBuilder<State, State>
Link copied to clipboard
class CustomPlannerStrategyBuilderWithInput<Input : Any, State : Any>(name: String, planner: AIAgentPlanner<State, *>, provideInput: (Input) -> State) : TypedAgentPlannerStrategyBuilder<Input, State>
Link copied to clipboard
class GOAPStrategyBuilder<Input : Any, Output : Any, State : GoapAgentState<Input, Output>>(name: String, initializeState: (Input) -> State) : TypedAgentPlannerStrategyBuilder<Input, Output>
Link copied to clipboard
Link copied to clipboard
class PlannerAIAgent<Input, Output>(val promptExecutor: PromptExecutor, val agentConfig: AIAgentConfig, val strategy: AIAgentPlannerStrategy<Input, Output, *>, val toolRegistry: ToolRegistry = ToolRegistry.EMPTY, id: String? = null, val clock: Clock = Clock.System, val installFeatures: PlannerAIAgent.FeatureContext.() -> Unit = {}) : AIAgentBase<Input, Output, AIAgentPlannerContext>
Represents an instance of planner agent using AIAgentPlannerStrategy.
Link copied to clipboard
A builder for creating PlannerAIAgent instances.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard