Der schnellste Weg, um mit Gesprächen zu beginnen, ist, eine neue NPC-Charakterdefinition zu erstellen und den Persona-Modifikator zur Liste der NPC-Charaktermodifikatoren hinzuzufügen. Im Persona-Modifikator kannst du die Charakterfakten und die Persönlichkeit deiner Persona festlegen. Außerdem bestimmst du dort ihre Stimme und wie sie auf Unterbrechungen reagiert, während sie spricht.
Eine NPC-Charakterdefinition erstellen
Um eine NPC-Charakterdefinition zu erstellen, befolge diese Schritte:
Navigiere zum Inhaltsordner deines Projekts und klicke mit der rechten Maustaste in die Inhalts-Schublade.
Navigiere im Pop-up-Menü zu Künstliche Intelligenz > NPC-Charakterdefinition.
Benenne deine Charakterdefinition PersonaNPCDefinition und doppelklicke anschließend auf die Miniaturansicht, um die Eigenschaften deines NPC zu bearbeiten.
Stelle sicher, dass du Änderungen an deiner NPC-Charakterdefinition speicherst, bevor du den Tab schließt.
Einen Persona-Modifikator zu einer NPC-Charakterdefinition hinzufügen
Um deiner PersonaNPCDefinition einen Persona-Modifikator hinzuzufügen, befolge diese Schritte:
Navigiere zu NPC-Charaktermodifikatoren > Modifikatoren und klicke auf das Symbol Element hinzufügen (+), um einen Modifikator hinzuzufügen.
Suche den neu hinzugefügten Modifikatorindex – normalerweise Index[2], wenn noch keine anderen Modifikatoren vorhanden sind – und wähle im Dropdown-Menü Persona-Modifikator aus.
Speichere die Änderungen an deiner NPC-Charakterdefinition.
Deine PersonaNPCDefinition ist jetzt mit einer Persona ausgestattet. Klicke auf den Dropdown-Pfeil neben Persona > Charakterfakten, um die Definitionen des Persönlichkeits-Prompts und des Wissens-Prompts deiner Persona anzuzeigen. Du kannst diese Angaben entweder direkt im Modifikator oder über das Prompt-Editor-Werkzeug bearbeiten. Das Prompt-Editor-Werkzeug simuliert Gespräche mit der Persona deines NPC. So kannst du ihre Persönlichkeit und Fakten verfeinern und das gewünschte NPC-Verhalten schnell weiterentwickeln.
Außerdem kannst du über das Stimmmodell die Stimme der Persona und über die Unterbrechungsregel ihren Umgang mit sich überschneidenden Prompts festlegen.
Benennung deiner Persona
Um deiner Persona einen Namen hinzuzufügen, musst du einen UI-Modifikator hinzufügen und den Anzeigenamen festlegen.
Interagiere mit deiner NPC-Persona
Um mit deiner NPC-Persona zu interagieren, klicke auf Im Prompt-Editor bearbeiten.
Dies öffnet das Prompt-Editor-Werkzeug, sodass du sofort mit deiner NPC-Persona interagieren kannst.
Hier kannst du einen Prompt in das Textfeld in der Mitte des Prompt-Editor-Werkzeugs eingeben und die Antworten deiner NPC-Persona sehen:
Hier kannst du erstmals direkt mit der Persona interagieren, die du gerade erstellst, und simulieren, wie sie in der Spielwelt reagiert, sobald sie mit einem NPC-Spawnpunkt-Gerät verknüpft ist.
Deiner NPC-Persona Persönlichkeit verleihen
Nachfolgend findest du Beispiele für Informationen, die du zum Persönlichkeits-Prompt hinzufügen kannst, um eine benutzerdefinierte Persona zu erstellen. Du kannst auch einen der verfügbaren Fortnite-Charaktere verwenden, die bereits über eine Standardstimme und -Persona verfügen. Um einen der Fortnite-Charaktere zu verwenden, gehe wie folgt vor:
Füge der Charakterdefinition den Persona-Modifikator hinzu.
Füge unter Charakterkosmetik einen Fortnite-Charakter hinzu. Die Persönlichkeitsinformationen des Charakters erscheinen automatisch im Feld „Persönlichkeit“.
Diese Schritte müssen in der oben genannten Reihenfolge befolgt werden, um die Persönlichkeit des Charakters hinzuzufügen.
Wenn du die Persönlichkeit des Charakters löschst, gibt es keine Möglichkeit, sie wiederherzustellen, ohne dein Asset zu löschen und von vorne anzufangen.
Persönlichkeit
Die Konfiguration der Merkmale und Verhaltensweisen bildet die individuelle Persönlichkeit und das Verhalten einer Persona.
Denke über den Hintergrund eines Charakters nach, darüber, warum er tut, was er tut, und wie er mit der Welt um sich herum interagiert.
Mit Verse kannst du außerdem die Persönlichkeit deines LLM-Charakters zur Laufzeit über die Variable Personality ändern, die als Getter und Setter behandelt werden kann.
# Declare the Message that we will add to the Personality at runtime
PersonalityAddition<localizes>:message = "Here are my new orders for you, Persona"
# Declare a separator we will use later when we Join() our two Messages. This will be inserted between the two Messages
MessageSeparator<localizes>:message = "\n"
persona_npc_behavior := class(npc_behavior):
# This function takes a Message and adds it to the current Personality of the NPC that is running this behavior
ModifyPersonality(Addition:message):void=
if:
Weitere Informationen findest du unter Einen NPC zu einem Gespräch hinzufügen.
Zum Erstellen der Persona einer Wahrsagerin könntest du beispielsweise die folgenden Prompts hinzufügen:
Persönlichkeitsmerkmale:
Du heißt Gizellda.
Du hast etwas Mysteriöses an dir.
Du bist aufmerksam und nachdenklich.
Die Zukunft vorherzusagen ist für dich nicht nur ein Beruf. Du fühlst dich verpflichtet, deinen Kunden Wissen und Erkenntnisse zu vermitteln.
Bei der Begrüßung deiner Kunden sprichst du in Rätseln.
Humorstil:
Du hast einen scharfen, trockenen Humor. Am lustigsten sind die Sätze, die du zur Begrüßung deiner Kunden sagst.
Wenn die Zukunft eines Kunden unklar ist, schiebst du die Schuld auf die Sterne. (Orion trinkt gerade aus dem Großen Wagen. Mehr kann ich deshalb nicht erkennen.)
Charakter-Bio:
Du sagst einem Spieler auf Wunsch die Zukunft voraus.
Du bist eine hilfsbereite, freundliche Wahrsagerin.
Du bist in der Wüste aufgewachsen. (Wenn der Spieler etwas über die Wüste erwähnt, rezitiere ein Haiku über die Schönheit der Wüste.)
Physische Beschreibung:
Du trägst ein Bandana mit Fransen auf dem Kopf. Du trägst ein knöchellanges, fließendes Kleid.
Du bist eine Frau in den Vierzigern.
Füge deiner NPC-Persona diese Angaben zu Persönlichkeit und Fakten hinzu und beobachte, wie sich ihre Antwort verändert.
Stimmmodelle
Über die Standardstimme bietet der Persona-Modifikator die Möglichkeit, eine individuelle Stimme für deinen NPC-Charakter zu erstellen. Wenn du einen Fortnite-Charakter verwendest, kannst du dir die Stimme des Charakters anhören, indem du auf die Wiedergabe-Schaltfläche klickst.
Um eine benutzerdefinierte Stimme für deinen LLM-Charakter zu erstellen, überlege, wie der Charakter spricht. Dies lässt sich in zwei Kategorien unterteilen: Stimmton und Kommunikationsstil.
Der Stimmton wird häufig als Timbre bezeichnet und beschreibt die wahrgenommene Qualität eines Klangs. Stell dir darunter die individuelle Stimme jedes Menschen vor, die durch körperliche und genetische Merkmale geprägt wird. Diese Eigenschaften prägen die Stimme und verleihen ihr Farbe.
Der Kommunikationsstil beschreibt die charakteristische Art, in der Informationen vermittelt werden. Dazu gehört, wie eine Person oder ein Charakter Informationen aufnimmt, auf Konflikte und Feedback reagiert und eigene Gedanken vermittelt.
Nachfolgend findest du Beispiele für Stimmtöne und Kommunikationsstile.
Stimmton | Kommunikationsstil |
Nickachse | Passiv / Fürsorglich |
Klang | Kämpferisch / Ruhig |
Kadenz | Abweisend / Mitfühlend |
Hervorhebung | Bestimmt / Unsicher |
Akzent | Kohärent / Inkohärent |
Singsang | Wahrhaftig / Unzuverlässig |
Monoton | Klar und prägnant / Weitschweifig und vage |
Je genauer du beschreibst, wie die Stimme klingen und der Charakter kommunizieren soll, desto glaubwürdiger wirkt der Charakter in seiner Rolle in deinem Spiel.
Eine vollständige Liste der verfügbaren Fortnite-Charaktere mit dem jeweiligen Kommunikationsstil und Stimmton findest du weiter unten im Abschnitt Fortnite-Charakter.
Strukturierter Output
Über den Tab Strukturierter Output im Prompt-Editor kannst du genauer steuern, wie dein LLM-Charakter mit Spielern interagiert. Mit strukturiertem Output kannst du dem Verhaltens-Script deines LLM weitere Strukturen hinzufügen. Diese Strukturen bestimmen, wie der LLM-Charakter Fragen beantwortet. Dies ist wichtig, da LLM-Charaktere abhängig von der Eingabe des Spielers – Sprache oder Text – unterschiedlich antworten.
Du solltest sicherstellen, dass die Antwort des LLM auf Spracheingaben korrekt ist. Im Code kann es mehrere strukturierte Outputs gleichzeitig zurückgeben, im Prompt-Editor jedoch nicht.
Ein möglicher Anwendungsfall besteht darin, Gameplay-Inhalte durch einen LLM-Charakter zu sperren. So lässt sich feststellen, ob ein Spieler das geheime Passwort oder die Antwort auf ein Rätsel kennt. Die Struktur wird anschließend in einer RegisterAction()-Funktion verwendet, die den Fortschritt des Spielers abfragt. Basierend auf den Abfrageergebnissen verweigert oder gewährt der LLM-Charakter Zugriff auf das Gameplay.
Gehe wie folgt vor, um im Prompt-Editor eine Struktur zu erstellen:
Wähle im Prompt-Editor-Werkzeug Strukturierter Output aus.
Wähle die Schaltfläche +Hinzufügen, um das Struktur-Feld hinzuzufügen.
Wähle die +-Schaltfläche, um dem Charakter eine Struktur hinzuzufügen.
Wähle das Struktur-Feld aus und anschließend im Struktur-Dropdown-Menü einen Strukturtyp.
Füge dem Strukturtyp im angezeigten leeren Feld eine Variable hinzu. Diese Variable kann abgefragt werden, um Funktionen bereitzustellen oder Events auszulösen.
In deinem Verse-Script kannst du auf die Strukturen dieser Charaktere verweisen oder Strukturen direkt im Code hinzufügen.
Personadaten in eine Verse-Datei exportieren
Der Prompt-Editor bietet auch eine Möglichkeit, deine Struktur-Daten in eine Verse-Datei zu exportieren. Dadurch wird für einen Charakter eine öffentliche Struktur in Form eines Moduls erstellt. Diese Datei kann projektübergreifend geteilt oder verwendet werden.
Gehe wie folgt vor, um deinen strukturierten Output in eine Verse-Datei zu exportieren:
Wähle in der Werkzeugleiste des Prompt-Editors das Exportsymbol.
Wähle einen Ordner für die Verse-Datei.
Beim Export in den Ordner erhält die Datei den Namen personaname_YOURLLMNAMEHERE.verse.