You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GPT (openai-codex) frequent transport interruptions — data + questions (pi-web user via a desktop wrapper)
Context: Pi Web user on Windows (Node 22, pi-web 0.8.6-based desktop wrapper), openai-codex via ChatGPT subscription OAuth, transport: sse, retry.provider.maxRetries: 4.
Symptom: GPT sessions frequently stop mid-output with fetch failed / terminated. Other providers (aliyun/deepseek) also hit it but far less often.
Data (scanning 185 session JSONLs, ~7 days, after fixing our local diagnostic tool to also match assistant-turn stopReason:"error" + errorMessage):
37 sessions end in transport errors: openai-codex/gpt-5.6-sol 11, gpt-5.6-terra 8, pi-router 8, aliyun 9, deepseek 1.
Largest: 311 messages / ~2.2M est tokens, 6 consecutive fetch failed/terminated at session start.
Transport failures never appear as standalone type:"error" events — only as assistant-turn stopReason:"error" + errorMessage, so naive scanners mislabel them "interrupted".
Questions for pi-web (root cause appears to be in pi-ai's openai-codex provider + regional OpenAI backend degradation, but want to confirm nothing pi-web-specific is involved):
Does pi-web apply any transport/retry defaults of its own, or pass through pi-ai settings untouched?
Any known pi-web issue with long-lived SSE sessions to chatgpt.com/backend-api (Asia Cloudflare PoP)?
GPT (openai-codex) frequent transport interruptions — data + questions (pi-web user via a desktop wrapper)
Context: Pi Web user on Windows (Node 22, pi-web 0.8.6-based desktop wrapper),
openai-codexvia ChatGPT subscription OAuth,transport: sse,retry.provider.maxRetries: 4.Symptom: GPT sessions frequently stop mid-output with
fetch failed/terminated. Other providers (aliyun/deepseek) also hit it but far less often.Data (scanning 185 session JSONLs, ~7 days, after fixing our local diagnostic tool to also match assistant-turn
stopReason:"error"+errorMessage):fetch failed/terminatedat session start.type:"error"events — only as assistant-turnstopReason:"error"+errorMessage, so naive scanners mislabel them "interrupted".Questions for pi-web (root cause appears to be in pi-ai's openai-codex provider + regional OpenAI backend degradation, but want to confirm nothing pi-web-specific is involved):
errorStatus/errorKindon errored AssistantMessage (Preserve HTTP status / error kind on the errored AssistantMessage earendil-works/pi#7234) help here too?Happy to share more sanitized session statistics.