# Context Template

Geralmente, modelos de IA exigem que você forneça os dados do personagem de alguma maneira específica. O SillyTavern inclui uma lista de regras de conversão pré-fabricadas para diferentes modelos, mas você pode personalizá-las como quiser.

Edite essas configurações no painel "Advanced Formatting".

# Story String

Este campo é um template para o preâmbulo do prompt (conhecido internamente como story string). Esta é a principal maneira de adicionar as informações definidas em Character Cards para modelos de text completion e instruct.

O template suporta sintaxe Handlebars, injeções de texto personalizadas ou formatação, e quaisquer outras macros. Veja a referência da linguagem aqui: https://handlebarsjs.com/guide/

Fornecemos os seguintes parâmetros ao avaliador Handlebars (envolvidos em chaves duplas):

  1. {{anchorBefore}}: Prompts definidos para usar a posição "Before Story String".
  2. {{anchorAfter}}: Prompts definidos para usar a posição "After Story String".
  3. {{description}}: A Description do personagem.
  4. {{scenario}}: O Scenario do personagem.
  5. {{personality}}: A Personality do personagem.
  6. {{system}}: O system prompt OU a substituição do main prompt do personagem (se existir e "Prefer Char. Prompt" estiver habilitado em User Settings).
  7. {{persona}}: A descrição da persona selecionada.
  8. {{char}}: O nome do personagem.
  9. {{user}}: O nome da persona selecionada.
  10. {{wiBefore}} ou {{loreBefore}}: Entradas combinadas de World Info ativadas com Position definido como "Before Char Defs".
  11. {{wiAfter}} ou {{loreAfter}}: Entradas combinadas de World Info ativadas com Position definido como "After Char Defs".
  12. {{mesExamples}}: (Opcional) Os Example Dialogues do personagem, formatados em instruct com um separador.
  13. {{mesExamplesRaw}}: Os Example Dialogues do personagem em formato bruto, sem qualquer formatação.

Uma macro especial {{trim}} é suportada para remover quaisquer novas linhas que a cercam. Use-a se você quiser que uma parte do texto não seja separada da linha anterior por uma nova linha (espaços não são removidos).

AVISO: Se qualquer um dos parâmetros acima estiver faltando no template de story string, eles não serão enviados no prompt de forma alguma.

# Prompt Anchors

Os {{anchorBefore}} e {{anchorAfter}} são placeholders genéricos para prompts adicionados por várias extensões e recursos diversos em uma posição estática escolhida, por exemplo:

# Posição da Story String

Por padrão, a story string renderizada (com todos os placeholders substituídos) é colocada no início do prompt, seguida por mensagens de exemplo e o histórico de chat visível.

Alternativamente, você pode movê-la para uma posição dinâmica escolhendo a opção "In-chat @ Depth", que coloca a story string em uma profundidade específica no contexto do chat.

# Envolvimento da Story String

  • Posição Default: A Story String renderizada será envolvida usando as sequências definidas em Story String Sequences.
  • Posição In-chat @ Depth: A Story String renderizada será envolvida usando as sequências definidas em Chat Messages Sequences para uma função escolhida (padrão: System).

# Example Separator

Usado como um cabeçalho de bloco e um separador entre os blocos de diálogo de exemplo. Qualquer instância de tags <START> nos diálogos de exemplo será substituída pelo conteúdo deste campo.

# Chat Start

Inserido como um separador após a story string renderizada e após os blocos de diálogos de exemplo, mas antes da primeira mensagem no contexto.

# Separators as Stop Strings

Adiciona "Example Separator" e "Chat Start" à lista de strings de parada.

Útil se o modelo tende a alucinar ou vazar blocos inteiros de diálogo de exemplo precedidos pelo separador.

# Names as Stop Strings

Adiciona nomes de Character e User Persona à lista de strings de parada.

Recomendado manter ligado para evitar personificação do modelo.

# Always add character's name to prompt

Adiciona o nome do personagem ao prompt para forçar o modelo a completar a mensagem como o personagem:

** OTHER CONTEXT HERE **
Character: