AIAgentContextBase

The AIAgentContextBase interface represents the context of an AI agent in the lifecycle. It provides access to the environment, configuration, LLM context, state management, storage, and other metadata necessary for the operation of the agent. Additionally, it supports features for custom workflows and extensibility.

Properties

Link copied to clipboard
abstract val agentInput: String

Represents the input provided to the agent's execution.

Link copied to clipboard

Represents the configuration for an AI agent.

Link copied to clipboard

Represents the environment in which the agent operates.

Link copied to clipboard
abstract val llm: AIAgentLLMContext

Represents the AI agent's LLM context, providing mechanisms for managing tools, prompts, and interaction with the execution environment. It ensures thread safety during concurrent read and write operations through the use of sessions.

Link copied to clipboard
abstract val sessionUuid: Uuid

A unique identifier for the current session associated with the AI agent context. Used to track and differentiate sessions within the execution of the agent pipeline.

Link copied to clipboard

Manages and tracks the state of aт AI agent within the context of its execution.

Link copied to clipboard
abstract val storage: AIAgentStorage

Concurrent-safe key-value storage for an agent, used to manage and persist data within the context of a the AI agent stage execution. The storage property provides a thread-safe mechanism for sharing and storing data specific to the agent's operation.

Link copied to clipboard
abstract val strategyId: String

Represents the unique identifier for the strategy being used in the current AI agent context.

Functions

Link copied to clipboard
abstract fun copy(environment: AIAgentEnvironment? = null, agentInput: String? = null, config: AIAgentConfigBase? = null, llm: AIAgentLLMContext? = null, stateManager: AIAgentStateManager? = null, storage: AIAgentStorage? = null, sessionUuid: Uuid? = null, strategyId: String? = null, pipeline: AIAgentPipeline? = null): AIAgentContextBase

Creates a copy of the current AIAgentContext with optional overrides for its properties.

Link copied to clipboard

Retrieves a feature from the agent's storage using the specified key.

abstract fun <Feature : Any> feature(feature: AIAgentFeature<*, Feature>): Feature?

Retrieves a feature of the specified type from the current context.