Prerequisites
- OpenCode installed
- A Fireworks API key (
fw_...) or a Fire Pass key (fpk_...) - The FireConnect CLI (see Install)
The installer registers Claude Code and OpenCode by default. If you only use OpenCode, you can skip
fireconnect claude on and go straight to the steps below.Enable Fireworks routing
Using Fire Pass
Use yourfpk_... key instead of a standard fw_... key:
glm-latest.
Default model
OpenCode routes a single default model (no opus/sonnet/haiku alias slots). The default isglm-latest, written to config as fireworks/accounts/fireworks/routers/glm-latest[1m].
Short model IDs like glm-5p1 are expanded to full Fireworks paths (for example, accounts/fireworks/models/glm-5p1).
What gets written
FireConnect merges aprovider.fireworks block into ~/.config/opencode/opencode.json:
- An OpenAI-compatible adapter pointed at
https://api.fireworks.ai/inference/v1 - A default
modelset tofireworks/<model-id> - Your other providers are left untouched
opencode.json before the first change. The snapshot lives in ~/.fireconnect/opencode/. Running fireconnect opencode off restores the file byte-for-byte.
API key handling
- If the key comes from
FIREWORKS_API_KEY, it is written as{env:FIREWORKS_API_KEY}so the secret stays out of the config file. - Passing
--api-keywrites the literal key instead. - OpenCode’s
auth.jsonis never touched.
Browsing and picking models
fireconnect opencode model list resolves the API key from OpenCode’s stored config. Fire Pass keys (fpk_...) show Fire Pass-supported routers only.
CLI reference
fireconnect opencode help for all options.
Switch models
Turn off Fireworks routing
opencode.json from the backup in ~/.fireconnect/opencode/.
Use a non-default config file
Built-in provider connection
OpenCode also supports connecting to Fireworks directly without FireConnect:- Type
/connectin OpenCode and search for fireworks.ai - Paste your Fireworks API key and press Enter
- Type
/modelsand select a model (for Fire Pass, choose a supported router such as GLM Latest)