Skip to main content

Prototypenerstellung für den Agenten

Lernziele

Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:

  • Entwerfen eines benutzerdefinierten Themas für Ihren Agentforce-Anwendungsfall.
  • Planen der Abläufe, des Apex und der Aufforderungsvorlagen für Ihre Agentenaktionen.
  • Erläutern einiger Überlegungen beim Entwickeln von Referenzaktionen

Trailcast

Wenn Sie sich eine Audioaufzeichnung dieses Moduls anhören möchten, nutzen Sie den nachstehenden Player. Denken Sie nach dem Anhören dieser Aufzeichnung daran, zur jeweiligen Lektion zurückzukehren, sich die Ressourcen anzusehen und die zugehörigen Aufgaben zu absolvieren.

Erstellen von Prototypen

Nora und ihr Projektteam haben ihren KI-Agenten erstellt und in ihrer Sandbox-Umgebung experimentiert, während sie Planungsaktivitäten für ihr Agentforce-Projekt durchführten. Aber wie führt Coral Cloud die Prototypenerstellung seines KI-Agenten in seiner Salesforce-Organisation aus? In dieser Lektion gehen wir den Ansatz des Teams durch, damit Sie selbst aktiv werden und mit der Entwicklung Ihrer eigenen Lösung beginnen können.

Sehen wir uns zunächst an, wie Nora an den Entwurf des Themas herangeht, das Coral Cloud für seinen Anwendungsfall der Reservierungsverwaltung erstellt hat.

Schaffen der Voraussetzungen für die Unterhaltung

Themen sind ein wichtiger Bestandteil von Agentforce, da das Thema das Ziel des KI-Agenten definiert und den Kontext und die Richtung vorgibt, die er benötigt, um dieses Ziel zu erreichen.

Wenn ein Benutzer mit einem KI-Agenten zu chatten beginnt, arbeitet das Gehirn von Agentforce – seine Schlussfolgerungsmaschine – hinter den Kulissen mit dem großen Sprachmodell (LLM) zusammen, um etwaige Unklarheiten in der Unterhaltung zu beseitigen und die Absicht des Benutzers zu ermitteln. Anschließend wertet es alle dem Agenten zur Verfügung stehenden Themen aus und wählt das Thema aus, das mit dem Ziel des Benutzers übereinstimmt. Beim Entwerfen Ihrer Themen müssen Sie es der Schlussfolgerungsmaschine so einfach wie möglich machen, das richtige Thema zu wählen. Wenn sie nicht das richtige Thema wählt, hat sie keinen Zugriff auf die richtigen Aktionen, was bedeutet, dass sie nicht über die erforderlichen Werkzeuge verfügt, um ihre Aufgabe zu erfüllen.

Entwerfen des Themas

Agentforce verfügt über integrierte Tools, die Sie beim Entwerfen Ihres Themas unterstützen, aber Nora kann auch unter vorgefertigten Themen wählen und jedes vorhandene Thema bearbeiten. Durch Überprüfen der verschiedenen Teile eines Themas kann Nora ganz einfach eine Bezeichnung, eine Klassifizierungsbeschreibung:, einen Umfang und Anweisungen auswählen.

Bezeichnung

Die Bezeichnung des Themas sollte die von ihm zu erledigende Aufgabe widerspiegeln. Für den Anwendungsfall von Coral Cloud wird die Reservierungsverwaltung als eine zu erledigende Aufgabe erkannt. Daher ist der Name des neuen Themas "Reservierungsverwaltung". Wenn ein Agent mehrere Themen hat, achten Sie darauf, dass die Namen nicht zu ähnlich sind, da die Schlussfolgerungsmaschine sonst nicht in der Lage ist, die Themen voneinander zu unterscheiden.

Classification Description (Klassifizierungsbeschreibung)

Die Klassifizierungsbeschreibung besteht aus 1 bis 3 Sätzen, die beschreiben, was das Thema tut. Anhand dieser Beschreibung bestimmt ein Agent, wann Ihr Thema in einer Unterhaltung verwendet werden soll. Die Klassifizierungsbeschreibung sollte sich semantisch von den anderen Themen des Agenten unterscheiden. Und sie ist besonders effektiv, wenn sie die Art von Anfragen, die das Thema erwartungsgemäß aufrufen, möglichst ähnlich wiedergibt.

Dies ist die erste Version der Klassifizierungsbeschreibung von Coral Cloud: "Beantwortet Fragen und bearbeitet Anfragen im Zusammenhang mit der Hotelreservierung, der Bestätigung oder dem Reiseplan eines Gastes".

Scope (Umfang)

Sobald der Agent das Thema "Reservierungsverwaltung" ausgewählt hat, bestimmt der Umfang, was der Agent tun kann und was nicht. Er ist besonders effektiv, wenn er den Auftrag des Agenten möglichst eng fasst.

In der Phase der Anwendungsfalldefinition beginnt das Projektteam von Coral Cloud klugerweise mit einer MVP-Version des KI-Agenten, der die Reservierungsverwaltung übernimmt. Anschließend erweitert es nach und nach den Anwendungsbereich des Agenten in den beiden folgenden Versionen. Wie Sie sich denken können, sollten die Grenzen für jede Version im Themenumfang im Agentforce Builder (Agentforce-Generator) berücksichtigt werden.

So könnte der Umfang für die MVP-Version des Themas gefasst werden.

"Deine Aufgabe besteht ausschließlich darin, den Nutzern bei Fragen zu Hotelreservierungen zu helfen und den Gästen Informationen zu bestehenden Reservierungen mitzuteilen. Außerdem kannst du die Reservierungsbestätigung oder den Reiseplan erneut zusenden. Du darfst nie neue Reservierungen machen, Reservierungen ändern oder Reservierungen stornieren. Behandle niemals Anfragen, die nichts mit Hotelreservierungen zu tun haben".

Das Coral Cloud-Thema "Reservierungsverwaltung" im Agentforce-Generator (Agentforce Builder).

Wenn Coral Cloud die Funktionen des Agenten in der zweiten Version des Themas erweitert, kann das Projektteam den Umfang des Themas aktualisieren, sodass das Ändern und Erstellen von Reservierungen enthalten ist, Stornierungen und Rückerstattungen jedoch ausgeschlossen sind.

Anweisungen

Anweisungen helfen einem Agenten dabei, Entscheidungen darüber zu treffen, wie er seine Arbeit ausführt und wie er die dem Thema zugewiesenen Aktionen verwendet. Die Anweisungen sind in natürlicher Sprache verfasst. Ein Beispiel für eine Anweisung für das Coral Cloud-Thema könnte etwa lauten: "Lasse dir immer die Details einer Reservierungsänderung vom Benutzer bestätigen, bevor du Änderungen endgültig eingibst".

Beachten Sie, dass Themenanweisungen nicht deterministisch sind – das bedeutet, dass nicht in 100 % der Fälle das gleiche Ergebnis garantiert werden kann. Das liegt im Wesen von generativer KI. Deshalb achten Nora und ihr Team darauf, wichtige oder heikle Geschäftsregeln, Anforderungen und Leitplanken in die Funktionalität der Agentenaktionen anstelle der Themenanweisungen einzubauen. Anstatt beispielsweise die Anweisung "Keine Rückerstattung für eine Buchung, es sei denn, sie wurde innerhalb von zwei Tagen vor dem Check-in-Datum storniert" hinzuzufügen, erstellt Coral Cloud eine Agentenaktion, die die Kriterien für die Gewährung einer Rückerstattung bewertet.

Bei der Entwicklung des Prototypen Ihres Agenten empfehlen wir Ihnen, die Themenanweisungen zuletzt zu erstellen. Sie können keine effektiven Anweisungen schreiben, ohne zu wissen, wie viel Logik in die Aktionen eingebaut wurde und wie viel Entscheidungsfindung vom Agenten eigenständig durchgeführt werden soll. Nachdem das Coral Cloud-Team Themen und Aktionen erstellt hat, kann es den KI-Agenten testen. Anschließend kann es die Themenanweisungen hinzufügen und optimieren und sich dazu an den bewährten Methoden in der Salesforce-Hilfe und im Salesforce Developer-Blog orientieren.

Jetzt ist es Zeit für Aktionen!

In der vorhergehenden Lektion hat Coral Cloud seine Geschäftsprozesse im Hinblick auf Hotelreservierungen definiert. Und viele dieser Geschäftsprozesse wurden in benutzerdefinierte Aktionen für das Thema "Reservierungsverwaltung" übersetzt.

Die gute Nachricht zu benutzerdefinierten Aktionen ist, dass Sie sie nicht von Null auf erstellen müssen. Benutzerdefinierte Aktionen basieren nämlich auf Salesforce-Technologien, die Sie bereits kennen und schätzen. Wenn Sie eine benutzerdefinierte Aktion erstellen, verwenden Sie als Fundament vorhandene Plattformfunktionen, die Sie in Agentforce verfügbar machen möchten – aufrufbare Apex-Klassen, automatisch gestartete Flows und Aufforderungsvorlagen. In Agentforce bezeichnen wir diese zugrunde liegende Funktionalität als eine Referenzaktion. Referenzaktionen stellen eine hervorragende Möglichkeit dar, die Möglichkeiten Ihrer Salesforce Platform besser zu nutzen.

Designüberlegungen zu Referenzaktionen

Wie geht also Coral Cloud bei der Gestaltung der zugrunde liegenden Referenzaktionen (Apex, Flows und Aufforderungsvorlagen) für seine Agentenaktionen vor? Nachfolgend finden Sie eine Reihe von Faktoren, die vom Team in Erwägung gezogen werden.

Deterministisch oder aufforderungsbasiert

Überprüfen Sie beim Entwickeln der zugrundeliegenden Plattformfunktionalität für Ihre Agentenaktionen zunächst die Geschäftsprozesse und Aufgaben, die mit ihrem Anwendungsfall einhergehen. Entscheiden Sie dann, ob der Prozess oder die Aufgabe deterministisch oder aufforderungsbasiert sein sollte.

  • Deterministisch: Es wird eine aufrufbare Apex-Klasse oder ein automatisch gestarteter Flow verwendet, um die Ausgabe zu generieren. Aktionen, die auf Flows oder Apex aufbauen, sind deterministisch und verwenden Geschäftslogik und Regeln, um ein konsistentes Ergebnis zu erzielen.
  • Aufforderungsbasiert: Es wird eine oder mehrere Aufforderungsvorlagen verwendet, um die Ausgabe zu generieren. Mithilfe einer aufforderungsbasierten Aktionen können Sie steuern, wie eine Reaktion programmiert ist oder die Fähigkeiten zur Schlussfolgerung und die generativen Fähigkeiten eines LLMs nutzen. Wenn Sie beispielsweise eine Zusammenfassung erstellen oder eine Stimmungsanalyse durchführen möchten, müssen Sie eine Aufforderungsvorlage als Referenzaktion verwenden. Aufforderungsvorlagen werden auch verwendet, um die Datenbasis für einen Agenten bereitzustellen, etwa in Form von Wissen oder Daten aus externen Systemen.

Beachten Sie, dass in einer Aktion sowohl deterministische als auch aufforderungsbasierte Ansätze kombiniert werden können. Nehmen wir beispielsweise an, dass bei Stornierung einer Reservierung durch einen Gast eine Flow-basierte Aktion ausgelöst wird, um die Stornierung abzuschließen. An einem bestimmten Punkt während dieses Ablaufs könnte der Agent auch einer Aufforderung folgen und den Kunden nach den Gründen für die Kündigung fragen. Der Agent könnte sogar die Antwort des Kunden zusammenfassen und diese Zusammenfassung zur Überprüfung bereitstellen, wenn der Kunde einen bestimmten Grund für die Stornierung angibt. Im Laufe der Zeit kann Coral Cloud diesen kombinierten Ansatz nutzen, um die Probleme, die Einfluss auf das Kundenverhalten haben, besser zu verstehen und darauf zu reagieren. Sie könnten eine Vorlage aufrufen, die eine Stornierungsbestätigung per E-Mail mit personalisierten Angeboten versendet, um diesen bestimmten Kunden zu einer zukünftigen Buchung zu bewegen.

Atomar oder zusammengesetzt

Ein weiterer Faktor, der berücksichtigt werden muss, ist die Frage, ob die Referenzaktion atomar oder zusammengesetzt ist.

  • Atomar: Eine kleine, einzelne Aufgabe. Ein modularer Ansatz gibt dem Agenten die Freiheit, Aktionen auf verschiedene Weise zu kombinieren, um ein komplexeres Ziel zu erreichen. Tendenziell bietet er auch mehr Gelegenheit zur Wiederverwendung von Aktionen in verschiedenen Themen.
  • Zusammengesetzt: Eine komplexe Aufgabe, die aus mehreren Einzelaufgaben besteht. Der Vorzug einer zusammengesetzten Aktion besteht darin, dass Sie die genaue Abfolge der Schritte steuern, die der Agent unternimmt, um eine Aufgabe zu erledigen.

Eingaben und Ausgaben

In Agentforce muss jede Agentenaktion mindestens eine Eingabe aufweisen, was bedeutet, dass der zugrundeliegende Flow, der Apex oder die Aufforderungsvorlage ebenfalls über mindestens eine Eingabe verfügen muss. Zum Nachschlagen einer Hotelreservierung könnte die Eingabe etwa die E-Mail-Adresse des Gastes oder seine Reservierungsnummer sein. Während einer Unterhaltung hat der KI-Agent die Autonomie, Informationen zu sammeln und zu entscheiden, ob er über alle erforderlichen Details verfügt, um die Aktion auszulösen und die Eingabe weiterzugeben.

Jede Aktion muss darüber hinaus mindestens eine Ausgabe aufweisen. Die Art und Weise, wie Sie die Aktion erstellen, bestimmt, wie die Ausgabe aussieht, wie sie verwendet wird und ob und wie sie den Benutzern in der Unterhaltung angezeigt wird. Scheuen Sie sich auch nicht, mit Testaktionen zu experimentieren, die noch nicht vollständig implementiert sind – sie können eine gute Möglichkeit sein, um zu sehen, wie Ihre Ideen in der Praxis funktionieren.

Die Referenzaktionen von Coral Cloud

Nach Prüfung der Geschäftsprozesse und der verschiedenen Möglichkeiten zur Gestaltung von Apex, Flows und Aufforderungsvorlagen hat das Projektteam von Coral Cloud diese Referenzmaßnahmen für den Bereich Reservierungsmanagement vorgeschlagen.

  • Reservierung per E-Mail abrufen: Ein Flow, der eine bestehende Reservierung anhand der E-Mail-Adresse des Gasts nachschlägt.
  • Reservierung per Nummer abrufen: Ein Flow, der eine bestehende Reservierung anhand der Reservierungsnummer nachschlägt.
  • Reservierungsbestätigung senden: Eine Apex-Klasse, die dem Gast eine Bestätigungs-E-Mail mit den Details seiner Reservierung sendet.
  • Reservierung erstellen oder aktualisieren: Ein Flow, der eine neue Reservierung erstellt, wenn keine besteht; falls die Reservierung besteht, wird ihr Datensatz aktualisiert.
  • Reservierung stornieren: Ein Flow, der eine bestehende Reservierung storniert. Der Flow ruft eine Aufforderungsvorlage auf, die eine E-Mail zur Stornierungsbestätigung zusammen mit personalisierten Angeboten sendet, um für künftige Buchungen zu werben.
  • Erstattung einleiten: Ein Flow, der eine Erstattung für eine Reservierungsstornierung verarbeitet, wenn bestimmte Bedingungen erfüllt sind.

Von Referenzaktionen zu Agentenaktionen

Das Erstellen aller erforderlichen Flows, Apex oder Aufforderungsvorlagen für Ihren Anwendungsfall kann einige Zeit in Anspruch nehmen, aber sie dann in benutzerdefinierte Agentenaktionen umzuwandeln, ist ein Kinderspiel!

Wenn Sie eine benutzerdefinierte Aktion erstellen, werden die Bezeichnung der Aktion und ihr API-Name mit dem Aktionsnamen und API-Namen der vorhandenen Referenzaktion aufgefüllt. Die Anweisungen für die benutzerdefinierte Aktion und jede Eingabe und Ausgabe werden ebenfalls mit den Beschreibungen aus der Referenzaktion aufgefüllt.

Die Aktionsanweisungen teilen dem KI-Agenten mit, was eine bestimmte Aktion ausführt und wann sie auszulösen ist. Gut geschriebene Anweisungen stellen sicher, dass Maßnahmen konsistent und präzise umgesetzt werden. Weitere Informationen zur Optimierung von Aktionsanweisungen finden Sie in den bewährten Methoden für Aktionsanweisungen.

Coral Cloud verfügt jetzt über eine Reihe von Aktionen für seinen Anwendungsfall, und das Projektteam weist sie einem Thema zu. Jetzt sind sie bereit, den Prototypen zu testen und seine Bausteine zu optimieren.

Beurteilen der Leistung

Nach dem Konfigurieren eines Prototyps in Agentforce ist es wichtig, ihn zu testen und zu prüfen, welche Leistung der Agent erbringt. Zum Testen Ihres KI-Agenten haben Sie zwei Optionen.

Das Coral Cloud-Team testet seinen KI-Agenten mit Fragen und Anfragen, die möglicherweise von Benutzern zu Hotelreservierungen gestellt werden. Dann beantwortet es diese Fragen.

  • Interpretiert der Agent Benutzereingaben richtig?
  • Löst er die richtigen Aktionen aus?
  • Liefert er hilfreiche, präzise Antworten?
  • Führt er Geschäftsprozesse ordnungsgemäß aus und hält dabei Unternehmensrichtlinien und -regeln ein?

Auf der Grundlage der Testergebnisse kann das Coral Cloud-Team seine Themenanweisungen optimieren und fährt mit der Weiterentwicklung des KI-Agenten fort. Und vergessen Sie nicht: Wenn während des Testprozesses Fehler gemeldet werden, steht das Überprüfen der Berechtigungen für Ihren KI-Agenten an.

Letzte Feinarbeiten

Es gibt noch einige andere Punkte, die das Coral Cloud-Team von seiner To-do-Liste streichen muss, während es seinen Prototyp weiterentwickelt.

  • Anpassen des standardmäßigen Eskalationsthemas, damit Unterhaltungen bei Bedarf an Live-Kundendienstmitarbeiter weitergeleitet werden können.
  • Aufbau einer Authentifizierungs-Lösung, um Benutzer zu überprüfen, die mit dem KI-Agenten interagieren.
  • Verbinden des KI-Agenten mit Kundenkanälen.

Und wenn Nora und ihr Team den Punkt erreichen, an dem der KI-Agent in der Sandbox-Umgebung von Coral Cloud zuverlässig und präzise arbeitet, erstellen sie ihren Bereitstellungsplan für die Einführung des KI-Agenten in die Produktionsumgebung. Anschließend überwachen sie den Agenten, was ihnen hilft, den Entwurf des Agenten fortlaufend zu verbessern und ihn weiterzuentwickeln.

Eine starke Basis

Jetzt wissen Sie, dass es beim Planen und Entwerfen eines KI-Agenten vor allem um die Schaffung einer starken Grundlage geht. Sie müssen Ihren Anwendungsfall und Ihre Ziele bestimmen, Ihre Datenstrategie überdenken, die Benutzererfahrung berücksichtigen und die technischen Anforderungen Ihres Projekts skizzieren. Befassen Sie sich mit potenziellen Risiken und definieren Sie Ihre Geschäftsprozesse, um sicherzustellen, dass der KI-Agent mit den betrieblichen, sicherheitstechnischen, rechtlichen, ethischen und behördlichen Anforderungen Ihres Unternehmens übereinstimmt.

Machen Sie nicht den Fehler, bei der Gestaltung von Agenten einen Wasserfallansatz zu verfolgen. Das heißt, Entwicklung und Bereitstellung brauchen nicht einem linearen, phasenweisen Plan zu folgen. Schon während Sie Ihre Agentforce-Lösung aus allen erforderlichen Blickwinkeln betrachten, können Sie zur Praxis übergehen und mit der Prototypentwicklung Ihres KI-Agenten in der Sandbox-Umgebung beginnen. Auf diese Weise investieren Sie nicht zu viel Zeit vorab in einen Plan, der möglicherweise am Ende nicht funktioniert. Indem Sie gründliche Planung mit fortlaufenden Experimenten kombinieren, können Sie einen vertrauenswürdigen KI-Agenten einführen, der transformativ Wert für Ihr Unternehmen schafft.

Ressourcen

Teilen Sie Ihr Trailhead-Feedback über die Salesforce-Hilfe.

Wir würden uns sehr freuen, von Ihren Erfahrungen mit Trailhead zu hören: Sie können jetzt jederzeit über die Salesforce-Hilfe auf das neue Feedback-Formular zugreifen.

Weitere Infos Weiter zu "Feedback teilen"