Inhaltsverzeichnis

Klasse AgentProxy

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

Eine Hilfsklasse, mit der Sie eine AgentId anstelle der zugehörigen IAgent verwenden können.

public class AgentProxy
Vererbung
AgentProxy
Geerbte Member

Konstruktoren

AgentProxy(AgentId, IAgentRuntime)

Eine Hilfsklasse, mit der Sie eine AgentId anstelle der zugehörigen IAgent verwenden können.

public AgentProxy(AgentId agentId, IAgentRuntime runtime)

Parameter

agentId AgentId
runtime IAgentRuntime

Felder

Id

Der Zielagent für diesen Proxy.

public AgentId Id

Feldwert

AgentId

Eigenschaften

Metadaten

Ruft die Metadaten des Agenten ab.

public AgentMetadata Metadata { get; }

Eigenschaftswert

AgentMetadata

Eine Instanz von AgentMetadata, die Details über den Agenten enthält.

Methoden

LoadStateAsync(JsonElement)

Lädt den Zustand des Agenten aus einem zuvor gespeicherten Zustand.

public ValueTask LoadStateAsync(JsonElement state)

Parameter

state JsonElement

Ein Wörterbuch, das den Zustand des Agenten darstellt. Muss JSON-serialisierbar sein.

Rückgabe

ValueTask

Eine Aufgabe, die den asynchronen Vorgang darstellt.

SaveStateAsync()

Speichert den Zustand des Agenten. Das Ergebnis muss JSON-serialisierbar sein.

public ValueTask<JsonElement> SaveStateAsync()

Rückgabe

ValueTask<JsonElement>

Eine Aufgabe, die den asynchronen Vorgang darstellt und ein Wörterbuch mit dem gespeicherten Zustand zurückgibt.

SendMessageAsync(object, AgentId, string?, CancellationToken)

Sendet eine Nachricht an den Agenten und verarbeitet die Antwort.

public ValueTask<object?> SendMessageAsync(object message, AgentId sender, string? messageId = null, CancellationToken cancellationToken = default)

Parameter

message object

Die an den Agenten zu sendende Nachricht.

sender AgentId

Der Agent, der die Nachricht sendet.

messageId string

Die Nachrichten-ID. Wenn null, wird eine neue Nachrichten-ID generiert. Diese Nachrichten-ID muss eindeutig sein und es wird empfohlen, sie als UUID zu verwenden.

cancellationToken CancellationToken

Ein Token, das zum Abbrechen eines laufenden Vorgangs verwendet wird. Standardwert ist null.

Rückgabe

ValueTask<object>

Eine Aufgabe, die den asynchronen Vorgang darstellt und die Antwort des Agenten zurückgibt.