# Plantilla de Contexto

Normalmente, los modelos de IA requieren que proporciones los datos del personaje de una manera específica. SillyTavern incluye una lista de reglas de conversión predefinidas para diferentes modelos, pero puedes personalizarlas como desees.

Edita estas configuraciones en el panel "Formato Avanzado".

# Cadena de Historia

Este campo es una plantilla para el preámbulo del prompt (conocido internamente como cadena de historia). Esta es la forma principal de agregar la información definida en Tarjetas de Personaje para finalización de texto e instrucción de modelos.

La plantilla admite sintaxis Handlebars, inyecciones de texto personalizado o formato, y cualquier otra macro. Consulta la referencia del idioma aquí: https://handlebarsjs.com/guide/

Proporcionamos los siguientes parámetros al evaluador Handlebars (entre llaves dobles):

  1. {{anchorBefore}}: Prompts configurados para usar la posición "Antes de la Cadena de Historia".
  2. {{anchorAfter}}: Prompts configurados para usar la posición "Después de la Cadena de Historia".
  3. {{description}}: La Descripción del personaje.
  4. {{scenario}}: El Escenario del personaje.
  5. {{personality}}: El Resumen de Personalidad del personaje.
  6. {{system}}: El prompt del sistema O la anulación de prompt principal del personaje (si existe y "Preferir Prompt del Personaje" está habilitado en Configuración de Usuario).
  7. {{persona}}: La descripción de la persona seleccionada.
  8. {{char}}: El nombre del personaje.
  9. {{user}}: El nombre de la persona seleccionada.
  10. {{wiBefore}} o {{loreBefore}}: Entradas de World Info activadas combinadas con Posición configurada en "Antes de Definiciones de Personaje".
  11. {{wiAfter}} o {{loreAfter}}: Entradas de World Info activadas combinadas con Posición configurada en "Después de Definiciones de Personaje".
  12. {{mesExamples}}: (Opcional) Los Diálogos de Ejemplo del personaje, formateados con instrucciones y un separador.
  13. {{mesExamplesRaw}}: Los Diálogos de Ejemplo del personaje en formato bruto, sin ningún formato.

Se admite una macro especial {{trim}} para eliminar cualquier salto de línea que la rodee. Úsala si deseas que una parte del texto no se separe de la línea anterior por un salto de línea (los espacios no se recortan).

ADVERTENCIA: Si falta alguno de los parámetros anteriores en la plantilla de cadena de historia, no se enviarán en absoluto en el prompt.

# Anclajes de Prompt

{{anchorBefore}} y {{anchorAfter}} son marcadores de posición genéricos para prompts agregados por varias extensiones y características varias en una posición estática elegida, por ejemplo:

# Posición de la Cadena de Historia

De forma predeterminada, la cadena de historia renderizada (con todos los marcadores de posición reemplazados) se coloca al principio del prompt, seguida de mensajes de ejemplo e historial de chat visible.

Alternativamente, puedes moverla a una posición dinámica eligiendo la opción "En el chat @ Profundidad", que coloca la cadena de historia a una profundidad específica en el contexto del chat.

# Envolvimiento de Cadena de Historia

  • Posición predeterminada: La Cadena de Historia renderizada se envolverá usando las secuencias definidas en Secuencias de Cadena de Historia.
  • Posición en el chat @ Profundidad: La Cadena de Historia renderizada se envolverá usando las secuencias definidas en Secuencias de Mensajes de Chat para un rol elegido (predeterminado: Sistema).

# Separador de Ejemplo

Se utiliza como encabezado de bloque y separador entre bloques de diálogos de ejemplo. Cualquier instancia de etiquetas <START> en los diálogos de ejemplo será reemplazada por el contenido de este campo.

# Inicio de Chat

Se inserta como separador después de la cadena de historia renderizada y después de los bloques de diálogos de ejemplo, pero antes del primer mensaje en contexto.

# Separadores como Cadenas de Parada

Agrega "Separador de Ejemplo" e "Inicio de Chat" a la lista de cadenas de parada.

Útil si el modelo tiende a alucinar o filtrar bloques completos de diálogos de ejemplo precedidos por el separador.

# Nombres como Cadenas de Parada

Agrega los nombres del Personaje y la Persona del Usuario a la lista de cadenas de parada.

Se recomienda mantenerlo activado para evitar la suplantación de identidad del modelo.

# Siempre agregar el nombre del personaje al prompt

Añade el nombre del personaje al prompt para forzar al modelo a completar el mensaje como el personaje:

** OTRO CONTEXTO AQUÍ **
Personaje: