Auto-rotates between Baseten and Fireworks providers for GLM-4.7 when rate limited (429).
cp opencode.json ~/.config/opencode/opencode.json
cp rotator.mjs ~/.config/zai-rotated/rotator.mjsnode ~/.config/zai-rotated/rotator.mjs &Or add to bashrc:
zai() {
(lsof -ti:3141 || node ~/.config/zai-rotated/rotator.mjs &) && sleep 1 && opencode "$@"
}opencode run --model "zai-rotated/glm-4.7" "your prompt"rotator.mjs- Local HTTP server that proxies requests and rotates between providers on 429opencode.json- OpenCode config using@ai-sdk/openai-compatibleproviderrun.sh- Convenience script to start server and run opencode
- Baseten -
https://inference.baseten.co/v1(primary) - Fireworks -
https://api.fireworks.ai/inference/v1(fallback)
BASETEN_API_KEY- Baseten API key (default: dev key)FIREWORKS_API_KEY- Fireworks API key (default: dev key)
OpenCode -> localhost:3141 (rotator) -> Baseten/Fireworks
|
└── 429? -> switch provider and retry