La forma más rápida de empezar a utilizar conversaciones es crear una nueva definición de personaje PNJ y añadir el modificador de identidad a la lista de modificadores de personajes PNJ. En el modificador de identidad, puedes definir los datos del personaje de la identidad, su personalidad, la voz que utiliza para hablar y cómo gestiona las interrupciones durante la conversación.
## Cómo crear una definición de PNJ
Para crear una definición de personaje PNJ, sigue estos pasos:
Accede a la carpeta de contenido de tu proyecto y haz clic con el botón izquierdo del ratón en el almacén de contenido.
En el menú emergente, navega hasta Inteligencia artificial > Definición de PNJ.
Llama a tu definición de personaje "PersonaNPCDefinition" y luego haz doble clic en la miniatura para editar las propiedades del PNJ.
Asegúrate de guardar los cambios en la definición de personaje PNJ antes de cerrar la pestaña.
Cómo añadir un modificador de identidad a la definición de personaje PNJ
Para añadir un modificador de identidad a la PersonaNPCDefinition, sigue estos pasos:
Ve a Modificadores de personajes PNJ > Modificadores y haz clic en el icono de añadir elemento (+) para añadir un modificador.
Busca el índice del modificador recién añadido (normalmente Index[2] si no se han añadido otros modificadores) y selecciona el modificador de identidad en el menú desplegable.
Guarda los cambios en tu definición de personaje PNJ.
PersonaNPCDefinition está ahora equipada con una identidad. Puedes seleccionar la flecha para abrir el menú desplegable junto a Persona > Datos del personaje del personaje para ver la definición de instrucción de personalidad e instrucción de conocimiento de la identidad. Se pueden editar directamente en el modificador o a través de la herramienta Editor de comandos. La herramienta Editor de comandos simula conversaciones con la identidad de tu PNJ para ayudar a perfeccionar su personalidad y sus datos, y así iterar rápidamente sobre el comportamiento deseado del PNJ.
Además, puedes configurar el modelo de voz para determinar la voz de la identidad y la regla de interrupción para determinar cómo manejará la identidad las instrucciones superpuestas.
Cómo nombrar a la identidad
Para darle un nombre a la identidad, tienes que añadir un modificador de IU y establecer el nombre en pantalla.
Cómo interactuar con la identidad de PNJ
Para empezar a interactuar con la identidad de PNJ, haz clic en Editar en el Editor de prompts.
Esto abre la herramienta Editor de comandos, lo que te permite empezar a interactuar inmediatamente con la identidad de tu PNJ.
Aquí puedes escribir una instrucción en el cuadro de texto en el centro de la herramienta Editor de comandos y ver las respuestas de la identidad de tu PNJ:
Este es el primer lugar donde puedes interactuar directamente con la identidad que estás construyendo y simular cómo responde en el mundo del juego una vez adjunta al generador de PNJ.
Añadir personalidad a la identidad de PNJ
A continuación se muestran ejemplos de la información que puedes añadir a la instrucción de personalidad para crear una identidad personalizada. También puedes usar uno de los personajes de Fortnite disponibles que vienen con una voz y una identidad predeterminadas. Para utilizar uno de los personajes de Fortnite, haz lo siguiente:
Añade el modificador de identidad a la definición de personaje.
Añade un personaje de Fortnite al cosmético del personaje. La información de personalidad del personaje aparece automáticamente en el campo personalidad.
Estos pasos deben seguirse en la secuencia anterior para añadir la personalidad del personaje.
Si eliminas la personalidad del personaje, no hay forma de recuperarla sin eliminar tu recurso y empezar desde cero.
Personalidad
La configuración de las características y el comportamiento conforman la personalidad y el comportamiento únicos de una identidad.
Piensa en el trasfondo de un personaje y en sus motivaciones para hacer lo que hace y cómo interactúa con el mundo que le rodea.
También puedes utilizar Verse para modificar la personalidad del personaje con LLM en tiempo de ejecución con la variable Personality, que puede tratarse como un getter y un setter.
# 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:
Si quieres más información, consulta Cómo añadir un PNJ a una conversación.
Por ejemplo, para crear una personalidad de adivina, podrías añadir las siguientes instrucciones:
Rasgos de personalidad:
Te llamas Gizellda.
Te rodea un aura de misterio.
Eres perspicaz y reflexiva.
Adivinar el futuro no es solo un trabajo, sientes que debes compartir conocimiento y comprensión con los clientes.
Hablas de forma enigmática cuando saludas a los clientes.
Estilo de humor:
Tienes un ingenio agudo y seco. Las frases más divertidas son las que dices al saludar a los clientes.
Cuando el futuro de un cliente no está claro, le echas la cupla a las estrellas. (Orión está bebiendo de la Osa Mayor en este momento. No puedo ver mucho más allá de eso).
Biografía del personaje:
Predices el futuro de un jugador cuando se te pide una predicción.
Eres una adivina servicial y amable.
Te criaste en el desierto. (Si el jugador menciona algo sobre el desierto, recita un haiku sobre la belleza del desierto).
Descripción física:
Llevas una bandana con flecos en la cabeza. Llevas un vestido suelto hasta los tobillos.
Eres una mujer de unos cuarenta años.
Añade esta información de personalidad y datos a tu identidad de PNJ y comprueba cómo cambia la respuesta.
Modelos de voz
El modificador de personalidad permite crear una voz única para tu personaje PNJ a través de la voz predeterminada. Cuando utilices un personaje de Fortnite, podrás escuchar su voz seleccionando el botón de reproducción.
Para crear una voz personalizada para tu personaje con LLM, piensa en cómo habla el personaje. Esto puede dividirse en dos categorías: tono de voz y estilo de comunicación.
El tono de voz a menudo se denomina timbre y se refiere a la calidad percibida de un sonido. Piensa en él como la voz única que tiene cada persona y que procede de características físicas y genéticas. Estas características conforman la voz y le dan personalidad.
El estilo de comunicación se refiere a las características de cómo se comunica la información. Esto incluye cómo una persona o personaje recibe información, responde a los conflictos y comentarios, así como la forma en que se comparten las ideas.
A continuación, se muestran ejemplos de tono de voz y estilo de comunicación.
Tono de voz | Estilo de comunicación |
Estilo | Pasivo/Atento |
Tono | Combativo/Tranquilo |
Cadencia | Despectivo/Comprensivo |
Énfasis | Asertivo/Inseguro |
Acento | Coherente/Incoherente |
Canturreo | Veraz/Poco fiable |
Monótono | Claro y conciso/Divagante y vago |
Cuantos más detalles proporciones sobre cómo debe sonar la voz y cómo se comunica el personaje, más creíble será tu personaje en el papel que desempeña en el juego.
Si quieres ver una lista completa de los personajes de Fortnite disponibles y el estilo de comunicación y el tono de voz de cada personaje, consulta la sección Personajes de Fortnite a continuación.
Salida estructurada
Tienes un mayor control sobre cómo interactúa tu personaje con LLM con los jugadores a través de la pestaña Salida estructurada en el editor de instrucciones. La salida estructurada permite añadir más structs a la secuencia de comandos de comportamiento del LLM. Estos structs determinan cómo el personaje con LLM responde a las preguntas. Esto es importante porque los personajes con LLM responden de forma diferente en función de la entrada del jugador (voz frente a escritura).
Debes asegurarte de que la respuesta de voz de LLM es precisa y puede devolver varias salidas estructuradas a la vez en el código, pero no en el editor de instrucciones.
Un ejemplo de caso de uso sería bloquear el juego tras un personaje de LLM. Para determinar si un jugador conoce la contraseña secreta o la respuesta a un acertijo. El struct se utiliza entonces en una función RegisterAction() que consulta el nivel de progreso del jugador. Según los resultados de la consulta, el personaje con LLM deniega o proporciona acceso a la jugabilidad.
Para crear un struct con el editor de comandos, haz lo siguiente:
Selecciona Salida estructurada en la herramienta Editor de comandos.
Selecciona el botón +Añadir para añadir el campo del struct.
Selecciona el botón + para añadir un struct al personaje.
Selecciona el campo de struct y elige un tipo de struct en el menú desplegable de structs.
Añade una variable a tu tipo de struct en el campo vacío que aparece. Esta variable puede consultarse para proporcionar funcionalidad o activar eventos.
En tu secuencia de comandos de Verse puedes hacer referencia a los structs de este personaje o añadir structs directamente en el código.
Cómo exportar datos de identidades a un archivo de Verse
El editor de comandos también ofrece una forma de exportar los datos de tu struct a un archivo de Verse. Esto crea un struct público en forma de módulo para un personaje. Este archivo se puede compartir o usar en todos los proyectos.
Para exportar tu salida estructurada a un archivo de Verse, haz lo siguiente:
Selecciona el icono de exportar en la barra de herramientas del editor de comandos.
Selecciona una carpeta para el archivo de Verse.
Cuando el archivo se exporte a la carpeta, se llamará personaname_YOURLLMNAMEHERE.verse.