Skip to main content
Extensions, integrations, and deployment options for AutoGen .NET applications.

Microsoft.Extensions.AI Integration

Microsoft.Extensions.AI chat client interface.
Task<ChatResponse>
Generate a chat completion
IList<ChatMessage>
required
Conversation messages
ChatOptions?
Generation options (temperature, max tokens, etc.)
CancellationToken
Cancellation token
IAsyncEnumerable<ChatResponseUpdate>
Stream chat completion updates
Configuration for chat completions.
float?
Sampling temperature (0.0 to 2.0)
int?
Maximum tokens in response
float?
Nucleus sampling parameter
float?
Frequency penalty (-2.0 to 2.0)
float?
Presence penalty (-2.0 to 2.0)
IList<string>?
Stop sequences
string?
Override model identifier
Message in a conversation.
ChatRole
required
Message role (System, User, Assistant, Tool)
string
required
Message content

Semantic Kernel Integration

Integration with Semantic Kernel.
Configuration for Qdrant vector database.
string
required
Qdrant server endpoint
string?
API key for authentication
string
required
Collection name for vectors
int
required
Dimension of embedding vectors

Microsoft.Extensions.AI (MEAI)

Hosting extensions for Microsoft.Extensions.AI.
Configuration for AI clients.
string
required
API endpoint URL
string
required
API key for authentication
string
required
Default model identifier
TimeSpan
Request timeout
int
Maximum retry attempts
Extension methods for adding chat completion services.

Aspire Integration

.NET Aspire integration for cloud-native deployment.
method
Add AutoGen runtime to the application model
string
required
Runtime service name
method
Configure number of runtime replicas
int
required
Number of replicas

gRPC Runtime

Distributed runtime using gRPC for inter-process communication.
Gateway service for gRPC-based agent communication.
Extension methods for agent runtime.

Orleans Integration

Microsoft Orleans integration for distributed agents.
Orleans grain for agent registry.

Serialization

Protocol Buffers serialization for messages.
CloudEvents format support.

Example: Complete gRPC Setup

See Also