Package-level declarations
Types
Abstract action implementation that computes outputs.
Abstract implementation of AgentProcess that provides common functionality
WorldState implementation that wraps a ConditionWorldState and includes a reference to the Blackboard for accessing domain objects at planning time. This enables @Cost methods to access domain objects for dynamic cost computation.
Determine world state for the given ProcessContext, using the blackboard.
An AgentProcess that can execute multiple actions concurrently. With each invocation of formulateAndExecutePlan(), it will attempt to execute all actions that are currently achievable towards the plan.
The LLM returned an object of the wrong type.
Thrown the LLM returned an object that fails validation, and although we tried, we could not correct it.
Spec for calling an LLM. Optional LlmOptions, plus tool callbacks and prompt contributors.
Encapsulates an interaction with an LLM. An LlmInteraction is a specific instance of an LlmCall. The LLM must have been chosen and the call has a unique identifier.
Spec for calling an LLM. Optional LlmOptions, plus tool groups and prompt contributors.
Allows renaming a Tool while preserving its behavior.
Allows renaming a ToolCallback
Functions
Extract native Tools from ToolObject instances. Preferred over safelyGetToolCallbacks as it returns framework-agnostic Tools.
Extract native Tools from a single ToolObject. Handles Embabel @LlmTool annotations, Spring AI @Tool annotations, and direct Tool/ToolCallback instances.