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
interface AIAgentPlannerFeature<TConfig : FeatureConfig, TFeatureImpl : Any> : AIAgentFeature<TConfig, TFeatureImpl>
Represents a planner-specific AI agent feature that can be installed into an AIAgentPlannerPipeline.
Link copied to clipboard
Represents a specific implementation of an AI agent pipeline that uses a planner approach.
Link copied to clipboard
class AIAgentPlannerStrategy<State, Plan>(val name: String, planner: AIAgentPlanner<State, Plan>) : AIAgentStrategy<State, State, AIAgentFunctionalContext>
Represents a planner strategy for an AI agent.
Link copied to clipboard
class PlannerAIAgent<State, Plan>(val promptExecutor: PromptExecutor, val agentConfig: AIAgentConfig, val strategy: AIAgentPlannerStrategy<State, Plan>, val toolRegistry: ToolRegistry = ToolRegistry.EMPTY, id: String? = null, val clock: Clock = Clock.System, val installFeatures: PlannerAIAgent.FeatureContext.() -> Unit = {}) : StatefulSingleUseAIAgent<State, State, AIAgentFunctionalContext>
Represents an instance of planner agent using AIAgentPlannerStrategy.