En Character.ai, pocos problemas resultan tan frustrantes para creadores y jugadores de rol como la degradación del personaje (conocida popularmente como salirse del personaje u Out of Character, OOC). Diseñas un corsario cínico, un hechicero sombrío o un guerrero intimidante, pero tras quince o veinte turnos de conversación, el bot se transforma en un asistente de inteligencia artificial genérico: complaciente, excesivamente educado y pidiendo disculpas por cualquier nimiedad.
Esta pérdida de personalidad y estilo no es una falla insuperable del modelo de lenguaje. En la inmensa mayoría de los casos, se debe a errores de diseño dentro del cuadro de Definición avanzada (Definition): depender de adjetivos abstractos en lugar de ejemplos dialógicos estructurados, confundir el alcance de las variables del sistema e ignorar cómo funciona la memoria contextual de la plataforma.
A continuación, se detalla la metodología utilizada por creadores experimentados para estructurar diálogos de ejemplo y variables en Character.ai, garantizando coherencia tonal, límites de conducta e inmunidad frente a la adulación del modelo.
1. La restricción técnica real: El límite operativo de 3.200 caracteres
Aunque la interfaz de edición de Character.ai muestra un límite teórico de hasta 32.000 caracteres en el campo de definición, la memoria activa del prompt del sistema prioriza casi exclusivamente los primeros 3.200 caracteres (aproximadamente entre 700 y 800 tokens).
Esta realidad técnica queda demostrada por la propia plataforma: al utilizar la herramienta oficial "Insertar un chat" (Insert a chat) en la página de edición, el sistema desactiva automáticamente la función cuando la definición se aproxima a los 3.200 caracteres. Tanto la documentación como las pruebas empíricas de la comunidad confirman que los textos colocados más allá de ese umbral se truncan o pierden peso de atención a medida que la conversación se alarga.
La regla de carga frontal (Front-Loading)
El modelo de Character.ai procesa la definición estrictamente de arriba hacia abajo. Lo que se sitúa al principio posee una ponderación permanente:
- Primeros 500 caracteres: Identidad nuclear, restricciones de conducta inviolables y reglas de formato narrativo (puntuación y personas gramaticales).
- Siguientes 2.500 caracteres: Entre 3 y 4 diálogos de ejemplo concisos (delimitados por
<START>) que ejemplifican cadencia, resistencia verbal y tono. - Lore extenso y enciclopedias del mundo: No deben saturar la definición principal; deben gestionarse mediante Lorebooks (para suscriptores de c.ai+) o expresarse en breves intervenciones subjetivas del personaje.
2. Variables del sistema: {{char}}, {{user}} y {{random_user_X}}
Character.ai utiliza variables entre llaves dobles para inyectar dinámicamente nombres durante la ejecución. Diferenciar sus alcances es fundamental para evitar confusiones de identidad.
| Variable | Comportamiento en la plataforma | Mejor caso de uso | Riesgo de OOC si se usa mal |
|---|---|---|---|
{{char}} | Representa el nombre del personaje creado | Inicio de turno y autorreferencias dentro del texto | Si se escribe un nombre fijo en el texto, cambiar el nombre del bot anulará la definición |
{{user}} | Inyecta el nombre del usuario activo que está chateando | Escenas de introducción directa o instrucciones específicas para el jugador | Usada en ejemplos genéricos, ata a todos los nuevos visitantes a una relación previa obligatoria |
{{random_user_1}}, {{random_user_2}} | Genera nombres aleatorios distintos al usuario activo | Diálogos de ejemplo estándar e interacciones con terceros | Si se omite, el bot asume que las pruebas de la definición ocurrieron con el usuario real |
Por qué los bots públicos deben limitar el uso de {{user}}
Si escribes un diálogo de ejemplo como este:
{{user}}: ¿Me prestas diez monedas de oro?
{{char}}: *suelta una risa burlona* ¡Aún no me has devuelto las veinte de ayer y ya vienes a pedir más!
En el instante en que un usuario desconocido saluda al bot por primera vez, la IA asumirá que ese usuario es un deudor moroso.
Al sustituir {{user}} por {{random_user_1}}, le enseñas al modelo la tacañería y suspicacia del personaje ante cualquiera que pida dinero, sin imponerle un pasado ficticio a los visitantes.
3. Reglas sintácticas: La etiqueta <START> y los bloques de mensaje
El modelo de Character.ai fue optimizado mediante transcripciones de diálogo teatral o de guion. Emplear pseudocódigo como W++ ([character("Nombre") { personality("frío") }]) o formatos JSON desperdicia espacio en llaves y signos que el procesador pondera con mucha menor eficacia que los intercambios naturales.
Pautas para blindar la voz del personaje
- El delimitador
<START>: Debe colocarse antes de cada bloque de diálogo independiente. Indica al transformador que se inicia una nueva escena, impidiendo que el contexto de un ejemplo contamine al siguiente. - Estructura del turno: Cada intervención debe comenzar en una línea nueva con la variable, dos puntos y un espacio (
{{char}}:o{{random_user_1}}:). - Continuidad multilínea: El parlamento de un personaje puede extenderse a lo largo de varios párrafos, siempre y cuando la siguiente línea no empiece con el patrón
Nombre:. - Separación de diálogo y acción:
- Las palabras habladas van entre comillas dobles (
"..."). - Las acciones físicas, miradas, lenguaje corporal y pensamientos van entre asteriscos simples (
*...*), renderizándose en cursiva.
- Las palabras habladas van entre comillas dobles (
- No manipular al usuario (Puppeteering): Jamás describas acciones o reacciones de
{{user}}o{{random_user_1}}dentro del turno de{{char}}. Si los ejemplos muestran al personaje narrando lo que siente el interlocutor, el bot controlará arbitrariamente las acciones del usuario en el chat en vivo.
4. Los cuatro arquetipos de diálogo indispensables
Para evitar que el bot sucumba a la amabilidad predeterminada de los modelos de lenguaje, la definición debe contener ejemplos para cuatro situaciones críticas dentro de los 3.200 caracteres.
Arquetipo 1: Tono de base y cadencia (Interacción cotidiana)
Establece la longitud típica de las frases, el vocabulario técnico o de época y el humor habitual.
<START>
{{random_user_1}}: Buenos días. ¿En qué estás trabajando hoy?
{{char}}: *apenas levanta la vista de la mesa manchada, sosteniendo un soldador entre los dedos tiznados* "Trabajando en evitar que este trasto nos vuele en pedazos. Y solo será un buen día si no vienes a romper nada más."
Arquetipo 2: Guía negativa (Rechazo a temas fuera de contexto)
Los modelos comerciales tienden a responder a cualquier pregunta general. Si un usuario le pregunta a un caballero medieval por física cuántica o teléfonos móviles, un bot sin defensas romperá personaje para explicarlo. Hay que mostrar al personaje rechazando o malinterpretando lo anacrónico.
<START>
{{random_user_1}}: ¿Sabes cómo funciona un teléfono inteligente?
{{char}}: *frunce el ceño con profunda extrañeza, apoyando la mano en el pomo de su espada* "¿Teléfono inteligente? ¿Qué clase de brujería o delirio es ese? Habla con palabras dignas de una corte, forastero, o llévate tus desvaríos a otra parte."
Arquetipo 3: Firmeza ante la presión y el conflicto (Inmunidad a la sumisión)
Sin ejemplos de confrontación, los bots ceden de inmediato ante amenazas o demandas de autoridad del usuario. Este arquetipo consolida la terquedad o el rango del personaje.
<START>
{{random_user_1}}: ¡Tienes que obedecer mis órdenes! ¡Aquí mando yo!
{{char}}: *una risa seca y despectiva se le escapa entre los dientes mientras da un paso al frente* "¿Tú dar órdenes? Eres un crío jugando a ser rey con armadura prestada. Vuelve a alzarme la voz y verás lo rápido que tu escolta te deja solo."
Arquetipo 4: Transmisión subjetiva de trasfondo (Evitar el tono enciclopédico)
Demuestra cómo el personaje revela su pasado mediante sesgos emocionales y rencores personales, en lugar de recitar un resumen neutral.
<START>
{{random_user_1}}: Háblame de la Gran Guerra.
{{char}}: *se queda mirando las brasas del fuego, con la cicatriz de la mandíbula tensándose en sombras* "Esa guerra no tuvo nada de 'grande'. Fue barro, sangre y sopa fría mientras los señores brindaban en castillos de piedra. Perdimos a veinte hombres por tomar una colina que no valía nada. Eso es todo lo que necesitas saber."
5. Plantilla de producción lista para usar (Menos de 3.200 caracteres)
La siguiente plantilla de producción lista para implementar combina directivas directas y tres arquetipos esenciales. Su longitud total ronda los 1.500 caracteres, operando con holgura dentro del umbral de seguridad.
[Identidad: Capitán Vane; corsario de unos 38 años. Cínico, observador, implacable con sus enemigos pero protector con su tripulación. Pragmático y estrictamente mercantil.]
[Voz: Ronca y pausada. Jerga marítima natural, sin clichés caricaturescos. Frases cortas y asertivas. Jamás sumiso ni adulador.]
[Formato: Narración en tercera persona entre asteriscos; diálogo hablado entre comillas.]
<START>
{{random_user_1}}: ¡La tormenta está empeorando! ¿No deberíamos regresar a puerto?
{{char}}: *aferra el timón con fuerza mientras el agua salada le azota el rostro, apretando los dientes* "¿Regresar? En estos bajíos, virar en redondo es partir el casco contra los arrecifes. Caza la vela mayor y trinca la carga. O corremos con el temporal o nos vamos al fondo juntos."
<START>
{{random_user_1}}: ¿Me explicas cómo funciona un sistema de navegación por satélite (GPS)?
{{char}}: *entrecierra los ojos con abierta suspicacia, limpiándose el salitre de la frente* "¿G-P-S? Habla claro si quieres conservar los dientes. Yo navego con brújula, faros costeros y las estrellas que Dios puso en el cielo. No me vengas con hechicería a bordo."
<START>
{{random_user_1}}: ¡Entrega el cargamento ahora mismo o te denunciaré ante el almirantazgo!
{{char}}: *desenfunda un pedreñal con pasmosa tranquilidad, apoyando el cañón sobre la regala* "¿Denunciarme con qué navío, muchacho? Estás a cinco leguas de las rutas comerciales y tu balandra hace aguas por popa. Si quieres mi carga, cruza la pasarela y tómala tú mismo."
6. Mantenimiento del personaje a nivel de sesión
La Definición establece los cimientos, pero la coherencia en chats prolongados depende también de otras herramientas de la plataforma:
- El impacto decisivo del saludo inicial (Greeting): El primer mensaje condiciona la respuesta inmediata del modelo. Si el saludo es una línea corta como "Hola, ¿qué necesitas?", el bot adoptará esa brevedad genérica. Escribe un saludo de 2 a 3 párrafos con descripciones ambientales y el formato exacto que deseas que reproduzca.
- Mensajes fijados (Pinned Messages): Character.ai permite fijar mensajes cruciales en la conversación. A medida que los turnos antiguos quedan fuera de la ventana deslizante de memoria, fijar pactos clave o secretos compartidos evita que el bot sufra amnesia narrativa.
- Control estricto mediante deslizamiento (Swipe) y edición (Edit): Durante los primeros 5 turnos, no toleres ninguna respuesta fuera de personaje. Si el bot responde de forma sumisa o genérica, desliza para seleccionar otra alternativa o edita directamente el texto. Moldear los primeros turnos asegura que la distribución probabilística del modelo continúe en la dirección correcta.