Skip to content

Help

Troubleshooting & FAQ

The fusion "failed", but it took a long time

Likely cause: your MCP client's tool-call timeout. A fusion with several candidates plus a judge can take 30–90 seconds; some clients enforce a tighter ceiling (often 60s) and report the call as failed even though the server kept going.

Fix: open the dashboard — the result is almost always there, complete, in the Playground history or the Errors tab. For clients with tight ceilings, use the deferred protocol: kick off, then retrieve with _resume_from.

"Could not resolve model" on every candidate

Likely cause: a stale OpenFusion process from before an upgrade is still registered with your client.

Fix: fully quit the MCP client, make sure no old openfusion-mcp / node dist/index.js process survives, and restart. A running server won't pick up new code — restart it after every update.

The fusion tool refuses: "not configured"

The engine runs only when 2–5 candidates + a judge + a working key for every referenced provider are set. Open the dashboard and watch the ● Configured badge — it turns green when you're complete. Use Test on each key; a key that fails validation counts as missing.

Dashboard doesn't open

Start it manually:

bash
openfusion-ui          # or: npx openfusion-ui

If the port is busy, an OpenFusion instance is probably already running — check http://localhost:9077 first.

Installing fails on better-sqlite3

better-sqlite3 compiles a native module. Most platforms fetch a prebuilt binary; when the download fails, build it locally — Python 3 plus a C++ toolchain is required (Xcode Command Line Tools on macOS, build-essential on Linux):

bash
npm rebuild better-sqlite3

Local models run out of memory (OOM)

When 3–5 local models (Ollama, llama.cpp, MLX) answer in parallel, smaller GPUs can run out of VRAM. Switch the execution mode to Sequential in Settings → candidates then answer one at a time. Also check your local server's own settings — e.g. Ollama's keep_alive keeping models resident — since OpenFusion can't manage another server's VRAM.

Where are my keys and config?

Everything lives under OPENFUSION_HOME — the path prints on every startup:

  • macOS: ~/Library/Application Support/openfusion
  • Linux: ~/.local/share/openfusion

Keys are in an encrypted secrets.enc file with a machine-bound master.key. Set OPENFUSION_HOME (and restart the server) to keep separate profiles — two servers with different homes see different configs.

Does anything I write leave my machine?

Only the model calls themselves — from your machine directly to the providers you configured, with your keys. OpenFusion's authors receive nothing: no telemetry, no analytics, no prompts.

Is fusion the same as just asking three models and picking one?

No. Nothing is "picked" — a judge model reads every answer, analyzes agreement and blind spots, then writes a new answer from them. OpenRouter's research found most of the quality lift lives in that synthesis step, which is why it's a deliberate second stage rather than a vote.

What does a fusion cost?

N+2 model calls per fusion: N candidates + two judge steps. The dashboard's per-model charts show exactly where the money goes. A panel of cheap models, fused, often beats a single frontier call on quality-per-dollar — that's the whole point.

Something else?

  • Check the Errors tab in the dashboard — failures are recorded with reasons.
  • Open an issue on GitHub.