La pila, de arriba abajo
En cada turno, el modelo lee un contexto apilado, y el orden importa. A grandes rasgos:
- System prompt (propiedad del proveedor, invisible, siempre presente)
- Instrucciones personalizadas (propiedad del usuario, siempre se inyectan)
- Memorias recuperadas (opcionales, probabilísticas, se inyectan cuando son relevantes)
- Historial del chat (continuo, con límite)
- Tu último mensaje
Más arriba en la pila ≈ mayor influencia en la respuesta. Cuando dos capas dicen cosas distintas, la que está más arriba suele ganar.
System prompt
Este es el territorio del proveedor. Define las reglas de seguridad, la base de la personalidad, el formato predeterminado y cualquier otra cosa que el proveedor quiera integrar. Tú no lo ves y, en los productos para usuarios finales, no lo editas. Si desarrollas con la API, tú mismo lo defines, y es la palanca más potente disponible: todo lo que viene después compite con él.
Instrucciones personalizadas
Esto es lo que la mayoría de la gente debería usar más. Es un bloque fijo de texto que configuras una vez (ChatGPT lo llama "Personalizar ChatGPT", Claude usa instrucciones por proyecto, Gemini usa Gems). Cada nuevo chat lo recibe. Es determinista —sin lotería de recuperación—, así que es el lugar adecuado para:
- Tu estilo de redacción ("párrafos cortos, sin viñetas a menos que lo pida")
- Reglas estructurales ("no me resumas lo que acabo de decir")
- Enfoque constante ("asume que tengo perfil técnico, no sobreexpliques")
- Un puñado de datos duraderos ("Dirijo una pequeña startup llamada X. En mi tiempo libre escribo novelas.")
Las instrucciones tienen un límite de longitud (por lo general, unos pocos miles de caracteres). Una vez que lo alcanzas, el resto va a la memoria. Pero las cosas prioritarias —las que deben cumplirse en cada una de las respuestas— pertenecen a las instrucciones.
Memoria
La memoria es la capa de "todo lo demás sobre mí". No siempre se recupera: el modelo decide en cada turno si el prompt actual lo requiere. Es ideal para:
- Docenas o cientos de datos, demasiados para que quepan en las instrucciones
- Detalles que solo importan a veces ("Visité Kioto en 2019")
- Preferencias transversales que surgen de forma orgánica ("prefiere Postgres sobre MySQL")
No es el lugar para nada que deba cumplirse en cada respuesta. Si tiene que estar presente siempre, pásalo a las instrucciones personalizadas.
El detalle que la mayoría pasa por alto
La mayor parte de la frustración con la personalización viene de poner reglas permanentes en la memoria (donde podrían no activarse) o de intentar meter cientos de datos en las instrucciones (donde se truncan). La solución es clasificar correctamente:
- Reglas → instrucciones
- Datos → memoria
- Ajustes específicos para una tarea → al inicio del chat actual
Luego, revisa el panel de memoria de vez en cuando, elimina las entradas obsoletas y trata tus instrucciones personalizadas como documentación viva de cómo quieres que te hablen.
Hacerlo portátil
Cada una de las capas anteriores es específica de cada proveedor. Las instrucciones personalizadas de ChatGPT no funcionan en Claude. La información guardada de Gemini no aparece en Grok. Lo único que puedes hacer para que sobreviva a cada cambio de proveedor es mantener una versión canónica de tus instrucciones y datos fuera de cualquier IA, y pegar la versión que admita cada una. Esa es toda la arquitectura detrás de ser dueño de la conciencia de tu IA.