Un registro analizado muestra una solicitud que terminó tras 301,086 segundos, con 44.002 bytes en búfer y sin evento de finalización observado. El borrador propone entregar el texto que pueda considerarse seguro y marcar la respuesta como incompleta, en vez de descartar lo acumulado y enviar un error.
Publicado porImágenes generadas con GPT Image 2
Respuesta de investigación
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the](https://d15bya8fi85z1v.cloudfront.net/chat/VUpdr6CgAFbX1k6I54vQv7bcGJg1/thumbnails/359EA9DF5CFA8902798E/144C236394A9D956C222-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the. Article summary: <tool call {"name":"write to file","arguments":{"path":" bmad output/analysis/draft long research 300s salvage.md","content":" 长研究约300秒异常断流:零客户端修改的流内兜底方案\n\n首期改为使用标准 OpenAI 流式响应结构交付可安全保留的部分正文、网关中断提示和长度终态;废除原草案的客户端能力协商、自定. Topic tags: general web, openai, code, python, api. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with
Una respuesta de IA puede acumular miles de palabras y, aun así, terminar sin una señal clara de que haya concluido. Ese es el problema que aborda un borrador técnico sobre solicitudes de investigación largas: en un caso registrado, la conexión terminó después de 301,086 segundos. Se habían leído 96.925 bytes, con 44.002 bytes en búfer, pero no se observó un evento de finalización.
La propuesta no afirma haber encontrado qué componente cerró la conexión. Tampoco describe una solución ya desplegada. Plantea una forma de evitar que el trabajo recibido hasta ese momento se pierda cuando el flujo se corta de manera inesperada.
Hoy, según el análisis del borrador, algunas rutas del servicio tratan un flujo sin evento de cierre como un error. En una ruta que almacena la respuesta para revisar posibles llamadas a herramientas, esto puede ocurrir antes de que el texto acumulado llegue al usuario.
La alternativa propuesta es entregar, dentro del mismo flujo, el contenido que pueda verificarse como seguro, añadir un aviso de interrupción y cerrar con una señal de longitud incompleta. El texto no se presentaría como una respuesta completa ni como una finalización normal.
La elección requiere una salvedad importante: en la especificación de OpenAI, finish_reason: "length" indica que se alcanzó el máximo de tokens establecido para la generación. No es una descripción estándar de cualquier cierre inesperado de conexión. 2
14 El borrador plantea usar ese valor como una solución de compatibilidad, manteniendo internamente el registro de que faltó la señal de finalización del proveedor.
El registro analizado sitúa el corte en torno a los cinco minutos, pero eso no prueba que exista un límite fijo de 300 segundos ni identifica al responsable. La configuración local citada en el borrador tenía un plazo total de investigación de 1.800 segundos; por tanto, ese registro no apunta a que se hubiera agotado ese plazo local.
La atribución a un proxy, Cloudflare o un balanceador de carga aparece como una hipótesis reportada, no como una conclusión confirmada con registros de esas capas. El documento también recoge un conteo de 474.096 tokens de entrada como dato proporcionado por el usuario, no como una medición verificada de forma independiente.
Según el reporte del incidente, el cliente mostró varios avisos de error y volvió a enviar solicitudes. La propuesta considera que entregar parte del texto podría evitar ese recorrido de error en algunos casos. Pero no asegura que desaparezcan los avisos o los reintentos: el comportamiento tendría que comprobarse con la versión y la configuración reales del cliente.
El principal límite aparece cuando una respuesta incluye herramientas. Si el flujo se corta dentro de una llamada incompleta —por ejemplo, con parámetros JSON truncados—, reenviar ese fragmento como texto podría hacer que un cliente lo interprete de manera inesperada. Por eso, el borrador propone no ejecutar llamadas a herramientas a partir de una respuesta que no terminó normalmente.
En una respuesta compuesta solo por texto claro, el servicio podría entregar el contenido acumulado. Si hay una estructura incompleta o ambigua, debería excluir el fragmento dudoso, conservar únicamente un tramo anterior que pueda identificarse con seguridad o seguir la ruta de error. No se plantea completar por su cuenta parámetros, añadir cierres faltantes ni extraer un informe desde una llamada a herramienta inacabada.
Esto también implica que los 44.002 bytes en búfer no equivalen necesariamente a 44.002 bytes de texto de investigación recuperable: el contenido podría incluir datos de protocolo o partes de una llamada a herramienta. La prioridad sería evitar una ejecución accidental, no prometer que se puede salvar cada byte.
El diseño propone cerrar la respuesta con un aviso que explique que el flujo se interrumpió y que el texto es parcial. Si la persona pide continuar, eso iniciaría una solicitud nueva: no garantizaría reanudar la tarea original y podría producir repeticiones o costes adicionales. El servicio no enviaría automáticamente otra generación ni afirmaría que puede recuperar texto que nunca llegó a recibir.
La propuesta también indica que un corte con contenido parcial no debería considerarse, por sí solo, una señal para retirar o penalizar una cuenta. Los fallos sin texto útil continuarían por la ruta de error existente; el borrador no propone cambiar en esta iniciativa las reglas generales de presupuesto, plazo o gestión de cuentas.
El plan contempla pruebas sobre respuestas largas, estructuras de herramientas incompletas, cierres parciales del flujo y fallos de escritura. También pide verificar el resultado con el cliente real: que muestre el texto y el aviso, y que no trate el cierre como un error que dispara nuevos intentos.
Por ahora, esos pasos son trabajo propuesto, no resultados obtenidos. La idea central es más acotada que una promesa de “recuperación total”: cuando haya texto parcial y seguro, intentar conservarlo sin ocultar que la respuesta quedó incompleta.
Studio Global AI
Esta página incluye una respuesta respaldada por fuentes que puede continuar dentro de Studio Global.
Un registro analizado muestra una solicitud que terminó tras 301,086 segundos, con 44.002 bytes en búfer y sin evento de finalización observado.
Un registro analizado muestra una solicitud que terminó tras 301,086 segundos, con 44.002 bytes en búfer y sin evento de finalización observado. El borrador propone entregar el texto que pueda considerarse seguro y marcar la respuesta como incompleta, en vez de descartar lo acumulado y enviar un error.
No se ha confirmado que Cloudflare, un balanceador u otra capa imponga un límite fijo de 300 segundos.
Un registro analizado muestra una solicitud que terminó tras 301,086 segundos, con 44.002 bytes en búfer y sin evento de finalización observado. El borrador propone entregar el texto que pueda considerarse seguro y marcar la respuesta como incompleta, en vez de descartar lo acumulado y enviar un error.
Publicado porImágenes generadas con GPT Image 2
Respuesta de investigación
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the](https://d15bya8fi85z1v.cloudfront.net/chat/VUpdr6CgAFbX1k6I54vQv7bcGJg1/thumbnails/359EA9DF5CFA8902798E/144C236394A9D956C222-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the. Article summary: <tool call {"name":"write to file","arguments":{"path":" bmad output/analysis/draft long research 300s salvage.md","content":" 长研究约300秒异常断流:零客户端修改的流内兜底方案\n\n首期改为使用标准 OpenAI 流式响应结构交付可安全保留的部分正文、网关中断提示和长度终态;废除原草案的客户端能力协商、自定. Topic tags: general web, openai, code, python, api. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with
Una respuesta de IA puede acumular miles de palabras y, aun así, terminar sin una señal clara de que haya concluido. Ese es el problema que aborda un borrador técnico sobre solicitudes de investigación largas: en un caso registrado, la conexión terminó después de 301,086 segundos. Se habían leído 96.925 bytes, con 44.002 bytes en búfer, pero no se observó un evento de finalización.
La propuesta no afirma haber encontrado qué componente cerró la conexión. Tampoco describe una solución ya desplegada. Plantea una forma de evitar que el trabajo recibido hasta ese momento se pierda cuando el flujo se corta de manera inesperada.
Hoy, según el análisis del borrador, algunas rutas del servicio tratan un flujo sin evento de cierre como un error. En una ruta que almacena la respuesta para revisar posibles llamadas a herramientas, esto puede ocurrir antes de que el texto acumulado llegue al usuario.
La alternativa propuesta es entregar, dentro del mismo flujo, el contenido que pueda verificarse como seguro, añadir un aviso de interrupción y cerrar con una señal de longitud incompleta. El texto no se presentaría como una respuesta completa ni como una finalización normal.
La elección requiere una salvedad importante: en la especificación de OpenAI, finish_reason: "length" indica que se alcanzó el máximo de tokens establecido para la generación. No es una descripción estándar de cualquier cierre inesperado de conexión. 2
14 El borrador plantea usar ese valor como una solución de compatibilidad, manteniendo internamente el registro de que faltó la señal de finalización del proveedor.
El registro analizado sitúa el corte en torno a los cinco minutos, pero eso no prueba que exista un límite fijo de 300 segundos ni identifica al responsable. La configuración local citada en el borrador tenía un plazo total de investigación de 1.800 segundos; por tanto, ese registro no apunta a que se hubiera agotado ese plazo local.
La atribución a un proxy, Cloudflare o un balanceador de carga aparece como una hipótesis reportada, no como una conclusión confirmada con registros de esas capas. El documento también recoge un conteo de 474.096 tokens de entrada como dato proporcionado por el usuario, no como una medición verificada de forma independiente.
Según el reporte del incidente, el cliente mostró varios avisos de error y volvió a enviar solicitudes. La propuesta considera que entregar parte del texto podría evitar ese recorrido de error en algunos casos. Pero no asegura que desaparezcan los avisos o los reintentos: el comportamiento tendría que comprobarse con la versión y la configuración reales del cliente.
El principal límite aparece cuando una respuesta incluye herramientas. Si el flujo se corta dentro de una llamada incompleta —por ejemplo, con parámetros JSON truncados—, reenviar ese fragmento como texto podría hacer que un cliente lo interprete de manera inesperada. Por eso, el borrador propone no ejecutar llamadas a herramientas a partir de una respuesta que no terminó normalmente.
En una respuesta compuesta solo por texto claro, el servicio podría entregar el contenido acumulado. Si hay una estructura incompleta o ambigua, debería excluir el fragmento dudoso, conservar únicamente un tramo anterior que pueda identificarse con seguridad o seguir la ruta de error. No se plantea completar por su cuenta parámetros, añadir cierres faltantes ni extraer un informe desde una llamada a herramienta inacabada.
Esto también implica que los 44.002 bytes en búfer no equivalen necesariamente a 44.002 bytes de texto de investigación recuperable: el contenido podría incluir datos de protocolo o partes de una llamada a herramienta. La prioridad sería evitar una ejecución accidental, no prometer que se puede salvar cada byte.
El diseño propone cerrar la respuesta con un aviso que explique que el flujo se interrumpió y que el texto es parcial. Si la persona pide continuar, eso iniciaría una solicitud nueva: no garantizaría reanudar la tarea original y podría producir repeticiones o costes adicionales. El servicio no enviaría automáticamente otra generación ni afirmaría que puede recuperar texto que nunca llegó a recibir.
La propuesta también indica que un corte con contenido parcial no debería considerarse, por sí solo, una señal para retirar o penalizar una cuenta. Los fallos sin texto útil continuarían por la ruta de error existente; el borrador no propone cambiar en esta iniciativa las reglas generales de presupuesto, plazo o gestión de cuentas.
El plan contempla pruebas sobre respuestas largas, estructuras de herramientas incompletas, cierres parciales del flujo y fallos de escritura. También pide verificar el resultado con el cliente real: que muestre el texto y el aviso, y que no trate el cierre como un error que dispara nuevos intentos.
Por ahora, esos pasos son trabajo propuesto, no resultados obtenidos. La idea central es más acotada que una promesa de “recuperación total”: cuando haya texto parcial y seguro, intentar conservarlo sin ocultar que la respuesta quedó incompleta.
Studio Global AI
Esta página incluye una respuesta respaldada por fuentes que puede continuar dentro de Studio Global.
Un registro analizado muestra una solicitud que terminó tras 301,086 segundos, con 44.002 bytes en búfer y sin evento de finalización observado.
Un registro analizado muestra una solicitud que terminó tras 301,086 segundos, con 44.002 bytes en búfer y sin evento de finalización observado. El borrador propone entregar el texto que pueda considerarse seguro y marcar la respuesta como incompleta, en vez de descartar lo acumulado y enviar un error.
No se ha confirmado que Cloudflare, un balanceador u otra capa imponga un límite fijo de 300 segundos.