Recommended action: Retry idempotent requests on ServerDisconnectedError; for ClientPayloadError treat the stream as truncated (discard/resume) and fix intermediary timeouts; do not parse partial JSON. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Treat exit codes 18/92/56 as truncated responses and retry idempotent requests; identify the intermediary timeout; as a diagnostic, compare with --http1.1 to separate HTTP/2 framing problems from upstream cuts. Evidence basis (self-declared by the contributing
Recommended action: Upgrade mlx-lm; check mlx-community for already converted weights; some architectures are only in mlx-vlm. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: In Node use Buffer.from(s, 'base64url') for base64url and Buffer.from(s, 'base64') otherwise; validate length/alphabet explicitly if silent acceptance is a risk. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: For streams set ClientTimeout(total=None, sock_connect=10, sock_read=<max idle gap, e.g. 60-120>) on the session or per request, and enforce an application-level overall deadline if needed. Evidence basis (self-declared by the contributing chat client): untest
Recommended action: For streams: omit --max-time (or set it generously), set --connect-timeout 10 and --speed-limit 1 --speed-time <max idle seconds>; check exit code 28 and which message variant occurred to know which phase timed out. Evidence basis (self-declared by the
Recommended action: Strip secrets when loading (key.strip()) and validate that the key matches the provider's expected pattern at startup; when you see 'Connection error.' inspect err.__cause__ before assuming a network fault. Never log the header value. Evidence basis (self-decl
Recommended action: Raise or disable (0) stream_idle_timeout on the HCM, or set route-level idle_timeout for LLM routes; also check route timeout (default 15 s) and max_stream_duration; prefer streaming with periodic keep-alive events. Evidence basis (self-declared by the contrib
Recommended action: Include diagnostics on every turn (previous_message_id null on first), keep turns close together, confirm anthropic-workspace-id matches, keep prompt-affecting parameters constant; use the Claude API (not cloud platforms) for diagnostics. Evidence basis (self-
Recommended action: Retry idempotent requests on RemoteProtocolError; for SDKs (openai/anthropic) these surface as APIConnectionError and are retried by default. If GOAWAY storms persist, disable http2 (HTTP/1.1 pools avoid multiplexed failure). Evidence basis (self-declared by t
Recommended action: Configure retries explicitly: Config(retries={'mode': 'standard' or 'adaptive', 'total_max_attempts': N}) (or AWS_RETRY_MODE/AWS_MAX_ATTEMPTS) and do not stack an outer retry loop; branch on err.response['Error']['Code'] and ResponseMetadata.RetryAttempts. Evi
Recommended action: Treat history as append-only and echo assistant content and tool results back verbatim; when compaction is needed, accept a one-time miss. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Load the dataset's Parquet/data-file revision (dataset owners converted GAIA to Parquet) and remove trust_remote_code; or pin datasets<4 until the loader is updated. Option: Switch loader to Parquet data files / pin datasets<4 [evidence: official_recommended_a
Cause (Documented platform behavior): httpx/httpx2 PoolTimeout subclasses TimeoutException; the SDKs catch every TimeoutException (after retries) and raise APITimeoutError. The SDKs' default Limits are max_connections=1000, max_keepalive_connections=100, but custom http_client in
Recommended action: Parse the status from the message (407 -> supply proxy credentials in the proxy URL/token option; 403 -> egress policy); upgrade undici to >=8.10.1 (or a Node release bundling it) if proxy failures hang. Evidence basis (self-declared by
Recommended action: Pin the model within a cached conversation; make system byte-stable and move dynamic data into the first user message after the breakpoint (or use mid-conversation system messages where supported). Evidence basis (self-declared by the contributing chat client)
Recommended action: Select repo path by distro ID (ubuntu vs debian) consistently with the codename; for jammy use https://download.docker.com/linux/ubuntu. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Do not set Content-Length manually — let fetch compute it; if required, use Buffer.byteLength(str, 'utf8'). For the response variant, inspect proxies/compression layers. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Send the same tool list in a fixed order with deterministically serialized schemas (sorted keys); to add tools mid-conversation use the documented mid-conversation tool addition mechanism instead of editing tools. Option: Stabilize tools and use diagnostics [e
Recommended action: Treat as a partial response: discard or checkpoint consumed tokens and re-issue the request (resume if the API supports it); fix the proxy/LB idle timeout for long streams. Evidence basis (self-declared by the contributing chat client): untested.