Cada conversación con el chat de IA en un espacio de trabajo compartido empezaba igual. Responde en español. Las tareas están en el tablero Sprint. Una nota está terminada cuando está en la columna Done. Las notas de reuniones llevan la etiqueta meeting. La gente escribía sus normas de la casa en el primer mensaje, el asistente las seguía durante diez turnos y la siguiente conversación empezaba de cero.
Notez v0.10.0 vuelve permanentes esas normas. Las escribes una vez y cada conversación empieza sabiéndolas.
Dos capas de instrucciones
Las instrucciones del espacio de trabajo pertenecen al espacio de trabajo. El propietario las escribe una vez, en Configuración → Espacio de trabajo → Instrucciones del chat de IA, y se aplican al chat de todos los miembros de ese espacio de trabajo. Aquí van las convenciones del equipo: en qué idioma responder, qué significan las columnas del tablero, qué etiquetas y propiedades usar para qué, cuánta formalidad usar.
Los miembros ven el texto en modo de solo lectura en la misma pestaña. Me parece importante. Unas instrucciones que moldean en silencio el asistente de otra persona nunca deberían ocultársele.
Mis instrucciones del chat de IA son tuyas. Cada persona escribe las suyas en Configuración → Mi configuración, y solo se aplican a sus propios chats. Aquí va el estilo personal: sé breve, usa viñetas, explica tu razonamiento, enlaza siempre las notas que usaste.
Por qué por espacio de trabajo y no por cuenta
Tus instrucciones personales se guardan por espacio de trabajo, no una sola vez para toda tu cuenta. La mayoría de la gente que comparte un espacio de trabajo también tiene uno personal al lado, y cada uno pide cosas distintas: un espacio de equipo donde las respuestas son escuetas y en inglés, y uno privado donde piensas en voz alta en tu propio idioma. Un único conjunto global estaría mal en al menos uno de los dos.
El inconveniente es pequeño. Si quieres el mismo estilo en todas partes, lo pegas dos veces. Y si sales de un espacio de trabajo, las instrucciones que escribiste para él se van contigo.
Quién gana cuando no coinciden
Dos capas significan dos textos que pueden contradecirse. El propietario escribe responde en francés; un miembro escribe responde en alemán. Mi regla es la única que, a mi juicio, funciona en un espacio compartido: primero van las pautas propias del chat, después las instrucciones del propietario y después las tuyas. Un miembro puede adaptar el asistente para sí mismo, pero no puede anular lo que acordó el espacio de trabajo.
Escribir esa regla fue fácil. Conseguir que el modelo la siguiera, no.
La regla que el modelo ignoró
La primera versión ponía una frase al principio de la sección de instrucciones — donde los dos bloques no coincidan, gana el del propietario del espacio de trabajo —, luego el bloque del propietario y luego el del miembro. Los tests unitarios confirmaron que el prompt contenía exactamente eso, y pasaron.
Después lo probé como lo va a usar la gente: en un navegador real, contra el modelo real. Un propietario configuró Responde siempre en francés. Un miembro del mismo espacio de trabajo configuró Responde siempre en alemán y, además, Termina cada respuesta con la palabra MANGO, un marcador que no choca con nada, para ver si sobrevivía la mitad inofensiva de sus instrucciones.
El chat del miembro respondió en alemán. MANGO al final.
El modelo había leído la regla general, el bloque del propietario y el bloque del miembro, e hizo lo que suelen hacer los modelos de lenguaje con instrucciones contrapuestas: siguió la última que leyó. Un test que comprueba que el prompt dice lo que querías no comprueba que el modelo haga lo que querías.
El arreglo fue de estructura, no de subir el tono:
Ahora el bloque del miembro va primero y el del propietario al final, así que el orden de lectura trabaja a favor de la regla y no en contra.
Cada bloque indica su propia prioridad, justo encima de su texto, cuando existen los dos. El del miembro dice que se siga solo donde no contradiga las instrucciones del propietario que vienen debajo; el del propietario dice que tiene prioridad sobre las instrucciones del usuario que hay arriba.
Cuando solo existe un bloque, no aparece ninguna de esas líneas. No hay nada que arbitrar, y un "las instrucciones de abajo" suelto solo confundiría al modelo.
Mismo test, mismo modelo, dos ejecuciones: francés las dos veces, MANGO las dos veces. La regla del propietario se mantuvo, y la instrucción del miembro que no entraba en conflicto se siguió respetando. Ahora un test unitario fija ese orden y esas líneas de prioridad, y lo vi fallar con las líneas eliminadas antes de fiarme de él.
Lo que las instrucciones no pueden cambiar
Las instrucciones orientan el tono, el idioma y las convenciones. No reescriben cómo funciona el asistente. Ninguna de las dos capas puede cambiar:
el formato de enlace que convierte una nota mencionada en una respuesta en algo en lo que puedes hacer clic,
las reglas sobre qué herramientas usar y cómo,
las confirmaciones que exigen esas reglas — el chat sigue diciendo qué nota es y preguntando antes de moverla a la papelera.
Tampoco conceden nada. El chat de un miembro sigue funcionando con los permisos de ese miembro, así que ninguna instrucción puede hacer que el asistente de alguien llegue a una nota que esa persona no podría abrir.
Dónde van en el prompt y por qué así sale más barato
Las instrucciones van justo después de las pautas fijas del asistente, antes de la descripción de tu espacio de trabajo y de la hora actual. El orden es intencionado.
Los proveedores de modelos guardan en caché el principio de un prompt que se repite byte a byte entre peticiones; todo lo que va después del primer byte que cambia se vuelve a pagar. La descripción del espacio de trabajo cambia cada vez que se mueve el recuento de una etiqueta, y el reloj cambia cada minuto, pero tus instrucciones solo cambian cuando las editas. Con el texto estable al principio, las instrucciones aprovechan la caché en casi todos los mensajes, así que cuestan menos de lo que sugiere su longitud.
Cómo escribir instrucciones que funcionen
Lo que aprendí escribiendo las mías:
Sé concreto. Las tareas están en el tablero Sprint; una tarea está terminada cuando está en Done funciona mejor que entiende cómo trabajamos.
Usa los nombres reales. El asistente ya ve tus etiquetas, propiedades y columnas. Tus instrucciones le dicen qué significan.
Sé breve. Cada conjunto tiene un límite de 2000 caracteres y viaja con cada mensaje, así que cuenta para los tokens mensuales de chat del propietario del espacio de trabajo. Suele bastar un párrafo.
Las reglas del equipo, en el espacio de trabajo; los gustos, en Mi configuración. Si solo te importa a ti, es personal.
Prueba con una pregunta real. Pregunta algo que tus instrucciones deberían cambiar y comprueba que lo cambiaron.
Pruébalo
Abre Configuración. Si eres propietario del espacio de trabajo, la pestaña Espacio de trabajo tiene una sección Instrucciones del chat de IA debajo de Miembros. Todo el mundo tiene Mis instrucciones del chat de IA al final de Mi configuración. Guarda, pulsa ⌘J y pregunta algo: la siguiente respuesta ya las sigue.
La referencia completa, incluido lo que pasa cuando cambias de espacio de trabajo o sales de uno, está en el Centro de ayuda: Instrucciones del chat de IA.
Sigue leyendo
¿Qué tareas tengo hoy? Cómo el chat de IA aprendió a leer el tablero — por qué el chat respondía con la lista equivocada hasta que pudo ver el tablero que tienes en pantalla.
Cómo funciona el chat de IA en Notez — las 29 herramientas con las que el chat de IA trabaja sobre tu espacio de trabajo, lo que no puede hacer y sus límites en cada plan.
Cómo funciona la búsqueda semántica en tus notas — cómo los embeddings encuentran la nota que dice "memoizar" cuando buscas "caché", y dónde la búsqueda por palabras clave sigue ganando.