Inhaltsverzeichnis

Klasse AgentRuntimeExtensions

Namespace
Microsoft.AutoGen.Contracts
Assembly
Microsoft.AutoGen.Core.dll

Bietet Erweiterungsmethoden zur Verwaltung und Registrierung von Agents innerhalb einer IAgentRuntime.

public static class AgentRuntimeExtensions
Vererbung
AgentRuntimeExtensions
Geerbte Member

Methoden

RegisterAgentTypeAsync(IAgentRuntime, AgentType, Type, IServiceProvider, params IEnumerable<object>)

public static ValueTask<AgentType> RegisterAgentTypeAsync(this IAgentRuntime runtime, AgentType type, Type runtimeType, IServiceProvider serviceProvider, params IEnumerable<object> additionalArguments)

Parameter

runtime IAgentRuntime
type AgentType
runtimeType Type
serviceProvider IServiceProvider
additionalArguments IEnumerable<object>

Rückgabe

ValueTask<AgentType>

RegisterAgentTypeAsync<TAgent>(IAgentRuntime, AgentType, IServiceProvider, params IEnumerable<object>)

Registriert einen Agent-Typ beim Runtime und stellt eine Factory-Funktion zur Erstellung von Agent-Instanzen bereit.

public static ValueTask<AgentType> RegisterAgentTypeAsync<TAgent>(this IAgentRuntime runtime, AgentType type, IServiceProvider serviceProvider, params IEnumerable<object> additionalArguments) where TAgent : IHostableAgent

Parameter

runtime IAgentRuntime

Die IAgentRuntime, bei der der Agent registriert wird.

type AgentType

Der AgentType, der den Typ des Agents darstellt.

serviceProvider IServiceProvider

Der Dienstanbieter, der für die Abhängigkeitsinjektion verwendet wird.

additionalArguments IEnumerable<object>

Zusätzliche Argumente, die an den Konstruktor des Agents übergeben werden sollen.

Rückgabe

ValueTask<AgentType>

Eine ValueTask<TResult>, die den asynchronen Vorgang der Agent-Registrierung darstellt.

Typparameter

TAgent

Der zu registrierende Agent-Typ. Muss IHostableAgent implementieren.

RegisterImplicitAgentSubscriptionsAsync(IAgentRuntime, AgentType, Type, bool, bool)

public static ValueTask RegisterImplicitAgentSubscriptionsAsync(this IAgentRuntime runtime, AgentType type, Type runtimeType, bool skipClassSubscriptions = false, bool skipDirectMessageSubscription = false)

Parameter

runtime IAgentRuntime
type AgentType
runtimeType Type
skipClassSubscriptions bool
skipDirectMessageSubscription bool

Rückgabe

ValueTask

RegisterImplicitAgentSubscriptionsAsync<TAgent>(IAgentRuntime, AgentType, bool, bool)

public static ValueTask RegisterImplicitAgentSubscriptionsAsync<TAgent>(this IAgentRuntime runtime, AgentType type, bool skipClassSubscriptions = false, bool skipDirectMessageSubscription = false) where TAgent : IHostableAgent

Parameter

runtime IAgentRuntime
type AgentType
skipClassSubscriptions bool
skipDirectMessageSubscription bool

Rückgabe

ValueTask

Typparameter

TAgent