Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
class AIAgentPlannerStrategy<Input, Output>(val name: String, val planner: AIAgentPlanner<Input, Output, *, *>) : AIAgentStrategy<Input, Output, AIAgentPlannerContext>
A strategy implementation that utilizes a planner to manage and execute AI agent workflows.
Link copied to clipboard
abstract class JavaAIAgentPlanner<Input, Output, State, Plan> : AIAgentPlanner<Input, Output, State, Plan>
AIAgentPlanner implementation for Java.
Link copied to clipboard
Represents the execution point of the planner agent.
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: KoogClock = KoogClock.System, val installFeatures: PlannerAIAgent.FeatureContext.() -> Unit = {}) : AIAgentBase<Input, Output, AIAgentPlannerContext>
Represents an instance of planner agent using AIAgentPlannerStrategy.