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. An agent provides it own AgentChannel via CreateChannelAsync(CancellationToken).

AgentChannel<TAgent>

Defines the communication protocol for a particular Agent type. An agent provides it own AgentChannel via CreateChannelAsync(CancellationToken).

AgentChat

Point of interaction for one or more agents.

AgentGroupChat

A an AgentChat that supports multi-turn interactions.

AggregatorAgent

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

ChatCompletionAgent

A KernelAgent specialization based on IChatCompletionService.

ChatHistoryChannel

A AgentChannel specialization for that acts upon a ChatHistoryKernelAgent.

ChatHistoryKernelAgent

A KernelAgent specialization bound to a ChatHistoryChannel.

KernelAgent

Base class for agents utilizing Kernel plugins or services.

Enums

AggregatorMode

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