3c4bd4f1e5af564f370ef9bb482667bbc59b52aa
Refuse re-probing failures too fast: 500/429 failures get a 2h backoff, other errors 30m (flapping relays/quota stops hammering ipinfo every pass, passes every 30 min instead of 15). One-line summary per pass (geo N/M · fail: rate×a server×b) replaces the per-pool error wall. New env POOL_GEO_PROBE_DISABLED=1 turns the feature off.
9Router - FREE AI Router & Token Saver
9Router is a local AI routing gateway with provider fallback and token-saving features.
Quick Start
Install
Docker
cp .env.example .env
docker compose up -d
Dashboard: http://localhost:20128/dashboard
API endpoint: http://localhost:20128/v1
From Source
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev
Before starting, set at least JWT_SECRET and INITIAL_PASSWORD in .env.
Update
This fork follows decolua/9router through the upstream remote.
git fetch upstream
git checkout master
git merge upstream/master
git push origin master
To build and publish this fork's Docker image after updating the source:
git tag v1.0.0
git push origin v1.0.0
The GitHub Actions workflow builds and publishes:
mhiqrambhrng/9router-mibp-version
On the server, update the running container with:
docker compose pull 9router
docker compose up -d
Forks (9Router)
License
MIT License. See LICENSE for details.
Languages
JavaScript
99.6%
CSS
0.3%