Package-level declarations

Types

Link copied to clipboard
abstract class AIAgentPlanner<State : Any, Plan : Any>(stateType: TypeToken? = null)

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 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
class TypedCustomPlannerStrategyBuilder<Input : Any, Output : Any, State : Any>(name: String, planner: AIAgentPlanner<State, *>, provideInput: (Input) -> State, provideOutput: (State) -> Output) : TypedAgentPlannerStrategyBuilder<Input, Output>