En logg visar att en förfrågan avslutades efter 301,086 sekunder utan någon normal avslutshändelse. Förslaget är att vid vissa avbrott skicka vidare säker text, en varning och en standardiserad avslutningsmarkering i stället för ett felmeddelande.
Publicerad avBilder genererade med GPT Image 2
Research answer
![[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
En AI-förfrågan kan hinna producera mycket text och ändå sluta som ett misslyckande. I ett rapporterat fall tog strömmen slut efter 301,086 sekunder. Gatewayen hade läst 96 925 byte och buffrat 44 002 byte, men såg ingen normal signal om att svaret var färdigt.
En ny teknisk skiss föreslår en mellanväg: lämna över den del av svaret som går att bedöma som säker och tala om för användaren att resten saknas. Tanken är att göra det utan att ändra klientprogrammet. Men det här är ännu bara ett förslag – och det finns viktiga villkor för när det får användas.
Enligt loggen gällde det berörda anropet en researchförfrågan med en lokal total tidsgräns på 1 800 sekunder. Det talar emot att just gatewayens egen totala tidsgräns på 300 sekunder orsakade avbrottet. Däremot visar loggen inte vilken del av den externa nätverkskedjan som avslutade förbindelsen.
När en ström tar slut utan den väntade avslutshändelsen klassar gatewayen den som oväntat avbruten. I den nuvarande hanteringen kan det leda till att ett fel skickas i strömmen, trots att text redan har hunnit buffras. Enligt användarens rapport tolkar klienten då svaret som ett leverantörsfel och försöker igen, vilket kan ge flera felrutor. Den fullständiga kedjan av automatiska återförsök har dock inte verifierats oberoende.
Skissen föreslår en särskild hantering för vissa strömmande researchförfrågningar. Om gatewayen har fått fram text som kan lämnas ut på ett säkert sätt skulle den skicka den, lägga till en tydlig varning om att svaret är ofullständigt och avsluta strömmen med en standardiserad markering.
Det skulle inte innebära att klienten ändras eller att gatewayen försöker generera resten av svaret på egen hand. Om användaren väljer att skriva ”fortsätt” blir det i stället en ny förfrågan. Den kan ge upprepningar och innebär inte någon garanti för att den ursprungliga körningen återupptas.
Det finns också en protokollmässig kompromiss. I OpenAI:s chattformat anger finish_reason: "length" normalt att den begärda gränsen för genererade token har nåtts – inte att en nätverksström oväntat tog slut. 2
14 Skissen vill använda den befintliga standardstrukturen för att kunna lämna ett avslutande svar, men den markeringen beskriver inte avbrottets verkliga orsak. Därför måste gatewayen behålla den faktiska orsaken internt och tydligt märka texten som ofullständig utåt.
En stor buffert är inte automatiskt ett färdigt svar. Den kan innehålla verktygsanrop eller delar av strukturerade instruktioner. Förslaget säger därför att gatewayen inte får skicka vidare ofullständiga verktygsanrop, fylla i trasiga parametrar eller köra verktyg bara för att försöka rädda resultatet.
Om det går att identifiera en fristående, säker textdel kan den eventuellt lämnas ut medan en osäker svans utelämnas. Om gränsen inte kan fastställas ska gatewayen använda den vanliga felhanteringen i stället. Det innebär att planen inte lovar att all text i den rapporterade bufferten på 44 002 byte kan räddas.
Dokumentet beskriver en plan för framtida ändringar i gatewayen. Inga nya tester har körts och lösningen har inte införts. Den behöver bland annat prövas mot den aktuella klienten: om klienten accepterar avslutningen, slutar göra automatiska återförsök och sparar texten som avsett.
Om klienten ändå behandlar avslutningen som ett fel är målet inte uppnått. Och om texten är tom, består av statusmeddelanden eller inte kan skiljas från ofullständiga verktygsinstruktioner ska gatewayen inte låtsas att ett användbart svar finns.
Den rimliga ambitionen är alltså begränsad: bevara text som redan kommit fram när det kan göras säkert, utan att kalla ett avbrutet svar färdigt. Det kan minska onödigt spill – men det löser inte i sig varför strömmen tog slut.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
En logg visar att en förfrågan avslutades efter 301,086 sekunder utan någon normal avslutshändelse.
En logg visar att en förfrågan avslutades efter 301,086 sekunder utan någon normal avslutshändelse. Förslaget är att vid vissa avbrott skicka vidare säker text, en varning och en standardiserad avslutningsmarkering i stället för ett felmeddelande.
Lösningen är en arkitekturskiss, inte en färdig eller testad funktion. Den kan inte garantera att en klient slutar försöka igen.
En logg visar att en förfrågan avslutades efter 301,086 sekunder utan någon normal avslutshändelse. Förslaget är att vid vissa avbrott skicka vidare säker text, en varning och en standardiserad avslutningsmarkering i stället för ett felmeddelande.
Publicerad avBilder genererade med GPT Image 2
Research answer
![[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
En AI-förfrågan kan hinna producera mycket text och ändå sluta som ett misslyckande. I ett rapporterat fall tog strömmen slut efter 301,086 sekunder. Gatewayen hade läst 96 925 byte och buffrat 44 002 byte, men såg ingen normal signal om att svaret var färdigt.
En ny teknisk skiss föreslår en mellanväg: lämna över den del av svaret som går att bedöma som säker och tala om för användaren att resten saknas. Tanken är att göra det utan att ändra klientprogrammet. Men det här är ännu bara ett förslag – och det finns viktiga villkor för när det får användas.
Enligt loggen gällde det berörda anropet en researchförfrågan med en lokal total tidsgräns på 1 800 sekunder. Det talar emot att just gatewayens egen totala tidsgräns på 300 sekunder orsakade avbrottet. Däremot visar loggen inte vilken del av den externa nätverkskedjan som avslutade förbindelsen.
När en ström tar slut utan den väntade avslutshändelsen klassar gatewayen den som oväntat avbruten. I den nuvarande hanteringen kan det leda till att ett fel skickas i strömmen, trots att text redan har hunnit buffras. Enligt användarens rapport tolkar klienten då svaret som ett leverantörsfel och försöker igen, vilket kan ge flera felrutor. Den fullständiga kedjan av automatiska återförsök har dock inte verifierats oberoende.
Skissen föreslår en särskild hantering för vissa strömmande researchförfrågningar. Om gatewayen har fått fram text som kan lämnas ut på ett säkert sätt skulle den skicka den, lägga till en tydlig varning om att svaret är ofullständigt och avsluta strömmen med en standardiserad markering.
Det skulle inte innebära att klienten ändras eller att gatewayen försöker generera resten av svaret på egen hand. Om användaren väljer att skriva ”fortsätt” blir det i stället en ny förfrågan. Den kan ge upprepningar och innebär inte någon garanti för att den ursprungliga körningen återupptas.
Det finns också en protokollmässig kompromiss. I OpenAI:s chattformat anger finish_reason: "length" normalt att den begärda gränsen för genererade token har nåtts – inte att en nätverksström oväntat tog slut. 2
14 Skissen vill använda den befintliga standardstrukturen för att kunna lämna ett avslutande svar, men den markeringen beskriver inte avbrottets verkliga orsak. Därför måste gatewayen behålla den faktiska orsaken internt och tydligt märka texten som ofullständig utåt.
En stor buffert är inte automatiskt ett färdigt svar. Den kan innehålla verktygsanrop eller delar av strukturerade instruktioner. Förslaget säger därför att gatewayen inte får skicka vidare ofullständiga verktygsanrop, fylla i trasiga parametrar eller köra verktyg bara för att försöka rädda resultatet.
Om det går att identifiera en fristående, säker textdel kan den eventuellt lämnas ut medan en osäker svans utelämnas. Om gränsen inte kan fastställas ska gatewayen använda den vanliga felhanteringen i stället. Det innebär att planen inte lovar att all text i den rapporterade bufferten på 44 002 byte kan räddas.
Dokumentet beskriver en plan för framtida ändringar i gatewayen. Inga nya tester har körts och lösningen har inte införts. Den behöver bland annat prövas mot den aktuella klienten: om klienten accepterar avslutningen, slutar göra automatiska återförsök och sparar texten som avsett.
Om klienten ändå behandlar avslutningen som ett fel är målet inte uppnått. Och om texten är tom, består av statusmeddelanden eller inte kan skiljas från ofullständiga verktygsinstruktioner ska gatewayen inte låtsas att ett användbart svar finns.
Den rimliga ambitionen är alltså begränsad: bevara text som redan kommit fram när det kan göras säkert, utan att kalla ett avbrutet svar färdigt. Det kan minska onödigt spill – men det löser inte i sig varför strömmen tog slut.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
En logg visar att en förfrågan avslutades efter 301,086 sekunder utan någon normal avslutshändelse.
En logg visar att en förfrågan avslutades efter 301,086 sekunder utan någon normal avslutshändelse. Förslaget är att vid vissa avbrott skicka vidare säker text, en varning och en standardiserad avslutningsmarkering i stället för ett felmeddelande.
Lösningen är en arkitekturskiss, inte en färdig eller testad funktion. Den kan inte garantera att en klient slutar försöka igen.