Un disyuntor evita que una herramienta de IA doméstica que está fallando bloquee todas las solicitudes al detener las llamadas repetidas hasta que la recuperación sea plausible.
Un agente puede depender de búsquedas, transcripción, una API de cámara y un puente para el hogar inteligente. Si una herramienta se bloquea, cada flujo de trabajo que la utilice puede ocupar un proceso, esperar a que se agote el tiempo de espera y volver a intentarlo. Un disyuntor convierte los fallos repetidos en un rechazo rápido temporal, preservando los hilos y la capacidad de la cola para las solicitudes que aún pueden completarse.
Los tiempos de espera agotados repetidamente consumen capacidad más allá de la herramienta averiada
Un tiempo de espera agotado ocupa una conexión, un proceso y el plazo límite del flujo de trabajo sin producir ningún resultado útil. Los pasos paralelos del agente pueden multiplicar ese coste, y los reintentos pueden mantener ocupada una dependencia que ya no funciona correctamente. El modelo local puede ser rápido mientras los usuarios esperan la misma llamada externa condenada a fallar.
AWS describe el patrón de disyuntor como un proxy con estado que supervisa los fallos y bloquea las solicitudes una vez alcanzado un umbral. El patrón se diferencia de un reintento porque deja de gastar capacidad en una dependencia que se espera que falle.
El fallo rápido permite al orquestador omitir un paso opcional, utilizar evidencias almacenadas en caché o informar de una disponibilidad parcial. También evita que la cola principal se llene de llamadas que no pueden completarse antes de sus plazos límite. Esta distinción sigue siendo importante en condiciones operativas domésticas realistas.
Los estados cerrado, abierto y semiabierto controlan la recuperación
En el estado cerrado, las llamadas fluyen y los fallos se contabilizan. Al superar el umbral configurado, el circuito se abre y rechaza llamadas durante un periodo de enfriamiento. A continuación, el estado semiabierto admite una prueba limitada; si tiene éxito, el circuito se cierra, y si falla, vuelve a abrirse.
La orientación de Microsoft sobre los estados del disyuntor destaca que el recuento de fallos, el tiempo de espera y el comportamiento de recuperación deben adaptarse a la operación. Un único disyuntor compartido puede ser demasiado general cuando los puntos de conexión de lectura y escritura presentan modos de fallo diferentes. El estado intermedio debe seguir siendo visible durante el diagnóstico y la revisión posteriores.
El disyuntor debe limitarse a la operación de la herramienta y a la clase de fallo. Los errores de autenticación, los límites de velocidad, los tiempos de espera agotados, los argumentos no válidos y los rechazos del modelo necesitan reglas de recuperación diferentes; combinarlos bajo un único contador puede ocultar el fallo real.
Las alternativas pueden preservar la disponibilidad mientras reducen la corrección
Un valor meteorológico almacenado en caché puede ser suficiente para mostrarlo, pero no es seguro para cerrar las ventanas durante una tormenta. Un modelo en la CPU puede responder lentamente pero de forma correcta, mientras que un resultado genérico puede parecer completo y hacer que el agente se equivoque. Los disyuntores protegen la capacidad, no la calidad semántica.
El catálogo de disyuntores para agentes aplica la desconexión por fallos a las herramientas de los agentes y señala la necesidad de alternativas y observabilidad. En un agente, el resultado de un circuito abierto debe mantenerse estructurado para que el planificador pueda distinguir entre evidencia no disponible y una respuesta negativa.
El límite del fallo es cualquier acción que requiera el resultado actual de la herramienta ausente. En ese caso, debe fallar de forma segura, informar de la dependencia no disponible y solicitar aprobación o reintentar más tarde, en lugar de sustituir silenciosamente la evidencia por otra obsoleta o de menor calidad.
Inyecta un fallo en una herramienta y rastrea el aislamiento
Elige una herramienta no destructiva e inyecta tiempos de espera agotados, errores y respuestas lentas mientras continúan flujos de trabajo mixtos. Registra el estado del disyuntor, la ventana de fallos, las llamadas simultáneas, la profundidad de la cola, la alternativa seleccionada y las pruebas de recuperación. Verifica que las herramientas no relacionadas mantengan su latencia normal.
Prueba el límite de la alternativa basada en CPU descrito en la sección sobre cambio a CPU, pero etiqueta explícitamente la ejecución degradada y mide si aún cumple el plazo límite del flujo de trabajo. Confirma que una prueba en estado semiabierto no pueda desencadenar una avalancha de solicitudes en espera.
Aprueba la prueba solo si la operación que falla queda aislada, los clientes reciben un estado estructurado de indisponibilidad y la recuperación cierra el disyuntor después de pruebas controladas. Si los resultados almacenados en caché o alternativos cambian una acción, añade una barrera de políticas antes de habilitar esa alternativa.
Centro de Tecnología e IA
Más para leer

Calibración de la puntuación de búsqueda privada: cómo la similitud sin procesar se convierte en una señal de confianza utilizable
Descubre por qué la similitud coseno no es una medida de confianza, cómo las consultas etiquetadas calibran las puntuaciones y cómo supervisar los umbrales...

Localidad NUMA de la IA local: por qué la ubicación de la memoria cambia la tasa de alimentación del acelerador
Descubre cómo la topología de la CPU, la RAM y PCIe afecta al suministro de datos al acelerador, por qué la asignación automática puede...

Mapeo de memoria de archivos de modelos: cómo las páginas compartidas reducen el uso duplicado de RAM
Comprende cómo se producen y comparten los fallos en las páginas de modelos mapeadas, por qué RSS puede inducir a error y qué cachés...

