Klasse AgentRuntimeExtensions
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
runtimeIAgentRuntimetypeAgentTyperuntimeTypeTypeserviceProviderIServiceProvideradditionalArgumentsIEnumerable<object>
Rückgabe
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
runtimeIAgentRuntimeDie IAgentRuntime, bei der der Agent registriert wird.
typeAgentTypeDer AgentType, der den Typ des Agents darstellt.
serviceProviderIServiceProviderDer Dienstanbieter, der für die Abhängigkeitsinjektion verwendet wird.
additionalArgumentsIEnumerable<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
TAgentDer 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
runtimeIAgentRuntimetypeAgentTyperuntimeTypeTypeskipClassSubscriptionsboolskipDirectMessageSubscriptionbool
Rückgabe
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
runtimeIAgentRuntimetypeAgentTypeskipClassSubscriptionsboolskipDirectMessageSubscriptionbool
Rückgabe
Typparameter
TAgent