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.Types
Container für verschachtelte Typen, die im CloudEvent-Nachrichtentyp deklariert sind.
- 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
- 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.
- 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.