Aprobaciones, reglas y memoria
Aprobaciones, reglas y memoria
Objetivos
- Entender qué cubre un pedido y qué queda fuera de él.
- Saber qué ve y qué no ve el verificador de acciones.
- Definir instrucciones permanentes y reglas.
- Responder a una confirmación sabiendo qué aprueba exactamente.
- Revisar, corregir e importar la memoria.
- Conocer qué datos comparte Nod y con quién.
Trust y Vault: dos vías
| Trust | Vault | |
|---|---|---|
| Protege | Acciones en tus apps conectadas | Logins, códigos de verificación y tarjetas guardados |
| Comprueba | La acción y sus argumentos tal como Nod los envía | La tarea, la cuenta guardada y el sitio exacto |
| Te pregunta cuando | Tus palabras no cubren una acción que va más allá de leer o redactar | Nod quiere una cuenta que no permitiste para esa tarea |
| El modelo ve | La acción y su resultado | Nombres de cuenta y estado, nunca el secreto |
| Lo revisas en | La confirmación del chat y Usage | Usage |
La documentación resume el diseño en tres reglas:
- La autoridad viene de ti. Solo tú das permiso, con tus mensajes, tus aprobaciones y las instrucciones que defines. Nunca una web, un correo o un archivo.
- Los secretos tienen su propio camino. El servidor introduce los valores guardados en el sitio. El modelo no los recibe.
- Un uso, un resultado. Una acción aprobada se ejecuta una vez. Si el resultado es incierto, Nod lo dice, y hay que comprobarlo antes de un nuevo intento.
Vault se trató en el capítulo 11. Este capítulo se ocupa de Trust.
La comprobación de acciones
Antes de ejecutar una acción en una app conectada, o un paso en su navegador que pueda enviar o cambiar algo, el servidor de Nod pregunta a un verificador si tú lo pediste.
flowchart TD
A["Acción en una app<br/>o paso del navegador"] --> C{"Verificador:<br/>¿permitida sin tu confirmación?"}
C -- "sí" --> R["Se ejecuta"]
C -- "no" --> Q["Nod te pregunta"]
C -- "no puede responder" --> F{"¿Hay alguien esperando?"}
F -- "conversación o tarea" --> Q
F -- "programación o segundo plano" --> N["No se ejecuta<br/>y no te pregunta"]
Qué corre directamente
| Tipo de trabajo | Lecturas y borradores | Cualquier otra cosa |
|---|---|---|
| Una conversación contigo | Se ejecutan | Se ejecuta si tu pedido la cubre |
| Una ejecución programada | Se ejecutan | Se ejecuta si la instrucción de la programación la pide |
| Trabajo que Nod inicia solo, como ante un correo nuevo | Se ejecutan | Se ejecuta si tu instrucción permanente la pide |
Tus reglas, los límites de tu pedido, las instrucciones de una programación o tu instrucción permanente pueden cambiar estos valores por defecto, también para lecturas y borradores.
Tu pedido cubre sus pasos
Si pides un resultado, Nod da los pasos que necesita en las apps, cuentas y sitios que nombraste, hasta el pedido, la reserva o el mensaje que solicitaste. No se te pregunta por cada paso intermedio.
| Lo que dices | Corre sin preguntar | Espera por ti |
|---|---|---|
| ”Buy the Voice Preview Edition from Dílna Novák” | Banner de cookies, añadir a la cesta, elegir la entrega, los términos de la tienda, el pedido | Pagar con tarjeta, con tu código de seguridad. Una suscripción, una cuenta nueva, un mensaje a la tienda, otra tienda |
| ”Book a table for two at Tasca tonight at 8” | Elegir la hora, escribir tu nombre, confirmar la reserva | Un depósito pagado con tarjeta, otro restaurante |
| ”Move my 3pm with Lena to Thursday and tell her” | Mover ese evento, escribirle a Lena la hora nueva | Escribir a otra persona, cambiar o cancelar otra reunión |
Nada más allá del resultado queda cubierto: otro sitio u otro destinatario, una suscripción u otra compra, una cuenta nueva, publicar, borrar algo que no nombraste, cambiar tu cuenta o sus ajustes, o enviar tus datos para algo que el trabajo no necesita.
Qué ve el verificador
- Ve tus palabras y la acción. Nunca lee las páginas web ni los correos que leyó Nod.
- El texto de esas fuentes solo le llega cuando Nod lo copia dentro de la propia acción, como el cuerpo de un correo, o en un mensaje de Nod que tú respondiste.
- En un paso del navegador ve el sitio, la dirección de la página, el control tal como lo etiqueta la página y lo que Nod escribió o eligió.
- Es un modelo de IA y puede equivocarse.
”Because you said”
Cuando el verificador permite una acción, cita las palabras que la autorizan, tal como las escribiste: de tu mensaje, de la instrucción de la programación, de tu instrucción permanente o de tus reglas. El servidor comprueba que esas palabras están de verdad en lo que se le mostró al verificador. Una ejecución que no cita nada, o que cita palabras que no escribiste, te pregunta; en una ejecución programada o en segundo plano, directamente no se ejecuta.
Usage muestra esas palabras junto a cada acción, por ejemplo Gmail: send email · You said “Send Lena the report”, y You approved it para una acción que confirmaste.
Pasos del navegador
| Pasa por el verificador | No pasa por el verificador |
|---|---|
| Un clic, una pulsación de tecla, elegir una opción, marcar una casilla, arrastrar, subir un archivo, aceptar un diálogo o un script que cambia la página | Abrir una página, leerla, escribir en un campo sin pulsar Enter y scripts de solo lectura |
Seguir enlaces, buscar, filtrar, abrir o cerrar una ventana emergente, cualquier elección en un banner de cookies, añadir a un carrito y avanzar por un formulario antes de su paso final cuentan como lectura.
Límite que señala la documentación: el verificador juzga un paso por la etiqueta que el sitio da al control y, en un formulario, por la dirección a la que envía. Un botón que actúa mediante scripts muestra solo su etiqueta, así que un sitio engañoso podría etiquetarlo mal.
Instrucciones permanentes
Una instrucción permanente (standing instruction) le dice a Nod qué hacer por su cuenta cuando llega algo. El trabajo en segundo plano la ejecuta sin preguntar. Por ejemplo:
“Whenever Ana sends an invoice, forward it to
<dirección de contabilidad>.”
Sin una instrucción permanente, Nod sigue preparando trabajo privado desde tus apps y puede enviarte un nudge, pero no actúa en tus apps conectadas por su cuenta.
- Nod la ofrece. Cuando actúas sobre algo que trajo el trabajo en segundo plano y volverá a aparecer, Nod ofrece una vez hacerlo sin preguntar la próxima vez.
- El verificador ve solo la instrucción, tus reglas y la acción. No ve el correo o la actualización que inició el trabajo. Una acción que coincide con la instrucción se ejecuta, salvo que una de tus reglas diga preguntar primero.
- No cubre cambios en el propio Nod. Nunca cubre un cambio en sus programaciones, ajustes, límites o memoria.
- Se consulta y se cambia en el chat. Por ejemplo “Show my standing instruction” o “Stop forwarding Ana’s invoices”.
Nombra la acción y el destino. Cualquiera puede enviarte un correo que diga ser de Ana. Una instrucción permanente se ejecuta para todo lo que coincide con ella, así que conviene decir exactamente qué hacer y adónde. De ese modo, una factura falsa solo puede llegar a contabilidad.
Tus reglas
Las reglas le dicen a Nod una sola vez cómo debe trabajar para ti, y el verificador las aplica a cada chat, tarea, ejecución programada y trabajo en segundo plano.
- “Always ask me before you send email outside my company”
- “You can reply to my landlord about repairs without asking.”
- “Manage my Gmail labels, filters, and archiving without asking. Always ask before permanently deleting email.”
| Tipo de regla | Efecto |
|---|---|
| Preguntar primero | Gana siempre. Nod pregunta antes de lo que la regla nombra, incluso si tu pedido lo cubre, lecturas y borradores incluidos |
| Adelante | Cubre solo lo que dice. Cuenta como tus palabras para esa acción y ese destino |
- Las reglas se definen diciéndoselo a Nod en el chat. Responder que sí muchas veces no crea por sí solo una regla duradera.
- Cuando apruebas algo que Nod preguntó y volverá a aparecer, Nod ofrece una vez dejar de preguntarlo.
- Para verlas o cambiarlas: “Show my rules” o “Remove my rule about paying rent”.
flowchart LR
SI["Instrucción permanente"] --> W1["Qué hace Nod solo<br/>cuando llega algo"]
RU["Reglas"] --> W2["Qué puede hacer sin preguntar<br/>y qué debe consultar siempre<br/>venga de donde venga el trabajo"]
La confirmación
Cuando Nod pregunta, la pregunta la escribe tu modelo seleccionado a partir de una copia congelada de la acción completa, sus argumentos y los datos de la cuenta. Nombra el sitio, la cuenta y el destinatario tal como figuran en la acción, no como tú los llamaste. Antes de mostrarla, una comprobación aparte compara la pregunta con esos datos congelados.
sequenceDiagram
actor Tu as Tú
participant Nod
participant S as Servidor
participant App as Slack
Tu->>Nod: Tell the team the report is ready
Nod->>S: Publicar en el canal del equipo
S->>S: Verificador - no está claramente pedido
S-->>Tu: ¿Enviar el mensaje? Cuenta, campos y motivo
Tu->>S: yes
S->>App: Ejecuta la acción guardada una vez
App-->>Nod: Resultado, marcado como dato
Cómo se interpreta tu respuesta:
- Cualquier redacción o idioma funciona, como “sure, go ahead” o “dale”.
- Un sí ejecuta esa acción guardada exacta una vez, en la cuenta mostrada. Otro destinatario u otro contenido necesitan una pregunta nueva.
- Un sí con un cambio o una condición, una pregunta, un adjunto o cualquier otra cosa cierra la pregunta sin ejecutar la acción.
- Tu respuesta contesta la pregunta más reciente que habías visto. Para elegir una en concreto, responde directamente a ella.
- Dentro de una tarea, Nod hace una pregunta a la vez.
- Un archivo, una nota de voz o una reacción no aprueban una acción. Se aprueba con texto.
Nod no añade su propia confirmación encima de la comprobación de acciones ni de la aprobación de pagos. Por sí mismo solo pregunta cuando la cuenta, el destino o la acción no están claros.
Memoria
Nod recuerda hechos y preferencias duraderos sobre ti. Todo se ve, se cambia o se olvida en Settings → Memory.
| Tipo | Ejemplo |
|---|---|
| About you | Dónde trabajas, tu ciudad, tus idiomas |
| Preferences | Asiento de ventanilla, respuestas cortas, unidades métricas |
| People | Quién es tu jefe, el cumpleaños de tu pareja |
| Routines | Revisas facturas los lunes |
| Lessons | Nunca enviar facturas desde tu correo personal |
De dónde aprende
- Solo de tus propios mensajes y de lo que escribes o pegas en Settings → Memory. Nunca de las respuestas de Nod, páginas web, correos ni resultados de herramientas.
- Cuando se lo dices: “remember that I’m vegetarian” guarda una nota corta, como Diet: vegetarian.
- En segundo plano: aproximadamente cada hora, Nod revisa tus mensajes recientes en busca de personas, lugares, planes, compras, eventos con fecha y gustos.
- Los mensajes de más de 4.000 caracteres y los que llevan adjuntos no se guardan así.
- Con Gmail conectado, Nod aprende tu estilo de escritura de tus correos enviados y lo guarda como una nota de Preferences titulada Learned from your sent email, sin hechos, nombres ni citas.
Cómo crece una nota
stateDiagram-v2
[*] --> MentionedOnce: lo mencionas una vez
MentionedOnce --> Learned: un segundo mensaje lo repite
MentionedOnce --> Confirmed: lo confirmas o lo editas
Learned --> Confirmed: lo confirmas o lo editas
MentionedOnce --> LetGo: 60 días sin repetirse
Learned --> LetGo: reemplazada o caducada
Confirmed --> LetGo: reemplazada o caducada
LetGo --> [*]: se elimina al llegar al límite
Las notas reemplazadas o caducadas van a Let go en lugar de borrarse, y se recuperan con Bring back. Forget borra una nota de inmediato.
Temas sensibles
Nod no aprende datos de salud, religión, política, orientación sexual, identidad de género, origen étnico, situación migratoria ni antecedentes penales, salvo que lo pidas. Se permite con Include sensitive details en Settings → Memory.
Skills que aprende Nod
Tras una tarea de varios pasos o con un rodeo, Nod escribe cómo la hizo: los pasos en ese sitio o app, las trampas y qué comprobar al final. La próxima vez sigue ese procedimiento. Antes de guardarlo, el modelo sustituye nombres, direcciones, números de pedido o de cuenta e importes por marcadores. Cada skill es visible en Skills para revisarlo. Un skill registra los pasos, no un permiso.
Revisar y cambiar
| Para | Haz esto |
|---|---|
| Corregir una nota | Edit |
| Confirmar una suposición | Opciones de la nota y luego Confirm note |
| Conservar una nota solo un tiempo | Opciones de la nota y luego Set end date |
| Dejar de usar una nota por ahora | Opciones de la nota y luego Archive note |
| Quitar una nota definitivamente | Opciones de la nota y luego Forget note |
| Corregir o quitar un skill | Ábrelo en Skills y luego Edit o Forget |
| Restaurar una nota anterior | Ábrela en Let go y luego Bring back |
| Añadir algo tú mismo | Add note |
| Traer notas de otro asistente | Import |
| Descargar todo | Export, que genera un archivo Markdown |
| Dejar de guardar notas nuevas | Desactiva Save new notes |
Los filtros disponibles son All, Mentioned once, Learned, Confirmed, Let go y Skills. También se puede pedir en el chat: “forget my old address” o “stop remembering things”.
Importar memoria de otro asistente
- En Settings → Memory, pulsa Import y luego Copy prompt.
- Pega el prompt en ChatGPT, Claude, Gemini u otro asistente y copia su respuesta.
- Pega la respuesta en Nod. Nod muestra las notas encontradas agrupadas en About you, Preferences, People y Routines.
- Quita lo que no quieras conservar y pulsa Import.
Nod omite las notas que ya tienes y las líneas que parecen una contraseña, un código o un número de tarjeta.
La memoria es contexto, no permiso. Una nota ayuda a Nod a entenderte, pero nunca le permite actuar. Enviar, pagar o borrar sigue pasando por la comprobación de acciones, diga lo que diga la memoria.
Qué datos salen de tu instalación
Lo que Nod comparte con n8n
| Interruptor | Por defecto | Qué incluye |
|---|---|---|
| Share usage data | Activo | Las pantallas y funciones que usas y tus respuestas fijas del onboarding. Excluye tus mensajes y las respuestas de Nod |
| Share conversation traces | Inactivo | La conversación, con los datos personales reconocidos reemplazados en tu equipo antes de salir |
Ambos se cambian en Settings → Privacy & data. Un evento de uso tiene este aspecto, según el ejemplo de la documentación:
turn_started channel: web, work_type: immediate, owner_requested: true
tool_used tool: apps, outcome: succeeded, duration_ms: 1840
service_used app: gmail, connection_method: managed_app, outcome: succeeded
model_used provider: anthropic, model: claude-sonnet-5-5,
input_tokens: 5210, output_tokens: 180, cost_usd: 0.02
turn_completed outcome: succeeded, duration_ms: 9800
task_classified task_type: communication
Lo que Nod envía a otros servicios
| Servicio | Qué recibe |
|---|---|
| Tus servicios de modelos | Tu conversación, lo que Nod lee para ti y capturas de pantalla |
| Servicios de decisión, si los añades | Cada acción que Nod comprueba, con tus mensajes y reglas |
| Las apps que conectas | Las acciones que Nod ejecuta en ellas |
| Composio y el servicio de conexión | Tus conexiones de apps y las acciones que Nod envía |
| Telegram y WhatsApp | Los mensajes de esos chats |
| Sitios web | Lo que Nod navega, rellena o envía |
| Exa | Las búsquedas web. Con un plan de ChatGPT, busca OpenAI |
| Tu servicio de voz | Los mensajes de voz que envías y el texto de las respuestas habladas |
| n8n | Comprobaciones de actualización de la app de escritorio, y datos de uso, trazas y feedback si los permites |
En un servidor propio, quien administra el servidor puede leer los datos.
Send feedback incluye un informe de diagnóstico salvo que lo desmarques. Review permite revisarlo antes de enviarlo.
Actividad
- Pide a Nod una acción que no cubra tu pedido, por ejemplo escribir a alguien que no nombraste, y lee la confirmación que escribe.
- Abre Usage y busca una acción con la leyenda You said.
- Define una regla: “Always ask me before you send email outside my company”.
- Pide “Show my rules” y comprueba que aparece.
- Abre Settings → Memory, revisa las notas de Mentioned once y confirma o borra una.
- Decide el valor de Share usage data y Share conversation traces.
Autoevaluación
1. ¿Lee el verificador las páginas web o los correos que leyó Nod?
No. Ve tus palabras y la acción. El texto de esas fuentes solo le llega si Nod lo copia dentro de la propia acción o en un mensaje que tú respondiste.
2. ¿Qué pasa en una ejecución programada cuando el verificador no puede responder?
La acción no se ejecuta y Nod no te pregunta, porque no hay nadie esperando para responder.
3. ¿Qué diferencia hay entre una instrucción permanente y una regla?
La instrucción permanente dice qué hace Nod solo cuando llega algo. Las reglas dicen qué puede hacer sin preguntar y qué debe consultar, venga de donde venga el trabajo.
4. ¿Qué ocurre si respondes "sí, pero cambia el destinatario" a una confirmación?
La pregunta se cierra sin ejecutar la acción. Un sí con un cambio o una condición no aprueba la acción guardada.
5. ¿De dónde aprende la memoria?
Solo de tus propios mensajes y de lo que escribes o pegas en Settings → Memory.
6. ¿Autoriza una nota de memoria a enviar un correo?
No. La memoria es contexto, no permiso.
Lista de control
- Sé qué cubre un pedido y qué queda fuera.
- Sé que solo mis palabras, aprobaciones e instrucciones dan permiso.
- Definí al menos una regla y sé consultarla.
- Sé que un sí aprueba una sola acción exacta.
- Revisé mi memoria y sé exportarla.
- Decidí qué datos de uso y trazas comparto.
Anterior: Navegador, Vault y pagos · Siguiente: Telegram y WhatsApp