Klasse AgentProxy
public class AgentProxy
- Vererbung
-
AgentProxy
- Geerbte Member
Konstruktoren
AgentProxy(AgentId, IAgentRuntime)
public AgentProxy(AgentId agentId, IAgentRuntime runtime)
Parameter
agentIdAgentIdruntimeIAgentRuntime
Felder
Id
Der Zielagent für diesen Proxy.
public AgentId Id
Feldwert
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
stateJsonElementEin 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
messageobjectDie an den Agenten zu sendende Nachricht.
senderAgentIdDer Agent, der die Nachricht sendet.
messageIdstringDie 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.cancellationTokenCancellationTokenEin Token, das zum Abbrechen eines laufenden Vorgangs verwendet wird. Standardwert ist
null.