Share via


Microsoft.SemanticKernel.Agents Namespace

Classes

Agent

Base abstraction for all Semantic Kernel agents. An agent instance may participate in one or more conversations, or AgentChat. A conversation may include one or more agents.

AgentChannel

Defines the communication protocol for a particular Agent type.

AgentChannel<TAgent>

Defines the communication protocol for a particular Agent type.

AgentChat

Provides a point of interaction for one or more agents.

AgentChatSerializer

Serializes and deserializes an AgentChat.

AgentGroupChat

Represents an AgentChat that supports multi-turn interactions.

AgentInvokeOptions

Optional parameters for agent invocation.

AgentKernelFunctionFactory

Provides factory methods for creating implementations of KernelFunction backed by an Agent.

AgentResponseItem<TMessage>

Container class that holds a ChatMessageContent or StreamingChatMessageContent and an AgentThread.

AgentThread

Base abstraction for all Semantic Kernel agent threads. A thread represents a specific conversation with an agent.

AgentThreadOperationException

Defines an exception that's thrown when an operation on an AgentThread fails, such as creating or deleting the thread.

AggregatorAgent

Allows an AgentChat to participate in another AgentChat as an Agent.

AnnotationContent

Content type to support message annotations.

ChatCompletionAgent

Represents a Agent specialization based on IChatCompletionService.

ChatHistoryAgent

Represents a Agent specialization bound to a Microsoft.SemanticKernel.Agents.ChatHistoryChannel.

ChatHistoryAgentThread

Represents a conversation thread based on an instance of ChatHistory that is maanged inside this class.

StreamingAnnotationContent

Content type to support message annotations.

Enums

AggregatorMode

Defines the relationship between the internal aggregated chat and the chat with which AggregatorAgent is participating.