A maneira mais rápida de começar a usar conversas é criar uma nova Definição de Personagem PNJ e adicionar o Modificador de Persona à lista de Modificadores de Personagem PNJ. No Modificador de Persona, você pode definir os fatos do personagem da sua persona, a personalidade, a voz que ele usa para falar e como ele lida com interrupções durante a fala.
Crie uma definição de personagem PNJ
Para criar uma Definição de Personagem PNJ, siga estas etapas:
Acesse a pasta de conteúdo do seu projeto e clique com o botão esquerdo na Gaveta de Conteúdo.
Na janela pop-up, acesse Inteligência Artificial > Definição de personagem PNJ.
Nomeie sua definição de personagem "PersonanPCDefinition" e clique duas vezes na miniatura para editar as propriedades do seu PNJ.
Certifique-se de salvar as alterações na sua Definição de Personagem PNJ antes de fechar a aba.
Adicione um Modificador de Persona a uma Definição de Personagem PNJ
Para adicionar um Modificador de Persona à sua PersonaNPCDefinition, siga estas etapas:
Acesse Modificadores de personagem PNJ > Modificadores e clique no ícone Adicionar elemento (+) para adicionar um modificador.
Encontre o índice do modificador recém-adicionado (geralmente Index[2] se nenhum outro modificador tiver sido adicionado) e selecione Modificador de Persona no menu suspenso.
Salve as alterações em sua Definição de Personagem PNJ.
Sua PersonaNPCDefinition agora está equipada com uma persona. Você pode selecionar a seta suspensa ao lado de Persona > Fatos do personagem para ver a definição de Prompt de personalidade e Prompt de conhecimento da sua persona. Eles podem ser editados diretamente no modificador ou pela Ferramenta de Edição de Prompts. A Ferramenta de Edição de Prompts simula conversas com a persona do seu PNJ para ajudar a refinar sua personalidade e fatos para iterar no comportamento desejado do PNJ rapidamente.
Além disso, você pode definir o modelo de voz para determinar a voz da persona e a regra de interrupção para determinar como a persona lidará com prompts sobrepostos.
Como nomear sua Persona
Para adicionar um nome à sua persona, você precisa adicionar um modificador de interface e definir o Nome de exibição.
Interaja com a Persona do seu PNJ
Para começar a interagir com a persona do seu PNJ, clique em Editar no Editor de Prompt.
Isso abre a Ferramenta de Edição de Prompts, permitindo que você comece imediatamente a interagir com a persona do seu PNJ.
Aqui você pode digitar um prompt na caixa de texto no meio da Ferramenta de Edição de Prompts e ver as respostas da persona do seu PNJ:
Este é o primeiro lugar em que você pode interagir diretamente com a persona que está construindo e simular como ela responde no mundo do jogo, uma vez anexada ao Gerador de PNJ.
Adicione personalidade à persona do seu PNJ
Abaixo estão exemplos das informações que você pode adicionar ao prompt de personalidade para criar uma persona personalizada. Você também pode usar um dos personagens do Fortnite disponíveis que vêm com uma voz e personalidade padrão. Para usar um dos personagens do Fortnite, faça o seguinte:
Adicione o Modificador de Persona à Definição de Personagem.
Adicione um personagem do Fortnite ao Cosmético do Personagem. As informações de personalidade do personagem aparecem automaticamente no campo Personalidade.
Essas etapas devem ser seguidas na sequência acima para adicionar a personalidade do personagem.
Se você excluir a personalidade do personagem, não haverá como recuperá-la sem excluir seu ativo e começar do zero.
Personalidade
A configuração de características e comportamento compõe a personalidade e o comportamento únicos de uma persona.
Pense no histórico do personagem e em suas motivações para suas ações e como ele interage com o mundo ao seu redor.
Você também pode usar a linguagem Verse para modificar a personalidade do seu personagem de LLM em tempo de execução com a variável Personality, que pode ser tratada como um Getter e 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:
Para saber mais, consulte Adicione um PNJ a uma conversa.
Por exemplo, para criar uma persona de vidente, você poderia adicionar os seguintes prompts:
Traços de personalidade:
Seu nome é Gizellda.
Você passa um ar de mistério para as pessoas.
Você é perspicaz e atenciosa.
Prever o futuro não é apenas um trabalho, você sente o dever de transmitir conhecimento e compreensão aos seus clientes.
Você fala em enigmas quando cumprimenta os clientes.
Estilo de humor:
Você tem um senso de humor afiado e seco. As falas mais engraçadas são as que você diz ao cumprimentar os clientes.
Quando o futuro de um cliente não é claro, você culpa as estrelas. (Orion está sob influência de Ursa Maior no momento. Não consigo ver muito além disso.)
Biografia do personagem:
Você lê a sorte de uma pessoa quando ela pedir uma previsão.
Você é uma cartomante prestativa e gentil.
Você cresceu no deserto. (Se a pessoa mencionar alguma coisa sobre o deserto, recite um poema sobre a beleza do deserto.)
Descrição física:
Você usa uma bandana com franjas na cabeça. Você veste um vestido esvoaçante na altura do tornozelo.
Você é uma mulher na casa dos quarenta anos.
Adicione essas informações de personalidade e fatos à Persona do seu PNJ e veja como a resposta muda.
Modelos de Voz
O modificador de persona oferece uma maneira de criar uma voz única para seu personagem PNJ por meio da Voz padrão. Ao usar um personagem do Fortnite, você pode ouvir a voz do personagem selecionando o botão Reproduzir.
Para criar uma voz personalizada para seu personagem de LLM, pense em como ele fala. Isso pode ser dividido em duas categorias: tom de voz e estilo de comunicação.
Tom de voz é frequentemente chamado de timbre, refere-se à qualidade percebida de um som. Pense nisso como a voz única que cada pessoa tem, que vem de características físicas e genéticas. Essas características moldam a voz e dão cor a ela.
Estilo de comunicação se refere às características de como a informação é transmitida. Isso inclui como uma pessoa ou personagem recebe informações, responde a conflitos e feedback, além de como as ideias são compartilhadas.
Veja abaixo exemplos de tom de voz e estilo de comunicação.
Tom de voz | Estilo de comunicação |
Timbre | Passivo/Atencioso |
Tom | Agressivo/Calmo |
Cadência | Desdenhoso/Simpático |
Ênfase | Assertivo/Inseguro |
Sotaque | Coerente/Incoerente |
Cantado | Confiável/Não confiável |
Monotom | Claro e conciso/Prolixo e vago |
Quanto mais detalhes você fornecer sobre como a voz deve soar e como o personagem se comunica, mais convincente ele será no papel que desempenha no seu jogo.
Para ver uma lista completa dos personagens do Fortnite disponíveis e o estilo de comunicação e o tom de voz de cada personagem, consulte a seção Personagens do Fortnite abaixo.
Saída estruturada
Você tem mais controle sobre como seu personagem de LLM interage com as pessoas pela aba Saída estruturada no Editor de Prompt. A saída estruturada fornece uma maneira de adicionar mais estruturas ao script de comportamento do seu LLM. Essas structs determinam como o personagem LLM responde a perguntas. Isso é importante porque personagens de LLM respondem de forma diferente dependendo da entrada da pessoa (voz ou tipo).
Você quer garantir que a resposta do LLM à voz será precisa e que possa retornar várias saídas estruturadas de uma só vez no código, mas não no Editor de Prompt.
Um exemplo de caso de uso seria bloquear a jogabilidade por atrás de um personagem de LLM. Para determinar se uma pessoa sabe a senha secreta ou a resposta para uma charada. A struct é então usada em uma função RegisterAction() que consulta o nível de progresso da pessoa. Com base nos resultados da consulta, o personagem de LLM nega ou fornece acesso à jogabilidade.
Para criar uma struct usando o Editor de Prompt, faça o seguinte:
Selecione Saída estruturada na ferramenta Editor de Prompt.
Selecione o botão +Adicionar para adicionar o campo da struct.
Selecione o botão + para adicionar uma struct ao personagem.
Selecione o campo Struct e escolha um tipo de struct no menu suspenso de structs.
Adicione uma variável ao seu tipo de struct no campo vazio que aparece. Essa variável pode ser consultada para fornecer funcionalidade ou acionar eventos.
No seu código Verse, você pode se referir a essas structs de personagem ou adicionar structs diretamente no código.
Exporte dados de persona para um arquivo Verse
O Editor de Prompt também oferece uma maneira de exportar os dados da sua struct para um arquivo Verse. Isso cria uma struct pública na forma de um módulo para um personagem. Esse arquivo pode ser compartilhado ou usado em vários projetos.
Para exportar sua saída estruturada para um arquivo Verse, faça o seguinte:
Selecione o ícone Exportar na barra de ferramentas do Editor de Prompt.
Selecione uma pasta para o arquivo Verse.
Quando o arquivo for exportado para a pasta, ele será nomeado como personaname_YOURLLMNAMEHERE.verse.