Sie befinden sich hier:
Multi-Agent-Orchestrierung (Beta)
Erweitern Sie die Funktionen Ihres Agenten mit der Multi-Agent-Orchestrierung für Agentforce (Beta). Verbinden Sie Ihre Agentforce Agenten mit anderen spezialisierten Agentforce Agenten in Ihrer Salesforce-Organisation, damit sie sicher und nahtlos an komplexen Aufgaben zusammenarbeiten können.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience |
| Verfügbarkeit: Enterprise, Performance, Unlimited und Developer Edition. Erforderliche Add-On-Lizenzen variieren je nach Agententyp. |
Lösungen für mehrere Agenten
Die Multi-Agent-Orchestrierung für Agentforce ist ein Interoperabilitäts-Framework, mit dem Sie die Funktionen Ihres Agenten erweitern können. In diesem Framework kommuniziert der Orchestriereragent mit dem Benutzer. Er verwendet die Unteragentenklassifizierung, um die Anforderung (nicht die Unterhaltung) basierend auf der Beschreibung des verbundenen Unteragenten und den Anweisungen im Agenten-Router an einen verbundenen Unteragenten weiterzuleiten. Sie behält den Kontext während der Übergabe bei und synthetisiert die Antwort des verbundenen Unteragenten, bevor sie den Benutzer erreicht. Mit der Orchestrierung von mehreren Agenten können Unternehmen einen einzelnen Agenten in ihren Kanälen mit gemeinsamem Kontext und ohne Kundenkonflikte bereitstellen.
Vielleicht haben Sie einen großartigen Serviceagenten entwickelt und Ihr Team möchte nun einen Field Service-Anwendungsfall hinzufügen. Oder Sie führen bereits drei Agenten in unterschiedlichen Geschäftseinheiten aus und das Unternehmen muss miteinander sprechen. Oder Sie starren auf einen Anweisungenblock, der so lang geworden ist, dass er sechs verschiedene Domänen abdeckt, und Sie sind sich nicht sicher, warum die Weiterleitung immer wieder beschädigt wird. Unabhängig vom Auslöser haben Sie dasselbe Problem. Irgendwann reicht ein Agent nicht mehr aus.
Orchestrator-Agenten und verbundene Unteragenten
Wenn Ihr Agent Aufgaben verwaltet und an andere verbundene Subsubagenten delegiert, wird dies als Orchestrierungsagent bezeichnet. Ein Orchestriereragent kann eine Unterhaltung an eine beliebige Kombination aus Unteragenten und verbundenen Unteragenten weiterleiten, um die Aufgabe zu erledigen. Sie können sich einen Orchestriereragenten als die einzige "Haustür" vorstellen, die mit dem Benutzer interagiert. Sie koordiniert auch die Bemühungen im Hintergrund, delegiert die Arbeit an die verschiedenen verbundenen Unteragenten der "Hintertür" und übermittelt die Ergebnisse an den Benutzer zurück.
Ein verbundener Unteragent ist ein völlig separater Agent in Ihrer Salesforce-Organisation, den Ihr Orchestrierungsagent wie einen Unteragenten verwenden kann. Es ist wichtig zu verstehen, wie sich verbundene Unteragenten von Standardunteragenten unterscheiden, die über die Datenbestandsbibliothek hinzugefügt wurden:
- Unteragenten sind lokalisierte Komponenten, die einfach die Anweisungen (die Logik und Argumentation steuern) und Aktionen (die Tools) enthalten, die dem primären Agenten zur Verfügung stehen.
- Verbundene Unteragenten stellen einen vollständigen, unabhängigen Agenten mit eigener Expertise und Identität dar. Ein verbundener Unteragent enthält einen oder mehrere eigene Unteragenten. Verbundene Unteragenten sind modular, stellen ihre eigene Domäne dar und können für die Wiederverwendung in vielen Lösungen mit mehreren Agenten gut geeignet sein.
Insgesamt definiert die Kombination aus internen und externen verbundenen Unteragenten, die Ihrem Orchestrierer zugewiesen sind, die gesamte Skala der Funktionen, die Ihr Agent verarbeiten kann.
Im Kontext eines Orchestrierungsagenten ist ein Referenzagent der Agent, auf dem Ihr verbundener Unteragent basiert. Wenn Sie einen verbundenen Unteragenten hinzufügen, enthält er Einstellungen des Referenzagenten (z. B. die Beschreibung), die Sie überschreiben können, um sein Verhalten anzupassen.
Planen Ihrer Agent-zu-Agent-Lösung
Im Folgenden finden Sie einige Tipps, wie Sie mit dem Entwerfen eines Agenten für die Verwendung in der Multi-Agent-Orchestrierung für Agentforce beginnen können.
- Für Determinismus und konsistentes Verhalten sollten Sie verbundene Unteragenten auf Agenten stützen, die einzigartig und unterschiedlich sind. Beispielsweise stellen die Autorisierung einer Rückgabe, das Senden einer Versandbezeichnung und die Rückerstattung eines Kaufs drei separate Aktionen dar, die von verschiedenen verbundenen Unteragenten ausgeführt werden können.
- Denken Sie an Modularität und Wiederverwendung. Spezialisierte Agenten können verschiedene Geschäftsbereiche darstellen, die über Organisationsgrenzen hinweg interagieren müssen (z. B. Vertrieb, Personal und Finanzen), um ein gemeinsames Ziel zu erreichen. Wenn sie für die Wiederverwendung konzipiert sind, können spezialisierte Agenten die Arbeit über viele Lösungen für mehrere Agenten hinweg erledigen.
- Erstellen Sie die Beschreibungen (Anweisungen), die für verbundene Unteragenten verwendet werden. Der Orchestriereragent und der Agenten-Router verwenden die Beschreibung, um zu bestimmen, wann eine Weiterleitung an einen verbundenen Unteragenten erfolgen soll. Beschreibungen, die vage sind oder sich mit anderen Unteragenten oder verbundenen Unteragenten überschneiden, können zu inkonsistentem Verhalten führen.
- Testen Sie Ihren Agenten einzeln, bevor Sie über einen Orchestriereragenten eine Verbindung herstellen. Überprüfen Sie die zugehörigen Anweisungen und Argumentationsaktionen sowie alle Agentenaktionen, die im verbundenen Unteragenten enthalten sind, einschließlich der zugrunde liegenden Flows, Aufforderungsvorlagen oder anderer Referenzaktionen. Mithilfe von Einheitentests können Sie Probleme isoliert finden und lösen, sodass Sie beim Testen in Kombination mit anderen Lösungskomponenten sicherer sind.
Überlegungen und Einschränkungen (Beta)
Lesen Sie diese Überlegungen und Einschränkungen für die Multi-Agent-Orchestrierung für Agentforce (Beta).
- Sie können Agenten als Unteragenten in einer einzelnen Salesforce-Organisation verbinden. Die Orchestrierung von mehreren Agenten wird derzeit für Agentforce-Agenten in mehreren Salesforce-Organisationen oder für externe Agenten, die nicht Agentforce sind, nicht unterstützt.
- Sie können die folgenden Agententypkombinationen für Orchestrator-Agenten und verbundene Unteragenten verwenden:
- ASA-Orchestriereragent mit verbundenen ASA-Unteragenten
- AEA-Orchestriereragent mit verbundenen AEA-Unteragenten
- AEA-Orchestriereragent mit verbundenen ASA-Unteragenten
- Die folgenden Agententypen und -kombinationen werden in der Beta-Version nicht unterstützt:
- ASA-Orchestriereragent mit verbundenen AEA-Unteragenten
- Dateibasierte Agenten (z. B. SDR oder Analytics)
- Verbinden Sie nur aktive Agenten mit Ihrem Orchestriereragenten. Wählen Sie keinen inaktiven Agenten aus.
- Nur ein Orchestriereragent kann zu einem Menschen eskalieren. Verbundene Unteragenten können nicht zu einer Person eskaliert werden.
- Ein Orchestriereragent unterstützt eine Delegierungsebene. Ein verbundener Unteragent kann nicht an andere Agenten delegieren.
- Orchestriereragenten können mehrere verbundene Agenten unterstützen. Es werden nicht mehr als 7 verbundene Unteragenten pro Orchestriereragent empfohlen. Verbundene Agenten können bis zu 5 Unteragenten aufweisen.
- Die Latenz in Lösungen mit mehreren Mitteln ist im Allgemeinen höher als in Lösungen mit einem einzigen Mittel. Zu den inhärenten Faktoren zählen der Koordinationsaufwand und eine höhere Häufigkeit von LLM-Aufrufen (z. B. zur Synthese von Antworten).
- Die Zeitüberschreitungsgrenze für Orchestriereragenten beträgt 120 Sekunden. Die Zeitüberschreitung umfasst die verstrichene Zeit, die der Orchestriereragent für spezielle Arbeiten aufgewendet hat, beispielsweise für die Delegierung an verbundene Unteragenten und die Synthese der Ergebnisse. Die Zeitüberschreitung für verbundene Subagenten beträgt 30 Sekunden. Der Orchestrierungsagent synthetisiert Zeitüberschreitungsfehler.
- Die Authentifizierung auf Benutzerebene wird unterstützt. Die Orchestrierung unter AEA-Agenten erfolgt im Namen eines angemeldeten Benutzers. Daher muss der Benutzer zuvor angemeldet sein. Für ASA-Agenten können auch nicht authentifizierte Gastbenutzer darauf zugreifen.
- In der Beta-Version werden nur Kontextvariablen (keine benutzerdefinierten Variablen) unterstützt, die zugeordnet werden müssen. Die Zuordnung wird nur in eine Richtung unterstützt: von einem Orchestriereragenten zu verbundenen Unteragenten.
- Variablenzuordnungen können nur in der Skriptansicht, nicht in der Zeichenbereichsansicht konfiguriert werden.
- Die Option Umstellung ist nicht verfügbar, um Ihrem Agenten-Router Determinismus hinzuzufügen. Sie können andere Optionen wie Wenn/Nichts (Bedingt) verwenden. Geben Sie in diesem Fall
invokeunter der Wenn-Bedingung an, erweitern Sie Aktionen und führen Sie dann einen Bildlauf durch, um den verbundenen Unteragenten auszuwählen, den Sie aufrufen möchten. - Für Kunden, die nicht am Programm "Multi-Agent Orchestration for Agentforce (Pilot)" teilgenommen haben, bevor sie einen Agenten mit "Multi-Agent Orchestration for Agentforce (Beta)" verwendet haben:
- Wenn der Agent mit dem neuen Agentengenerator erstellt wurde, erstellen und aktivieren Sie eine neue Version davon.
- Wenn der Agent mit dem alten Agentforce Builder erstellt wurde, aktualisieren Sie ihn auf den neuen Agentengenerator. Entsprechende Informationen finden Sie unter Upgrade eines Agenten vom alten Generator auf den neuen Generator.
- Verbinden eines Agenten als Unteragent (Beta)
Fügen Sie Ihrem Orchestriereragenten einen Agenten als verbundenen Unteragenten hinzu. Ihr Orchestriereragent kann die Bemühungen zwischen verbundenen Unteragenten koordinieren, beispielsweise Aufgaben delegieren und Ergebnisse synthetisieren. - Entfernen eines verbundenen Unteragenten von einem Orchestriereragenten (Beta)
Entfernen Sie einen verbundenen Unteragenten, den Sie nicht mehr benötigen, aus Ihrem Orchestrator-Agenten. Das Entfernen des verbundenen Unteragenten wirkt sich nicht auf den Referenzagenten aus, auf dem dieser verbundene Agent basiert. - Agentenskript in einer Multi-Agenten-Lösung (Beta)
Überprüfen Sie das Agentenskriptbeispiel für einen Orchestriereragenten in einer Lösung mit mehreren Agenten.

