Ir al contenido

Optimize

Requiere @openlatch/client 0.8.1 o una versión posterior

Usa esta página para entender qué ocurre cuando una política de intención pide al agente que tome un camino mejor en lugar de solo pararlo.

Escribe una frase que pida al agente un camino mejor, por ejemplo: «Si el agente ejecuta más de veinte comandos en un turno, dile que se detenga y resuma en qué punto está». OpenLatch la redacta como una política de intención con una regla Optimize, y muestra su steer junto a la frase en el paso Policy: el camino mejor, en el idioma de tu brief. Junto a ella aparecen casos de prueba que esperan Optimize, y la tarjeta de recurso pregunta qué resuelve la acción una vez que se ha orientado dos veces. Nada surte efecto hasta que ratificas la política, y editar el steer vuelve a leer la política de intención.

Una frase con un calificativo que el cliente no puede observar se rechaza, y se muestra su motivo, como con cualquier otra frase.

En Enforce, el cliente deniega la acción antes de que se ejecute, a través del hook nativo del agente, y devuelve estas líneas como motivo, por el mismo campo que un Block:

LíneaContenido
La fraseLa frase que tu organización ratificó, en el idioma de su brief
El marcoUna línea fija en inglés que presenta la frase como una política de OpenLatch
El steerEl camino mejor que tu organización ratificó con la frase

La decisión se registra como Optimize, y la acción se convierte en una anomalía con veredicto Optimize. En Monitor, la acción se ejecuta, nada llega al agente, y el registro lleva el Optimize que habría recibido.

Como la frase en un Block, el steer pasa a formar parte del contexto del agente, así que escríbelo sabiendo que el agente y su proveedor de modelos lo leen.

Cuando estas reglas se activan en una acciónEl veredicto
Una regla Block y una regla OptimizeBlock
Una regla aplazada que resuelve con Ask, y una regla OptimizeAsk, con la regla Optimize listada en el registro
Una regla Optimize, sin regla BlockOptimize

Una regla Optimize cuya condición el cliente no puede leer permanece en silencio: las demás reglas, o la escalera de decisión, resuelven la acción. Una regla Optimize nunca pide al agente que declare un hecho.

Un agente puede volver a enviar sin cambios una llamada denegada. El cliente orienta la misma acción como máximo dos veces en una sesión. La tercera vez, el recurso de la política de intención la resuelve: Ask por defecto, o Block si lo elegiste en la tarjeta de recurso. Cada orientación queda registrada con su anomalía.

El steer viaja en el campo que cada agente conectado ya usa para el motivo de un Block. Todavía no se ha medido en ningún agente si después llega al modelo del agente, y OpenLatch no afirma que el agente lo siga.

AgenteNivel de controlPor dónde viaja el steerEl motivo de la denegación llega al modelo
Claude CodeEnforced en el plano de comandosEl motivo de su denegación nativaTodavía no medido
Codex CLI, gestionadoEnforced en el plano de comandosEl motivo de su denegaciónNo medido
Codex CLI, autoservicioMonitored en el plano de comandos hasta que el desarrollador confía en el hook de OpenLatch, y después Enforced en ese planoEl motivo de su denegaciónNo medido
CursorEnforced en el plano de comandosEl mensaje al agente de su denegaciónNo medido
ClineMonitored en el plano de comandosEl motivo del skip del pluginNo medido
OpenCodeMonitored en el plano de comandosEl mensaje del error que lanza el pluginNo medido

Orientar nunca cambia el nivel de control de un agente. Donde una instalación es Monitored en el plano de comandos, la decisión se registra como Optimize, y el steer llega al agente solo en la medida en que ese agente carga el hook. Niveles de control explica cada nivel.

En las solicitudes al modelo, una política de intención Optimize tiene la capacidad Medir y una de tres palancas, effort_clamp, context_edit o prefix_guard, medida en Monitor y en Enforce por igual y nunca aplicada.

PalancaLo que mide el relay de modelos
effort_clampEn Monitor y en Enforce, si la solicitud pide más esfuerzo de razonamiento del que la frase permite, comparado con el valor predeterminado del modelo cuando la solicitud no fija ninguno
context_editEn Monitor y en Enforce, si la gestión del contexto de la solicitud cambiaría, y una solicitud sin gestión del contexto no es medible
prefix_guardEn Monitor y en Enforce, si el prefijo en caché de la solicitud está en riesgo

Por cada solicitud al modelo, el relay registra un resultado por regla: cambiaría la solicitud, la dejaría sin cambios, la solicitud no es medible, la configuración de caché de la solicitud deja su prefijo fuera del alcance de la regla, o una regla anterior ya midió la solicitud. Nunca cambia una solicitud. La medición cubre el formato Anthropic Messages que usa Claude Code; en cualquier otro formato, el resultado no es medible.

En el panel de la AIP, cada política de intención medida indica cuántas solicitudes al modelo habría cambiado en los últimos siete días. Sin nada registrado muestra «Todavía no se ha medido ninguna solicitud al modelo», y cuando ningún resultado es medible, «No medible en las solicitudes de este agente».

Una decisión Optimize crea una anomalía con veredicto Optimize, o una anomalía de lo que habría ocurrido en Monitor, como hacen un Ask o un Block. Filtra la página Anomalies por veredicto para encontrarlas. Un canal de notificación las recibe a través de su alerta de anomalía cuando el filtro de veredictos de la alerta incluye Optimize; consulta Configurar canales de notificación.

Consulta también: Veredictos · Lo que recibe el agente en un Block · Referencia de AIP