Repath sits between your app and your model provider. It splits traffic, scores every response with a judge model, and pulls the candidate back to zero the moment quality drops — before a single user notices.
A 2023 Stanford study measured GPT-4's accuracy on one coding task dropping from 97.6% to 2.4% inside a month. The API returned 200 the entire time.
Status codes, latency and error rates are blind to quality. A regression that halves usefulness looks identical to a clean deploy.
A subtle prompt edit degraded responses for over a month before anyone tied the support tickets back to the deploy that caused them.
Feature flags tell you the code deployed. Repath tells you whether it worked.
Point your existing SDK at Repath. Routing, recording, judging and deciding all happen off the request path — the Rust gateway adds under 2ms, and nothing in your hot path waits on an evaluation.
Change a base URL. Keep the provider SDK you already use.
Send a slice of real requests to the new prompt or model. Both sides scored on identical criteria.
Below threshold, candidate weight goes to zero on the next tick. No pager, no human.
This runs the real decision rule: advance at 0.90, hold between, rollback under 0.70. Drag the score and step the controller through the ladder.
Ladder a new version 10% → 50% → 100%. Every step carries its own gate, and the controller — not a human on a Friday — decides whether it passes.
Describe what good looks like in plain English. Repath scores each response with gpt-4o-mini plus your programmatic checks. No metric schemas to design.
When the rolling score crosses your threshold, candidate weight is zero before the next request is routed. Not eventually — on that tick.
Advance, hold, rollback, promote — each stored with the exact metrics that triggered it. Enough to answer "why did this change?" months later.
The hosted product is the same code. BSL 1.1, converting to Apache 2.0 after four years — self-host it forever if you’d rather.
git clone github.com/repathhq/repath cd repath && cp .env.example .env
docker compose up # gateway :8080 · console :3000
repath rollout create \ -f examples/demo-canary.yaml