NodeOutputAssertionsBuilder
A builder class for constructing and managing assertions related to the outputs of nodes within a stage. This class provides functionality to define and evaluate assertions for node outputs in a local agent's stage.
Constructors
Types
Properties
Represents the input to be used by the AI agent during its execution. This variable can be set to define specific data or context relevant to the agent's task. It is nullable, indicating that the agent may operate without an explicitly defined input.
Represents the KType of the agentInput.
A mutable list that stores assertions representing the expected behavior and output of nodes in the context of a specific staging environment for testing purposes.
Specifies the configuration for the AI agent.
Represents the environment used by the AI agent to interact with external systems.
Represents the LLM context associated with an AI agent during testing scenarios. This variable is used to configure and manage the context for an AI agent's large language model (LLM) interactions, including tools, prompt handling, and model-specific attributes.
Represents an optional state manager for an AI agent in the context of building its mock environment. The stateManager
is responsible for maintaining and managing the internal state of the agent in a thread-safe manner, ensuring consistency during state modifications.
Represents a concurrent-safe key-value storage used for managing data within the context of mock AI agent construction. This property typically holds an optional instance of AIAgentStorage, which provides methods to store, retrieve, and manage typed key-value pairs in a thread-safe manner.
Represents the identifier of a strategy to be used within the context of an AI agent.
Functions
Builds and returns an instance of AIAgentContextBase based on the current properties of the builder. This method creates a finalized AI agent context, integrating all the specified configurations, environment settings, and components into a coherent context object ready for use.
Creates and returns a new copy of the NodeOutputAssertionsBuilder instance.
Executes the specified block of code within a duplicate context of the current NodeOutputAssertionsBuilder
.
Associates the provided input with the current node reference, creating a pair that links the node to its corresponding input.