Inhaltsverzeichnis

Interface IAgent

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

Stellt einen Agenten innerhalb der Laufzeit dar, der Nachrichten verarbeiten, einen Zustand beibehalten und bei Bedarf geschlossen werden kann.

public interface IAgent : ISaveState
Geerbte Member

Eigenschaften

Id

Ruft die eindeutige Kennung des Agenten ab.

AgentId Id { get; }

Eigenschaftswert

AgentId

Metadata

Ruft Metadaten ab, die dem Agenten zugeordnet sind.

AgentMetadata Metadata { get; }

Eigenschaftswert

AgentMetadata

Methoden

OnMessageAsync(object, MessageContext)

Verarbeitet eine eingehende Nachricht für den Agenten. Dies sollte nur von der Laufzeit und nicht von anderen Agenten aufgerufen werden.

ValueTask<object?> OnMessageAsync(object message, MessageContext messageContext)

Parameter

message object

Die empfangene Nachricht. Der Typ sollte mit einem der erwarteten Abonnementtypen übereinstimmen.

messageContext MessageContext

Der Kontext der Nachricht, der zusätzliche Metadaten bereitstellt.

Rückgabe

ValueTask<object>

Eine Aufgabe, die den asynchronen Vorgang darstellt und eine Antwort auf die Nachricht zurückgibt. Die Antwort kann null sein, wenn keine Antwort erforderlich ist.

Ausnahmen

OperationCanceledException

Wird ausgelöst, wenn die Nachricht abgebrochen wurde.

CantHandleException

Wird ausgelöst, wenn der Agent die Nachricht nicht verarbeiten kann.