AIAgentLLMSession
Represents a session for an AI agent that interacts with an LLM (Language Learning Model). The session manages prompt execution, structured outputs, and tools integration.
This is a sealed class that provides common behavior and lifecycle management for derived types. It ensures that operations are only performed while the session is active and allows proper cleanup upon closure.
Inheritors
Functions
Sends a request to the underlying LLM and returns the first response. This method ensures the session is active before executing the request.
Sends a request to the language model, potentially utilizing multiple tools, and returns a list of responses from the model.
Coerce LLM to provide a structured output.
Expect LLM to reply in a structured format and try to parse it. For more robust version with model coercion and correction see requestLLMStructured