Inhaltsverzeichnis

Namespace Microsoft.AutoGen.Contracts

Klassen

AgentProxy

Eine Hilfsklasse, die es Ihnen ermöglicht, eine AgentId anstelle ihrer zugehörigen IAgent zu verwenden.

AgentRuntimeExtensions

Bietet Erweiterungsmethoden für die Verwaltung und Registrierung von Agents innerhalb einer IAgentRuntime.

CantHandleException

Ausnahme, die ausgelöst wird, wenn ein Handler die angegebene Nachricht nicht verarbeiten kann.

CloudEvent
CloudEvent.Types

Container für verschachtelte Typen, die im CloudEvent-Nachrichtentyp deklariert sind.

CloudEvent.Types.CloudEventAttributeValue
CloudeventReflection

Speicher für Reflexionsinformationen, die aus cloudevent.proto generiert wurden

MessageContext

Stellt den Kontext einer innerhalb der Agent-Laufzeit gesendeten Nachricht dar. Dies beinhaltet Metadaten wie Absender, Thema, RPC-Status und Abbruchbehandlung.

MessageDroppedException

Ausnahme, die ausgelöst wird, wenn eine Nachricht verworfen wird.

NotAccessibleError

Ausnahme, die ausgelöst wird, wenn versucht wird, auf einen nicht verfügbaren Wert zuzugreifen, z. B. eine Remote-Ressource.

TypePrefixSubscription

Diese Abonnementüberschreibung stimmt Themen basierend auf einem Präfix des Typs überein und ordnet Agents zu, indem die Quelle des Themas als Agentenschlüssel verwendet wird. Dieses Abonnement führt dazu, dass jede Quelle ihre eigene Agenteninstanz hat.

TypeSubscription

Diese Abonnementüberschreibung stimmt Themen basierend auf dem exakten Typ überein und ordnet Agents zu, indem die Quelle des Themas als Agentenschlüssel verwendet wird. Dieses Abonnement führt dazu, dass jede Quelle ihre eigene Agenteninstanz hat.

UndeliverableException

Ausnahme, die ausgelöst wird, wenn eine Nachricht nicht zugestellt werden kann.

Structs

AgentId
AgentMetadata

Stellt Metadaten dar, die einem Agenten zugeordnet sind, einschließlich seines Typs, seines eindeutigen Schlüssels und seiner Beschreibung.

AgentType

Stellt den Typ eines Agenten als Zeichenfolge dar. Dies ist ein stark typisierte Wrapper um eine Zeichenfolge, der die Typsicherheit bei der Arbeit mit Agententypen gewährleistet.

TopicId

Stellt einen Themenbezeichner dar, der den Geltungsbereich einer Broadcast-Nachricht definiert. Die Agent-Laufzeit implementiert ein Publish-Subscribe-Modell über ihre Broadcast-API, bei der Nachrichten mit einem bestimmten Thema veröffentlicht werden müssen.

Siehe das Python-Äquivalent: CloudEvents Type Specification.

Interfaces

IAgent

Stellt einen Agenten innerhalb der Laufzeit dar, der Nachrichten verarbeiten, den Zustand aufrechterhalten und geschlossen werden kann, wenn er nicht mehr benötigt wird.

IAgentRuntime

Definiert die Laufzeitumgebung für Agents und verwaltet Nachrichtensendungen, Abonnements, Agentenauflösung und Zustandspersistenz.

IHandle<T>

Definiert eine Handler-Schnittstelle zur Verarbeitung von Elementen des Typs T.

IHandle<InT, OutT>
IHostableAgent

Stellt einen Agenten dar, der explizit gehostet und beim Herunterfahren der Laufzeit geschlossen werden kann.

ISaveState

Definiert einen Vertrag für das Speichern und Laden des Zustands eines Objekts. Der Zustand muss JSON-serialisierbar sein.

ISaveStateMixin<T>

Definiert einen Vertrag für das Speichern und Laden des Zustands eines Objekts. Der Zustand muss JSON-serialisierbar sein.

ISubscriptionDefinition

Definiert ein Abonnement, das Themen abgleicht und sie Agenten zuordnet.

IUnboundSubscriptionDefinition

Definiert ein Abonnement, das noch nicht an einen bestimmten Agententyp gebunden ist. Diese Schnittstelle ermöglicht die Erstellung dynamischer Abonnements, die später einem Agenten zugeordnet werden können.

Enums

CloudEvent.DataOneofCase

Enum der möglichen Fälle für den "data" Oneof.

CloudEvent.Types.CloudEventAttributeValue.AttrOneofCase

Enum der möglichen Fälle für den "attr" Oneof.