Package-level declarations

Types

Link copied to clipboard
abstract class AIAgentPlanner<State, Plan>(val stateType: KType)

An abstract base planner component, which can be used to implement different types of AI agent planner execution flows.

Link copied to clipboard

Represents a planner-specific AI agent feature that can be installed into an AIAgentPlannerPipeline.

Link copied to clipboard
class AIAgentPlannerPipeline(clock: Clock = Clock.System) : AIAgentPipeline

Represents a specific implementation of an AI agent pipeline that uses a planner approach.

Link copied to clipboard

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.