diff --git a/packages/pi-coding-agent/src/cli.ts b/packages/pi-coding-agent/src/cli.ts index b8b722ddc..c1efc7e72 100644 --- a/packages/pi-coding-agent/src/cli.ts +++ b/packages/pi-coding-agent/src/cli.ts @@ -12,7 +12,11 @@ import { bedrockProviderModule } from "@singularity-forge/pi-ai/bedrock-provider import { EnvHttpProxyAgent, setGlobalDispatcher } from "undici"; import { main } from "./main.js"; -setGlobalDispatcher(new EnvHttpProxyAgent()); +// bodyTimeout/headersTimeout default to 300s in undici; long local-LLM stalls +// (e.g. vLLM buffering a large tool call) exceed that and abort the SSE stream +// with UND_ERR_BODY_TIMEOUT. Disable both — provider SDKs enforce their own +// AbortController-based deadlines via retry.provider.timeoutMs. +setGlobalDispatcher(new EnvHttpProxyAgent({ bodyTimeout: 0, headersTimeout: 0 })); setBedrockProviderModule(bedrockProviderModule); main(process.argv.slice(2));