The panel
The default panel isexa, parallel, octen, and perplexity: a neural engine, an agentic one, a real-time index, and a retrieval layer. Override it with at least two engines:
How results are chosen and ordered
- Every engine’s top
top_kresults are kept (default 3). - Below that, a page survives only if at least two engines returned it.
- Order is by rank first (every engine’s number one, then every number two), then by how many engines agreed, then by panel order.
scoreis the number of engines that returned the page, withscore_synthesized: true. It is consensus, not relevance.- Per page, the richest single engine’s snippets are kept, along with the longest full text and the first known title, date, and author.
raw.providersmaps each engine that found the page to its original result.
max_results sizes each member’s list, not the merged one. The default panel returns roughly 12 to 18 pages; top_k: 10 approximates the full union.
Speed, cost, and failure
- Latency is roughly the slowest member, typically two to three seconds at default tiers.
mode: "deep"applies to every member and runs about six to seven seconds. - Cost is the sum of member prices: about 0.023 with
mode: "deep". It is reported once, as one usage row with providerfusion. - A slow or failing member is dropped, not fatal. Each engine has a time budget (
provider_options.fusion.timeout_ms, default 10 seconds). A timeout, 429, or 5xx is retried once; a member that still fails is removed and reported in aresults_post_filteredwarning such as “fused from 3 of 4 providers; exa timed out”. Only every member failing is a 502. - Members run non-strict. Their own adjustments come back tagged with the engine, for example
"exa: no offset".strict: truewith fusion is a 400, because strictness against a panel has no coherent meaning.