Bring your own agent.
Sabi routes underneath it.
A coding harness is the tool that drives the model. Sabi sits between the harness and the compute: point the harness at the Sabi gateway and each round is routed on evidence instead of going to one provider by default.
7 harnesses
Claude Code
Point Claude Code at the Sabi gateway and each round it requests is routed across the free capacity you hold, escalating only when the work needs it.
Codex
Codex keeps its own loop; Sabi decides which provider answers each call, on the same OpenAI-compatible interface Codex already speaks.
OpenCode
OpenCode talks to an OpenAI-compatible base URL. Sabi becomes that base URL, and routing happens per round underneath it.
Command Code
Command Code is wired the same way: the agent is unchanged, and the gateway chooses the model for each round.
Oh My Pi
Oh My Pi drives the rounds; Sabi routes them. The harness stays yours and the keys stay local.
Hermes
Hermes keeps driving the session. Sabi sits between it and the providers and picks a route per round on evidence.
Kilo
Kilo keeps its interface; Sabi answers with the model the round actually needs, free first.
