mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 13:38:31 +00:00
docs(readme): add English and Urdu/Hindi video tutorials (#2305)
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
committed by
decolua
co-authored by
Cursor
parent
481e7e467b
commit
1885ad7f64
@@ -13,11 +13,12 @@
|
||||
[](https://github.com/decolua/9router/pkgs/container/9router)
|
||||
[](https://github.com/decolua/9router/blob/main/LICENSE)
|
||||
|
||||
<a href="https://trendshift.io/repositories/22628" target="_blank"><img src="https://trendshift.io/api/badge/repositories/22628" alt="decolua%2F9router | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
|
||||
<a href="https://trendshift.io/repositories/22628" target="_blank"><img src="https://trendshift.io/api/badge/repositories/22628" alt="decolua%2F9router | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
|
||||
|
||||
[🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Setup](#-setup-guide) • [🌐 Website](https://9router.com)
|
||||
[🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Setup](#-setup-guide) • [🌐 Website](https://9router.com)
|
||||
|
||||
[🇻🇳 Tiếng Việt](./i18n/README.vi.md) • [🇨🇳 中文](./i18n/README.zh-CN.md) • [🇯🇵 日本語](./i18n/README.ja-JP.md) • [🇷🇺 Русский](./i18n/README.ru.md)
|
||||
|
||||
[🇻🇳 Tiếng Việt](./i18n/README.vi.md) • [🇨🇳 中文](./i18n/README.zh-CN.md) • [🇯🇵 日本語](./i18n/README.ja-JP.md) • [🇷🇺 Русский](./i18n/README.ru.md)
|
||||
</div>
|
||||
|
||||
---
|
||||
@@ -114,6 +115,7 @@ PORT=20128 HOSTNAME=0.0.0.0 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run
|
||||
```
|
||||
|
||||
Default URLs:
|
||||
|
||||
- Dashboard: `http://localhost:20128/dashboard`
|
||||
- OpenAI-compatible API: `http://localhost:20128/v1`
|
||||
|
||||
@@ -125,6 +127,20 @@ Default URLs:
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center" width="320">
|
||||
<a href="https://youtu.be/3dF5GIYMrcQ?si=bAyfyiHbARJQAHj_">
|
||||
<img src="https://img.youtube.com/vi/3dF5GIYMrcQ/maxresdefault.jpg" alt="9Router Setup Tutorial" width="300"/>
|
||||
</a><br/>
|
||||
<b>🇺🇸 English</b><br/>
|
||||
<sub>9Router + Claude Code FREE Setup<br/>by <a href="https://www.youtube.com/@BuildAIWithHamid">Build AI With Hamid</a></sub>
|
||||
</td>
|
||||
<td align="center" width="320">
|
||||
<a href="https://youtu.be/VQAw612S27Y">
|
||||
<img src="https://img.youtube.com/vi/VQAw612S27Y/maxresdefault.jpg" alt="9Router + Claude Code FREE Unlimited Setup" width="300"/>
|
||||
</a><br/>
|
||||
<b>🇵🇰 اردو / हिन्दी</b><br/>
|
||||
<sub>9Router + Claude Code FREE Unlimited Setup<br/>by <a href="https://www.youtube.com/@BuildAIWithHamid">Build AI With Hamid</a></sub>
|
||||
</td>
|
||||
<td align="center" width="320">
|
||||
<a href="https://www.youtube.com/watch?v=raEyZPg5xE0">
|
||||
<img src="https://img.youtube.com/vi/raEyZPg5xE0/maxresdefault.jpg" alt="9Router Setup Tutorial" width="300"/>
|
||||
@@ -132,6 +148,9 @@ Default URLs:
|
||||
<b>🇺🇸 English</b><br/>
|
||||
<sub>9Router + Claude Code FREE Setup<br/>by <a href="https://www.youtube.com/@BuildAIWithHamid">Build AI With Hamid</a></sub>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" width="320">
|
||||
<a href="https://www.youtube.com/watch?v=X69n5Lm06Yw">
|
||||
<img src="https://img.youtube.com/vi/X69n5Lm06Yw/maxresdefault.jpg" alt="Tiết kiệm chi phí LLM với 9Router" width="300"/>
|
||||
@@ -146,8 +165,6 @@ Default URLs:
|
||||
<b>🇺🇸 English</b><br/>
|
||||
<sub>Claude Code FREE Forever — Unlimited Models<br/>by <a href="https://www.youtube.com/@BuildAIWithHamid">Build AI With Hamid</a></sub>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" width="320">
|
||||
<a href="https://www.youtube.com/watch?v=Ttpc26m39Dw">
|
||||
<img src="https://img.youtube.com/vi/Ttpc26m39Dw/maxresdefault.jpg" alt="Claude CLI Free Setup" width="300"/>
|
||||
@@ -155,6 +172,9 @@ Default URLs:
|
||||
<b>🇺🇸 English</b><br/>
|
||||
<sub>Claude CLI Free Setup with 9Router 🚀<br/>by <a href="https://www.youtube.com/@CodeVerseSoban">CodeVerse Soban</a></sub>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" width="320">
|
||||
<a href="https://www.youtube.com/watch?v=G-5A_D5Pm6Y">
|
||||
<img src="https://img.youtube.com/vi/G-5A_D5Pm6Y/maxresdefault.jpg" alt="Cài đặt OpenClaw Free A-Z" width="300"/>
|
||||
@@ -169,8 +189,6 @@ Default URLs:
|
||||
<b>🇺🇸 English</b><br/>
|
||||
<sub>FREE OpenClaw + Claude Opus 4.6<br/>by <a href="https://www.youtube.com/@BuildAIWithHamid">Build AI With Hamid</a></sub>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" width="320">
|
||||
<a href="https://www.youtube.com/watch?v=CkVZZUSTXAI">
|
||||
<img src="https://img.youtube.com/vi/CkVZZUSTXAI/mqdefault.jpg" alt="Claude CLI Free Setup" width="300"/>
|
||||
@@ -178,6 +196,10 @@ Default URLs:
|
||||
<b>🇮🇩 Indonesia</b><br/>
|
||||
<sub>Koding 24 Jam Anti Rate Limit! Hemat Token AI 65% | Tutorial Quick Setup 9Router 🚀<br/>by <a href="https://www.youtube.com/@krisswuh">Krisswuh</a></sub>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td align="center" width="320">
|
||||
<a href="https://www.youtube.com/watch?v=TXGv4eofe1I">
|
||||
<img src="https://img.youtube.com/vi/TXGv4eofe1I/mqdefault.jpg" alt="Cara Deploy 9Router di Hugging Face GRATIS Non-Stop! | Alternatif VPS RAM 16GB" width="300"/>
|
||||
@@ -186,6 +208,7 @@ Default URLs:
|
||||
<sub>Cara Deploy 9Router di Hugging Face GRATIS Non-Stop! | Alternatif VPS RAM 16GB<br/>by <a href="https://www.youtube.com/@krisswuh">Krisswuh</a></sub>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
</div>
|
||||
@@ -409,7 +432,7 @@ Default URLs:
|
||||
## 💡 Key Features
|
||||
|
||||
| Feature | What It Does | Why It Matters |
|
||||
|---------|--------------|----------------|
|
||||
| --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------- |
|
||||
| 🚀 **RTK Token Saver** ([RTK](https://github.com/rtk-ai/rtk) ⭐40K) | Compress tool outputs (`git diff`, `grep`, `ls`, `tree`...) before sending to LLM | Save **20-40% input tokens** per request |
|
||||
| 🧠 **Headroom Token Saver** ([Headroom](https://github.com/chopratejas/headroom)) | Optional external `/v1/compress` proxy before provider routing | Save more context tokens without changing clients |
|
||||
| 🪨 **Caveman Mode** ([Caveman](https://github.com/JuliusBrussee/caveman) ⭐52K) | Inject caveman-speak prompt → LLM replies terse, technical substance preserved | Save **up to 65% output tokens** |
|
||||
@@ -474,7 +497,7 @@ If Headroom is down or returns an error, 9Router fails open and sends the origin
|
||||
|
||||
### 🐴 Ponytail (Lazy Senior Dev)
|
||||
|
||||
Ponytail injects a *"lazy senior dev"* system prompt into every request, biasing the LLM toward minimal, YAGNI-first code — deletion over addition, stdlib over new deps, one-liners over abstractions. Adapted from [DietrichGebert/ponytail](https://github.com/DietrichGebert/ponytail).
|
||||
Ponytail injects a _"lazy senior dev"_ system prompt into every request, biasing the LLM toward minimal, YAGNI-first code — deletion over addition, stdlib over new deps, one-liners over abstractions. Adapted from [DietrichGebert/ponytail](https://github.com/DietrichGebert/ponytail).
|
||||
|
||||
- **Lite** — Build what's asked, name the lazier alternative.
|
||||
- **Full** — YAGNI ladder enforced: stdlib → native → existing deps → one-liner → minimal code.
|
||||
@@ -510,6 +533,7 @@ Combo: "my-coding-stack"
|
||||
### 🔄 Format Translation
|
||||
|
||||
Seamless translation between formats:
|
||||
|
||||
- **OpenAI** ↔ **Claude** ↔ **Gemini** ↔ **Cursor** ↔ **Kiro** ↔ **Vertex** ↔ **Antigravity** ↔ **Ollama** ↔ **OpenAI Responses**
|
||||
- Your CLI tool sends OpenAI format → 9Router translates → Provider receives native format
|
||||
- Works with any tool that supports custom OpenAI endpoints
|
||||
@@ -587,7 +611,7 @@ Seamless translation between formats:
|
||||
## 💰 Pricing at a Glance
|
||||
|
||||
| Tier | Provider | Cost | Quota Reset | Best For |
|
||||
|------|----------|------|-------------|----------|
|
||||
| ------------------- | --------------------- | ------------ | ---------------- | --------------------------------------- |
|
||||
| **🚀 TOKEN SAVER** | **RTK (built-in)** | **FREE** | Always on | **Save 20-40% tokens on EVERY request** |
|
||||
| **💳 SUBSCRIPTION** | Claude Code (Pro/Max) | $20-200/mo | 5h + weekly | Already subscribed |
|
||||
| | Codex (Plus/Pro) | $20-200/mo | 5h + weekly | OpenAI users |
|
||||
@@ -619,6 +643,7 @@ Seamless translation between formats:
|
||||
The dashboard shows **estimated costs** as if you were using paid APIs directly. This is **not billing** - it's a comparison tool to show your savings.
|
||||
|
||||
**Example Scenario:**
|
||||
|
||||
```
|
||||
Dashboard Display:
|
||||
• Total Requests: 1,662
|
||||
@@ -632,6 +657,7 @@ Reality Check:
|
||||
```
|
||||
|
||||
**Payment Rules:**
|
||||
|
||||
- **Subscription providers** (Claude Code, Codex): Pay them directly via their websites
|
||||
- **Cheap providers** (GLM, MiniMax): Pay them directly, 9Router just routes
|
||||
- **FREE providers** (iFlow, Kiro, Qwen): Genuinely free forever, no hidden charges
|
||||
@@ -646,6 +672,7 @@ Reality Check:
|
||||
**Problem:** Quota expires unused, rate limits during heavy coding
|
||||
|
||||
**Solution:**
|
||||
|
||||
```
|
||||
Combo: "maximize-claude"
|
||||
1. cc/claude-opus-4-7 (use subscription fully)
|
||||
@@ -661,6 +688,7 @@ vs. $20 + hitting limits = frustration
|
||||
**Problem:** Can't afford subscriptions, need reliable AI coding
|
||||
|
||||
**Solution:**
|
||||
|
||||
```
|
||||
Combo: "free-forever"
|
||||
1. kr/claude-sonnet-4.5 (Claude 4.5 free unlimited)
|
||||
@@ -676,6 +704,7 @@ Quality: Production-ready models + RTK saves 20-40% tokens
|
||||
**Problem:** Deadlines, can't afford downtime
|
||||
|
||||
**Solution:**
|
||||
|
||||
```
|
||||
Combo: "always-on"
|
||||
1. cc/claude-opus-4-7 (best quality)
|
||||
@@ -693,6 +722,7 @@ Monthly cost: $20-200 (subscriptions) + $10-20 (backup)
|
||||
**Problem:** Need AI assistant in messaging apps (WhatsApp, Telegram, Slack...), completely free
|
||||
|
||||
**Solution:**
|
||||
|
||||
```
|
||||
Combo: "openclaw-free"
|
||||
1. kr/claude-sonnet-4.5 (Claude 4.5 free)
|
||||
@@ -713,6 +743,7 @@ Access via: WhatsApp, Telegram, Slack, Discord, iMessage, Signal...
|
||||
The dashboard tracks your token usage and displays **estimated costs** as if you were using paid APIs directly. This is **not actual billing** - it's a reference to show how much you're saving by using free models or existing subscriptions through 9Router.
|
||||
|
||||
**Example:**
|
||||
|
||||
- **Dashboard shows:** "$290 total cost"
|
||||
- **Reality:** You're using iFlow (FREE unlimited)
|
||||
- **Your actual cost:** **$0.00**
|
||||
@@ -728,6 +759,7 @@ The cost display is a "savings tracker" to help you understand your usage patter
|
||||
**No.** 9Router is free, open-source software that runs on your own computer. It never charges you anything.
|
||||
|
||||
**You only pay:**
|
||||
|
||||
- ✅ **Subscription providers** (Claude Code $20/mo, Codex $20-200/mo) → Pay them directly on their websites
|
||||
- ✅ **Cheap providers** (GLM, MiniMax) → Pay them directly, 9Router just routes your requests
|
||||
- ❌ **9Router itself** → **Never charges anything, ever**
|
||||
@@ -742,6 +774,7 @@ The cost display is a "savings tracker" to help you understand your usage patter
|
||||
**Yes!** The current FREE providers (Kiro, OpenCode Free, Vertex) are genuinely free with **no hidden charges**.
|
||||
|
||||
These are free services offered by those respective companies:
|
||||
|
||||
- **Kiro AI**: Free unlimited Claude 4.5 + GLM-5 + MiniMax via AWS Builder ID / Google / GitHub OAuth
|
||||
- **OpenCode Free**: No-auth passthrough proxy, models auto-fetched from `opencode.ai/zen/v1/models`
|
||||
- **Vertex AI**: $300 free credits for new Google Cloud accounts (90 days)
|
||||
@@ -749,6 +782,7 @@ These are free services offered by those respective companies:
|
||||
9Router just routes your requests to them - there's no "catch" or future billing. They're truly free services, and 9Router makes them easy to use with fallback support.
|
||||
|
||||
**Discontinued free tiers (no longer recommended):**
|
||||
|
||||
- ❌ **iFlow**: Was free unlimited, now changed to paid (2026)
|
||||
- ❌ **Qwen Code**: Free OAuth tier discontinued by Alibaba on 2026-04-15
|
||||
- ❌ **Gemini CLI**: Still works, but using it with non-CLI tools (Claude, Codex, Cursor...) may result in account bans — only use if you stick to Gemini CLI itself
|
||||
@@ -761,17 +795,21 @@ These are free services offered by those respective companies:
|
||||
**Free-First Strategy:**
|
||||
|
||||
1. **Start with 100% free combo:**
|
||||
|
||||
```
|
||||
1. gc/gemini-3-flash (180K/month free from Google)
|
||||
2. if/kimi-k2-thinking (unlimited free from iFlow)
|
||||
3. qw/qwen3-coder-plus (unlimited free from Qwen)
|
||||
```
|
||||
|
||||
**Cost: $0/month**
|
||||
|
||||
2. **Add cheap backup** only if you need it:
|
||||
|
||||
```
|
||||
4. glm/glm-4.7 ($0.6/1M tokens)
|
||||
```
|
||||
|
||||
**Additional cost: Only pay for what you actually use**
|
||||
|
||||
3. **Use subscription providers last:**
|
||||
@@ -790,10 +828,12 @@ These are free services offered by those respective companies:
|
||||
**Scenario:** You're on a coding sprint and blow through your quotas
|
||||
|
||||
**Without 9Router:**
|
||||
|
||||
- ❌ Hit rate limit → Work stops → Frustration
|
||||
- ❌ Or: Accidentally rack up huge API bills
|
||||
|
||||
**With 9Router:**
|
||||
|
||||
- ✅ Subscription hits limit → Auto-fallback to cheap tier
|
||||
- ✅ Cheap tier gets expensive → Auto-fallback to free tier
|
||||
- ✅ Never stop coding → Predictable costs
|
||||
@@ -1117,6 +1157,7 @@ pm2 startup
|
||||
### Docker
|
||||
|
||||
Published images (multi-platform `linux/amd64` + `linux/arm64`):
|
||||
|
||||
- Docker Hub: [`decolua/9router`](https://hub.docker.com/r/decolua/9router)
|
||||
- GHCR: [`ghcr.io/decolua/9router`](https://github.com/decolua/9router/pkgs/container/9router)
|
||||
|
||||
@@ -1144,6 +1185,7 @@ docker run -d --name 9router -p 20128:20128 \
|
||||
```
|
||||
|
||||
**Container defaults:**
|
||||
|
||||
- `PORT=20128`
|
||||
- `HOSTNAME=0.0.0.0`
|
||||
|
||||
@@ -1161,7 +1203,7 @@ docker pull decolua/9router:latest # update to latest
|
||||
### Environment Variables
|
||||
|
||||
| Variable | Default | Description |
|
||||
|----------|---------|-------------|
|
||||
| ---------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------------------------- |
|
||||
| `JWT_SECRET` | Auto-generated (`~/.9router/jwt-secret`) | JWT signing secret for dashboard auth cookie (override to share across instances) |
|
||||
| `INITIAL_PASSWORD` | `123456` | First login password when no saved hash exists |
|
||||
| `DATA_DIR` | `~/.9router` | Main app data location (SQLite at `$DATA_DIR/db/data.sqlite`) |
|
||||
@@ -1180,6 +1222,7 @@ docker pull decolua/9router:latest # update to latest
|
||||
| `HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`, `NO_PROXY` | empty | Optional outbound proxy for upstream provider calls |
|
||||
|
||||
Notes:
|
||||
|
||||
- Lowercase proxy variables are also supported: `http_proxy`, `https_proxy`, `all_proxy`, `no_proxy`.
|
||||
- `.env` is not baked into Docker image (`.dockerignore`); inject runtime config with `--env-file` or `-e`.
|
||||
- On Windows, `APPDATA` can be used for local storage path resolution.
|
||||
@@ -1202,6 +1245,7 @@ Notes:
|
||||
<summary><b>View all available models</b></summary>
|
||||
|
||||
**Claude Code (`cc/`)** - Pro/Max:
|
||||
|
||||
- `cc/claude-opus-4-7`
|
||||
- `cc/claude-opus-4-6`
|
||||
- `cc/claude-sonnet-4-6`
|
||||
@@ -1209,6 +1253,7 @@ Notes:
|
||||
- `cc/claude-haiku-4-5-20251001`
|
||||
|
||||
**Codex (`cx/`)** - Plus/Pro:
|
||||
|
||||
- `cx/gpt-5.5`
|
||||
- `cx/gpt-5.4`
|
||||
- `cx/gpt-5.3-codex`
|
||||
@@ -1216,6 +1261,7 @@ Notes:
|
||||
- `cx/gpt-5.1-codex-max`
|
||||
|
||||
**GitHub Copilot (`gh/`)**:
|
||||
|
||||
- `gh/gpt-5.4`
|
||||
- `gh/claude-opus-4.7`
|
||||
- `gh/claude-sonnet-4.6`
|
||||
@@ -1223,25 +1269,30 @@ Notes:
|
||||
- `gh/grok-code-fast-1`
|
||||
|
||||
**Cursor (`cu/`)** - Subscription:
|
||||
|
||||
- `cu/claude-4.6-opus-max`
|
||||
- `cu/claude-4.5-sonnet-thinking`
|
||||
- `cu/gpt-5.3-codex`
|
||||
- `cu/kimi-k2.5`
|
||||
|
||||
**GLM (`glm/`)** - $0.6/1M:
|
||||
|
||||
- `glm/glm-5.1`
|
||||
- `glm/glm-5`
|
||||
- `glm/glm-4.7`
|
||||
|
||||
**MiniMax (`minimax/`)** - $0.2/1M:
|
||||
|
||||
- `minimax/MiniMax-M2.7`
|
||||
- `minimax/MiniMax-M2.5`
|
||||
|
||||
**Kimi (`kimi/`)** - $9/mo flat:
|
||||
|
||||
- `kimi/kimi-k2.5`
|
||||
- `kimi/kimi-k2.5-thinking`
|
||||
|
||||
**Kiro (`kr/`)** - FREE unlimited:
|
||||
|
||||
- `kr/claude-sonnet-4.5`
|
||||
- `kr/claude-haiku-4.5`
|
||||
- `kr/glm-5`
|
||||
@@ -1250,9 +1301,11 @@ Notes:
|
||||
- `kr/deepseek-3.2`
|
||||
|
||||
**OpenCode Free (`oc/`)** - FREE no-auth:
|
||||
|
||||
- Auto-fetched from `opencode.ai/zen/v1/models`
|
||||
|
||||
**Vertex AI (`vertex/`)** - $300 free credits:
|
||||
|
||||
- `vertex/gemini-3.1-pro-preview`
|
||||
- `vertex/gemini-3-flash-preview`
|
||||
- `vertex/gemini-2.5-flash`
|
||||
@@ -1266,31 +1319,38 @@ Notes:
|
||||
## 🐛 Troubleshooting
|
||||
|
||||
**"Language model did not provide messages"**
|
||||
|
||||
- Provider quota exhausted → Check dashboard quota tracker
|
||||
- Solution: Use combo fallback or switch to cheaper tier
|
||||
|
||||
**Rate limiting**
|
||||
|
||||
- Subscription quota out → Fallback to GLM/MiniMax
|
||||
- Add combo: `cc/claude-opus-4-7 → glm/glm-5.1 → kr/claude-sonnet-4.5`
|
||||
|
||||
**OAuth token expired**
|
||||
|
||||
- Auto-refreshed by 9Router
|
||||
- If issues persist: Dashboard → Provider → Reconnect
|
||||
|
||||
**High costs**
|
||||
|
||||
- Enable RTK in Dashboard → Endpoint settings (default ON, saves 20-40% tokens)
|
||||
- Check usage stats in Dashboard
|
||||
- Switch primary model to GLM/MiniMax
|
||||
- Use free tier (Kiro, OpenCode Free, Vertex) for non-critical tasks
|
||||
|
||||
**Dashboard opens on wrong port**
|
||||
|
||||
- Set `PORT=20128` and `NEXT_PUBLIC_BASE_URL=http://localhost:20128`
|
||||
|
||||
**First login not working**
|
||||
|
||||
- Check `INITIAL_PASSWORD` in `.env`
|
||||
- If unset, fallback password is `123456`
|
||||
|
||||
**No request logs under `logs/`**
|
||||
|
||||
- Set `ENABLE_REQUEST_LOGS=true`
|
||||
|
||||
---
|
||||
@@ -1353,8 +1413,6 @@ Thanks to all contributors who helped make 9Router better!
|
||||
|
||||
[](https://starchart.cc/decolua/9router)
|
||||
|
||||
|
||||
|
||||
## 🔀 Forks
|
||||
|
||||
**[OmniRoute](https://github.com/diegosouzapw/OmniRoute)** — A full-featured TypeScript fork of 9Router. Adds 36+ providers, 4-tier auto-fallback, multi-modal APIs (images, embeddings, audio, TTS), circuit breaker, semantic cache, LLM evaluations, and a polished dashboard. 368+ unit tests. Available via npm and Docker.
|
||||
@@ -1367,8 +1425,8 @@ Built on the shoulders of giants:
|
||||
|
||||
- **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — original Go implementation that inspired this JavaScript port.
|
||||
- **[RTK](https://github.com/rtk-ai/rtk)**  — Rust token-saver. 9Router ports its compression pipeline to JS → **−20-40% input tokens** on every request.
|
||||
- **[Caveman](https://github.com/JuliusBrussee/caveman)**  by **[@JuliusBrussee](https://github.com/JuliusBrussee)** — viral *"why use many token when few token do trick"*. 9Router adapts its prompt → **−65% output tokens**.
|
||||
- **[Ponytail](https://github.com/DietrichGebert/ponytail)**  by **[@DietrichGebert](https://github.com/DietrichGebert)** — *"lazy senior dev"* skill. 9Router injects its YAGNI-first ladder → **fewer tokens, less code, shorter diffs**.
|
||||
- **[Caveman](https://github.com/JuliusBrussee/caveman)**  by **[@JuliusBrussee](https://github.com/JuliusBrussee)** — viral _"why use many token when few token do trick"_. 9Router adapts its prompt → **−65% output tokens**.
|
||||
- **[Ponytail](https://github.com/DietrichGebert/ponytail)**  by **[@DietrichGebert](https://github.com/DietrichGebert)** — _"lazy senior dev"_ skill. 9Router injects its YAGNI-first ladder → **fewer tokens, less code, shorter diffs**.
|
||||
|
||||
Huge thanks to these authors — without their work, 9Router's token-saving features wouldn't exist. ⭐ them on GitHub!
|
||||
|
||||
|
||||
Reference in New Issue
Block a user