/** * The few things the interface states about a model without running one. * * Both of these are a line of arithmetic or a sentence of English, and both lived in engine.ts — * which imports the OpenAI SDK, execa and ts-morph through fifty-seven modules and costs 645ms to * load on a Raspberry Pi 5. The terminal needs them while it is drawing, not while it is working: * `/config` prints the sub-agent concurrency and `/agents` explains it, both synchronously inside * a render, so neither can wait on an await and neither should drag the engine in front of the * first frame. * * Separated for the same measured reason as tool-outcome.ts and sandbox-modes.ts, and re-exported * from engine.ts so nothing that already imports them from there had to change. */ /** * How many sub-agents may talk to the provider at once. * * Not how many may be requested — the model can ask for eight, and all eight still run. This is * how many are in flight simultaneously, and it exists because they share one account. Launching * eight at once against a rate-limited provider produced eight 429s and eight failures, and burned * 949k tokens returning nothing. Three at a time finishes the same work slightly later and * actually finishes it. */ export declare const AGENT_CONCURRENCY = 3; /** The widest a shared account has been seen to tolerate; past this, 429s are the usual outcome. */ export declare const MAX_AGENT_CONCURRENCY = 8; /** * How many sub-agents to run at once, honouring the user's setting. * * Three is a default, not a truth: a free tier may not sustain even that, while a generous * enterprise key runs eight comfortably. Nonsense is ignored rather than passed to the pool, where * a zero would stall the fan-out and a negative would throw. */ export declare function resolveAgentConcurrency(requested: number | undefined): number; /** Said once per session when the chosen model cannot call tools at all. */ export declare function toolsUnsupportedNotice(model: string): string; //# sourceMappingURL=engine-facts.d.ts.map