* feat(docs): mirror every docs/ page in all 65 locales Extends the documentation mirrors from the 22-page core set (#13940) to every Markdown page under docs/: 152 sources x 65 locales = 9,880 mirrors (6,208 new), language bars rewritten for the full locale list, state adopted so the blocking drift gate now covers all 152 pages. run-translation.mjs: an oversized block made only of table rows or list items (PROVIDER_REFERENCE.md 244-row table, FREE_TIERS.md 71-item list) is cut at item boundaries and rejoined without a blank line — the single 16-40 KB request outlived the backend socket for verbose scripts. 48 older mirrors whose tables had lost rows were retranslated with --force. * docs(i18n): refresh mirrors for the sources the base changed since the branch cut Section-level retranslation of the 29 docs (and README.md) whose source or mirrors moved on release/v3.8.51 during the run, then state adoption; the drift gate is green again on the merged tree.
121 KiB
User Guide (ಕನ್ನಡ)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
ಪೂರೈಕೆದಾರರನ್ನು ಸಂರಚಿಸಲು, ಕಾಂಬೊಗಳನ್ನು ರಚಿಸಲು, CLI ಪರಿಕರಗಳನ್ನು ಏಕೀಕರಿಸಲು ಮತ್ತು OmniRoute ಅನ್ನು ನಿಯೋಜಿಸಲು ಸಂಪೂರ್ಣ ಮಾರ್ಗದರ್ಶಿ.
ವಿಷಯ ಸೂಚಿ
- ಬೆಲೆಗಳ ಸಂಕ್ಷಿಪ್ತ ನೋಟ
- ಬಳಕೆಯ ಸಂದರ್ಭಗಳು
- ಪೂರೈಕೆದಾರರ ಸೆಟಪ್
- CLI ಏಕೀಕರಣ
- ನಿಯೋಜನೆ
- ಲಭ್ಯವಿರುವ ಮಾದರಿಗಳು
- ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳು
- ಸ್ವಯಂ-ರೂಟಿಂಗ್ (ಶೂನ್ಯ-ಕಾನ್ಫಿಗ್)
- MCP ಮತ್ತು A2A ಏಕೀಕರಣ
- ಕೌಶಲ್ಯಗಳ ವ್ಯವಸ್ಥೆ
- ಮೆಮೊರಿ ವ್ಯವಸ್ಥೆ
- ವೆಬ್ಹುಕ್ಗಳು
- ಕ್ಲೌಡ್ ಏಜೆಂಟ್ಗಳು
- ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ ನಿರ್ವಹಣೆ
- ಆಂತರಿಕ CLI
- ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ (Electron)
💰 ಬೆಲೆಗಳ ಸಂಕ್ಷಿಪ್ತ ನೋಟ
| ಶ್ರೇಣಿ | ಪೂರೈಕೆದಾರರು | ವೆಚ್ಚ | ಕೋಟಾ ಮರುಹೊಂದಿಕೆ | ಅತ್ಯಂತ ಸೂಕ್ತವಾದುದು |
|---|---|---|---|---|
| 💳 ಚಂದಾದಾರಿಕೆ | Claude Code (Pro) | $20/ತಿಂಗಳು | 5h + ಸಾಪ್ತಾಹಿಕ | ಈಗಾಗಲೇ ಚಂದಾದಾರರಾಗಿರುವವರು |
| Codex (Plus/Pro) | $20-200/ತಿಂಗಳು | 5h + ಸಾಪ್ತಾಹಿಕ | OpenAI ಬಳಕೆದಾರರು | |
| GitHub Copilot | $10-19/ತಿಂಗಳು | ಮಾಸಿಕ | GitHub ಬಳಕೆದಾರರು | |
| 🔑 API ಕೀ | DeepSeek | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | ಅಗ್ಗದ ತಾರ್ಕಿಕ ಕಾರ್ಯ |
| Groq | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | ಅತಿವೇಗದ ಇನ್ಫರೆನ್ಸ್ | |
| xAI (Grok) | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | Grok 4 ತಾರ್ಕಿಕ ಕಾರ್ಯ | |
| Mistral | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | EU-ಹೋಸ್ಟ್ ಮಾಡಲಾದ ಮಾದರಿಗಳು | |
| Perplexity | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | ಹುಡುಕಾಟ-ವರ್ಧಿತ ಕಾರ್ಯ | |
| Together AI | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | ಮುಕ್ತ-ಮೂಲ ಮಾದರಿಗಳು | |
| Fireworks AI | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | ವೇಗದ FLUX ಚಿತ್ರಗಳು | |
| Cerebras | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | ವೇಫರ್-ಮಟ್ಟದ ವೇಗ | |
| Cohere | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | Command R+ RAG | |
| NVIDIA NIM | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | ಎಂಟರ್ಪ್ರೈಸ್ ಮಾದರಿಗಳು | |
| Baidu Qianfan | ಬಳಕೆಗೆ ತಕ್ಕ ಪಾವತಿ | ಯಾವುದೂ ಇಲ್ಲ | ERNIE ಮಾದರಿಗಳು | |
| 💰 ಅಗ್ಗದ | GLM-4.7 | $0.6/1M | ಪ್ರತಿದಿನ 10AM | ಬಜೆಟ್ ಬ್ಯಾಕಪ್ |
| MiniMax M2.1 | $0.2/1M | 5-ಗಂಟೆಗಳ ರೋಲಿಂಗ್ | ಅತ್ಯಂತ ಅಗ್ಗದ ಆಯ್ಕೆ | |
| Kimi K2 | $9/ತಿಂಗಳು ಸ್ಥಿರ | 10M ಟೋಕನ್ಗಳು/ತಿಂಗಳು | ಊಹಿಸಬಹುದಾದ ವೆಚ್ಚ | |
| 🆓 ಉಚಿತ | Qoder | $0 | ಪೂರೈಕೆದಾರರ ಮಿತಿಗಳು ಅನ್ವಯಿಸುತ್ತವೆ | ಪ್ರಸ್ತುತ ಕ್ಯಾಟಲಾಗ್ ಪರಿಶೀಲಿಸಿ |
| Kiro | $0 | ~50 ಕ್ರೆಡಿಟ್ಗಳು/ತಿಂಗಳು | ಉಚಿತ Claude |
🎯 ಬಳಕೆಯ ಸಂದರ್ಭಗಳು
ಸಂದರ್ಭ 1: "ನನ್ನ ಬಳಿ Claude Pro ಚಂದಾದಾರಿಕೆ ಇದೆ"
ಸಮಸ್ಯೆ: ಕೋಟಾ ಬಳಕೆಯಾಗದೆ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ, ತೀವ್ರ ಕೋಡಿಂಗ್ ಸಮಯದಲ್ಲಿ ದರ ಮಿತಿಗಳು ಎದುರಾಗುತ್ತವೆ
ಸಂಯೋಜನೆ: "maximize-claude"
1. cc/claude-opus-4-7 (ಚಂದಾದಾರಿಕೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಳಸಿ)
2. glm/glm-4.7 (ಕೋಟಾ ಮುಗಿದಾಗ ಅಗ್ಗದ ಬ್ಯಾಕಪ್)
3. if/qwen3.8-max-preview (ತುರ್ತು ಪರಿಸ್ಥಿತಿಗಾಗಿ ಉಚಿತ ಪರ್ಯಾಯ)
ಮಾಸಿಕ ವೆಚ್ಚ: $20 (ಚಂದಾದಾರಿಕೆ) + ~$5 (ಬ್ಯಾಕಪ್) = ಒಟ್ಟು $25
ಇದಕ್ಕೆ ಹೋಲಿಸಿದರೆ, $20 + ಮಿತಿಗಳನ್ನು ತಲುಪುವುದು = ಹತಾಶೆ
ಸಂದರ್ಭ 2: "ನನಗೆ ಶೂನ್ಯ ವೆಚ್ಚ ಬೇಕು"
ಸಮಸ್ಯೆ: ಚಂದಾದಾರಿಕೆಗಳನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ, ವಿಶ್ವಾಸಾರ್ಹ AI ಕೋಡಿಂಗ್ ಅಗತ್ಯವಿದೆ
ಸಂಯೋಜನೆ: "zero-cost"
1. if/kimi-k2.7-code (ಉಚಿತ ಪ್ರವೇಶವೆಂದು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ; ದರ ಮಿತಿಗಳು ಅನ್ವಯಿಸಬಹುದು)
2. kr/qwen3-coder-next (ಉಚಿತ Kiro ಪರ್ಯಾಯ)
ಮಾಸಿಕ ವೆಚ್ಚ: $0
ಗುಣಮಟ್ಟ: ನಿಮ್ಮ ಕಾರ್ಯಭಾರಕ್ಕಾಗಿ ಮಾದರಿ, ಮಿತಿಗಳು, ಗೌಪ್ಯತೆ ಮತ್ತು SLA ಅನ್ನು ಪರಿಶೀಲಿಸಿ
ಸಂದರ್ಭ 3: "ನನಗೆ ಯಾವುದೇ ಅಡಚಣೆಗಳಿಲ್ಲದೆ 24/7 ಕೋಡಿಂಗ್ ಬೇಕು"
ಸಮಸ್ಯೆ: ಗಡುವುಗಳಿವೆ, ಸೇವೆ ಲಭ್ಯವಿಲ್ಲದ ಸಮಯವನ್ನು ಸಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ
ಸಂಯೋಜನೆ: "always-on"
1. cc/claude-opus-4-7 (ಅತ್ಯುತ್ತಮ ಗುಣಮಟ್ಟ)
2. cx/gpt-5.5 (ಎರಡನೇ ಚಂದಾದಾರಿಕೆ)
3. glm/glm-4.7 (ಅಗ್ಗದದು, ಪ್ರತಿದಿನ ಮರುಹೊಂದಿಸುತ್ತದೆ)
4. minimax/MiniMax-M2.1 (ಅತ್ಯಂತ ಅಗ್ಗದದು, 5h ಮರುಹೊಂದಿಕೆ)
5. if/deepseek-v4-flash (ಉಚಿತ ಪ್ರವೇಶವೆಂದು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ; ದರ ಮಿತಿಗಳು ಅನ್ವಯಿಸಬಹುದು)
ಫಲಿತಾಂಶ: 5 ಪರ್ಯಾಯ ಪದರಗಳು ಸ್ಥಿತಿಸ್ಥಾಪಕತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತವೆ; ಅಪ್ಸ್ಟ್ರೀಮ್ ಲಭ್ಯತೆಯನ್ನು ಖಾತರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲ
ಮಾಸಿಕ ವೆಚ್ಚ: $20-200 (ಚಂದಾದಾರಿಕೆಗಳು) + $10-20 (ಬ್ಯಾಕಪ್)
ಸಂದರ್ಭ 4: "OpenClaw ನಲ್ಲಿ ನನಗೆ ಉಚಿತ AI ಬೇಕು"
ಸಮಸ್ಯೆ: ಸಂದೇಶ ಕಳುಹಿಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಸಂಪೂರ್ಣ ಉಚಿತವಾದ AI ಸಹಾಯಕ ಅಗತ್ಯವಿದೆ
ಸಂಯೋಜನೆ: "openclaw-free"
1. if/qwen3.8-max-preview (ಉಚಿತ ಪ್ರವೇಶವೆಂದು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ; ದರ ಮಿತಿಗಳು ಅನ್ವಯಿಸಬಹುದು)
2. if/deepseek-v4-flash (ಉಚಿತ ಪ್ರವೇಶವೆಂದು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ; ದರ ಮಿತಿಗಳು ಅನ್ವಯಿಸಬಹುದು)
3. if/kimi-k2.7-code (ಉಚಿತ ಪ್ರವೇಶವೆಂದು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ; ದರ ಮಿತಿಗಳು ಅನ್ವಯಿಸಬಹುದು)
ಮಾಸಿಕ ವೆಚ್ಚ: $0
ಇವುಗಳ ಮೂಲಕ ಪ್ರವೇಶಿಸಿ: WhatsApp, Telegram, Slack, Discord, iMessage, Signal...
📖 ಪೂರೈಕೆದಾರರ ಸೆಟಪ್
CSV ಅಥವಾ JSON ಫೈಲ್ನಿಂದ API-ಕೀ ಸಂಪರ್ಕಗಳನ್ನು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ಸೇರಿಸಲು, ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಪೂರೈಕೆದಾರರು → ಫೈಲ್ನಿಂದ ಆಮದು ಮಾಡಿ ಬಳಸಿ. ಕಾಲಮ್ಗಳು ಸ್ಥಾನಾಧಾರಿತವಾಗಿವೆ (provider,name,apiKey,baseUrl,priority); provider ಈಗಾಗಲೇ ನಿರ್ವಹಿತ ಪೂರೈಕೆದಾರ ಅಥವಾ ಹೊಂದಾಣಿಕೆಯಾಗುವ ನೋಡ್ ಆಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರಬೇಕು. CSV ಅಥವಾ JSON ಫೈಲ್ನಿಂದ ಪೂರೈಕೆದಾರರನ್ನು ಆಮದು ಮಾಡಿ ನೋಡಿ.
🔐 ಚಂದಾದಾರಿಕೆ ಪೂರೈಕೆದಾರರು
Claude Code (Pro/Max)
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಪೂರೈಕೆದಾರರು → Claude Code ಸಂಪರ್ಕಿಸಿ
→ OAuth ಲಾಗಿನ್ → ಸ್ವಯಂಚಾಲಿತ ಟೋಕನ್ ನವೀಕರಣ
→ 5-ಗಂಟೆ + ವಾರದ ಕೋಟಾ ಟ್ರ್ಯಾಕಿಂಗ್
ಮಾದರಿಗಳು:
cc/claude-opus-4-7
cc/claude-sonnet-4-6
cc/claude-haiku-4-5-20251001
ತಜ್ಞರ ಸಲಹೆ: ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳಿಗೆ Opus, ವೇಗಕ್ಕಾಗಿ Sonnet ಬಳಸಿ. OmniRoute ಪ್ರತಿ ಮಾದರಿಯ ಕೋಟಾವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ!
Claude ಮತ್ತು Claude Code-ಹೊಂದಾಣಿಕೆಯ ಮಾರ್ಗಗಳು Opus ಮತ್ತು Sonnet
ಮಾದರಿಗಳಿಗೆ max ಚಿಂತನಾ ಪ್ರಯತ್ನವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ. Haiku ಮಾದರಿಗಳು max ಪ್ರಯತ್ನದ ಹಂತವನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ OmniRoute ಆ
ವಿನಂತಿಯನ್ನು ಅಪ್ಸ್ಟ್ರೀಮ್ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಹೆಚ್ಚಿನ ಚಿಂತನಾ ಬಜೆಟ್ಗೆ ಇಳಿಸುತ್ತದೆ.
OpenAI Codex (Plus/Pro)
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಪೂರೈಕೆದಾರರು → Codex ಸಂಪರ್ಕಿಸಿ
→ OAuth ಲಾಗಿನ್ (ಪೋರ್ಟ್ 1455)
→ 5-ಗಂಟೆ + ವಾರದ ಮರುಹೊಂದಿಕೆ
ಮಾದರಿಗಳು:
cx/gpt-5.5
cx/gpt-5.4
cx/gpt-5.3-codex
cx/gpt-5.3-codex-spark
GitHub Copilot
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಪೂರೈಕೆದಾರರು → GitHub ಸಂಪರ್ಕಿಸಿ
→ GitHub ಮೂಲಕ OAuth
→ ಮಾಸಿಕ ಮರುಹೊಂದಿಕೆ (ತಿಂಗಳ 1ನೇ ದಿನ)
ಮಾದರಿಗಳು:
gh/gpt-5.5
gh/gpt-5.4
gh/claude-sonnet-4.6
gh/claude-opus-4.7
gh/gemini-3.1-pro-preview
💰 ಅಗ್ಗದ ಪೂರೈಕೆದಾರರು
GLM-4.7 (ದೈನಂದಿನ ಮರುಹೊಂದಿಕೆ, $0.6/1M)
- ನೋಂದಾಯಿಸಿ: Zhipu AI
- Coding Planನಿಂದ API ಕೀ ಪಡೆಯಿರಿ
- ಡ್ಯಾಶ್ಬೋರ್ಡ್ → API ಕೀ ಸೇರಿಸಿ: ಪೂರೈಕೆದಾರ:
glm, API ಕೀ:your-key
ಬಳಕೆ: glm/glm-4.7 — ತಜ್ಞರ ಸಲಹೆ: Coding Plan 1/7 ವೆಚ್ಚದಲ್ಲಿ 3× ಕೋಟಾವನ್ನು ನೀಡುತ್ತದೆ! ಪ್ರತಿದಿನ ಬೆಳಿಗ್ಗೆ 10:00ಕ್ಕೆ ಮರುಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.
MiniMax M2.1 (5ಗಂ ಮರುಹೊಂದಿಕೆ, $0.20/1M)
- ನೋಂದಾಯಿಸಿ: MiniMax
- API ಕೀ ಪಡೆಯಿರಿ → ಡ್ಯಾಶ್ಬೋರ್ಡ್ → API ಕೀ ಸೇರಿಸಿ
ಬಳಕೆ: minimax/MiniMax-M2.1 — ತಜ್ಞರ ಸಲಹೆ: ದೀರ್ಘ ಕಾಂಟೆಕ್ಸ್ಟ್ಗಾಗಿ ಅತ್ಯಂತ ಅಗ್ಗದ ಆಯ್ಕೆ (1M ಟೋಕನ್ಗಳು)!
Kimi K2 (ತಿಂಗಳಿಗೆ ನಿಗದಿತ $9)
- ಚಂದಾದಾರರಾಗಿ: Moonshot AI
- API ಕೀ ಪಡೆಯಿರಿ → ಡ್ಯಾಶ್ಬೋರ್ಡ್ → API ಕೀ ಸೇರಿಸಿ
ಬಳಕೆ: kimi/kimi-k2.5 — ತಜ್ಞರ ಸಲಹೆ: 10M ಟೋಕನ್ಗಳಿಗೆ ತಿಂಗಳಿಗೆ ನಿಗದಿತ $9 = $0.90/1M ಪರಿಣಾಮಕಾರಿ ವೆಚ್ಚ!
Baidu Qianfan / ERNIE
- ನೋಂದಾಯಿಸಿ: Baidu AI Cloud Qianfan
- Qianfan API ಕೀ ರಚಿಸಿ → ಡ್ಯಾಶ್ಬೋರ್ಡ್ → API ಕೀ ಸೇರಿಸಿ: ಪೂರೈಕೆದಾರ:
qianfan
ಬಳಕೆ: qianfan/ernie-5.1, qianfan/ernie-x1.1, ಅಥವಾ ಇನ್ನೊಂದು Qianfan OpenAI-ಹೊಂದಾಣಿಕೆಯ ಮಾದರಿ ID.
🆓 ಉಚಿತ ಪೂರೈಕೆದಾರರು
ದೃಢೀಕರಣ ಅಗತ್ಯವಿಲ್ಲದ ಉಚಿತ ಪೂರೈಕೆದಾರರ ಪುಟದಲ್ಲಿ ದೃಢೀಕರಣ ಅಗತ್ಯವಿಲ್ಲ ಎಂಬುದರ ಪಕ್ಕದಲ್ಲಿ ಸ್ವಿಚ್ ಇರುತ್ತದೆ.
ಅದನ್ನು ಆಫ್ ಮಾಡಿದರೆ ಆ ಪೂರೈಕೆದಾರ ನಿಷ್ಕ್ರಿಯಗೊಳ್ಳುತ್ತದೆ, ಪೂರೈಕೆದಾರರ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ/ಸಂಕ್ಷಿಪ್ತ ವೀಕ್ಷಣೆಗಳಿಂದ ಅದನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು
ಅದರ ಮಾದರಿಗಳನ್ನು /v1/models ನಿಂದ ತೆಗೆದುಹಾಕುತ್ತದೆ.
Qoder (9 ಉಚಿತ ಮಾದರಿಗಳು)
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → Qoder ಸಂಪರ್ಕಿಸಿ → OAuth ಲಾಗಿನ್ → ಪ್ರವೇಶವು ಪ್ರಸ್ತುತ ಪೂರೈಕೆದಾರರ ಮಿತಿಗಳಿಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ
ಮಾದರಿಗಳು: if/qwen3.8-max-preview, if/qwen3.7-max, if/qwen3.7-plus, if/kimi-k3, if/kimi-k2.7-code, if/glm-5.2, if/deepseek-v4-pro, if/deepseek-v4-flash, if/minimax-m3
Kiro (Claude ಉಚಿತ)
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → Kiro ಸಂಪರ್ಕಿಸಿ → AWS Builder ID ಅಥವಾ Google/GitHub → ~ತಿಂಗಳಿಗೆ 50 ಕ್ರೆಡಿಟ್ಗಳು
ಮಾದರಿಗಳು: kr/claude-sonnet-4.5, kr/claude-haiku-4.5
🎨 ಕಾಂಬೊಗಳು
ಪ್ರತಿಯೊಂದು ಕಾರ್ಡ್ನ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಎಳೆಯುವ ಮೂಲಕ ನೀವು ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಕಾಂಬೊಗಳು ನಲ್ಲಿ ನೇರವಾಗಿ ಕಾಂಬೊ ಕಾರ್ಡ್ಗಳನ್ನು ಮರುಕ್ರಮಗೊಳಿಸಬಹುದು. ಕ್ರಮವನ್ನು SQLite ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮರುಲೋಡ್ ಮಾಡಿದಾಗ ಪುನಃಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ.
ಉದಾಹರಣೆ 1: ಚಂದಾದಾರಿಕೆಯ ಗರಿಷ್ಠ ಬಳಕೆ → ಅಗ್ಗದ ಬ್ಯಾಕಪ್
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಕಾಂಬೊಗಳು → ಹೊಸದನ್ನು ರಚಿಸಿ
ಹೆಸರು: premium-coding
ಮಾದರಿಗಳು:
1. cc/claude-opus-4-7 (ಪ್ರಾಥಮಿಕ ಚಂದಾದಾರಿಕೆ)
2. glm/glm-4.7 (ಅಗ್ಗದ ಬ್ಯಾಕಪ್, $0.6/1M)
3. minimax/MiniMax-M2.7 (ಅತ್ಯಂತ ಅಗ್ಗದ ಪರ್ಯಾಯ, $0.3/1M)
CLI ನಲ್ಲಿ ಬಳಸಿ: premium-coding
ಉದಾಹರಣೆ 2: ಉಚಿತ ಮಾತ್ರ (ಶೂನ್ಯ ವೆಚ್ಚ)
ಹೆಸರು: free-combo
ಮಾದರಿಗಳು:
1. if/kimi-k2.7-code (ಉಚಿತ ಪ್ರವೇಶವೆಂದು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ; ಪೂರೈಕೆದಾರರ ಮಿತಿಗಳು ಅನ್ವಯಿಸಬಹುದು)
2. kr/qwen3-coder-next (Kiro ಉಚಿತ ಪರ್ಯಾಯ)
ವೆಚ್ಚ: ಪ್ರಸ್ತುತ $0 ಎಂದು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ; ನಿಯಮಗಳು ಮತ್ತು ಲಭ್ಯತೆ ಬದಲಾಗಬಹುದು
🔧 CLI ಏಕೀಕರಣ
Cursor IDE
Cursor ಅನ್ನು OmniRoute ಕ್ಲೈಂಟ್ ಆಗಿ ಬಳಸುವುದು (Cursor ಚಾಟ್ ಅನ್ನು OmniRoute ಮೂಲಕ ರೂಟ್ ಮಾಡಿ):
ಸೆಟ್ಟಿಂಗ್ಗಳು → ಮಾದರಿಗಳು → ಸುಧಾರಿತ:
OpenAI API ಮೂಲ URL: http://localhost:20128/v1
OpenAI API ಕೀ: [omniroute ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಿಂದ]
ಮಾದರಿ: cc/claude-opus-4-7
OmniRoute ಅನ್ನು Cursor ಪೂರೈಕೆದಾರವಾಗಿ ಬಳಸುವುದು (OmniRoute ಅಪ್ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ Cursor ಅನ್ನು ಕರೆಮಾಡುತ್ತದೆ): ಆದ್ಯತೆಯಾಗಿ
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಪೂರೈಕೆದಾರರು → Cursor → Cursor ಮೂಲಕ ಲಾಗಿನ್ ಮಾಡಿ ಬಳಸಿ. Docker ನಲ್ಲಿ,
docs/providers/CURSOR-DOCKER.md ನೋಡಿ.
Claude Code
~/.claude/settings.json ಸಂಪಾದಿಸಿ:
{
"env": {
"ANTHROPIC_BASE_URL": "http://localhost:20128",
"ANTHROPIC_AUTH_TOKEN": "your-omniroute-api-key"
}
}
ಇಲ್ಲಿ Claude-ಹೊಂದಾಣಿಕೆಯ ರೂಟ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಬಳಸಿ. ANTHROPIC_BASE_URL ಗೆ /v1 ಅನ್ನು ಸೇರಿಸಬೇಡಿ.
Codex CLI
export OPENAI_BASE_URL="http://localhost:20128"
export OPENAI_API_KEY="your-omniroute-api-key"
codex "your prompt"
OpenClaw
~/.openclaw/openclaw.json ಸಂಪಾದಿಸಿ:
{
"agents": {
"defaults": {
"model": { "primary": "omniroute/if/kimi-k2.7-code" }
}
},
"models": {
"providers": {
"omniroute": {
"baseUrl": "http://localhost:20128/v1",
"apiKey": "your-omniroute-api-key",
"api": "openai-completions",
"models": [{ "id": "if/kimi-k2.7-code", "name": "Kimi K2.7 Code" }]
}
}
}
}
ಅಥವಾ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಬಳಸಿ: CLI ಪರಿಕರಗಳು → OpenClaw → ಸ್ವಯಂ-ಕಾನ್ಫಿಗರ್
Cline / Continue / RooCode
ಪೂರೈಕೆದಾರ: OpenAI ಹೊಂದಾಣಿಕೆ
ಮೂಲ URL: http://localhost:20128/v1
API ಕೀ: [ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಿಂದ]
ಮಾದರಿ: cc/claude-opus-4-7
🚀 ನಿಯೋಜನೆ
ಜಾಗತಿಕ npm ಸ್ಥಾಪನೆ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)
npm install -g omniroute
# ಕಾನ್ಫಿಗ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ
mkdir -p ~/.omniroute
# .env ಫೈಲ್ ರಚಿಸಿ (.env.example ನೋಡಿ)
cp .env.example ~/.omniroute/.env
# ಸರ್ವರ್ ಪ್ರಾರಂಭಿಸಿ
omniroute
# ಅಥವಾ ಕಸ್ಟಮ್ ಪೋರ್ಟ್ನೊಂದಿಗೆ:
omniroute --port 3000
CLI ಸ್ವಯಂಚಾಲಿತವಾಗಿ ~/.omniroute/.env ಅಥವಾ ./.env ನಿಂದ .env ಅನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ.
ಟ್ರೇ ಮೋಡ್
ಸಿಸ್ಟಮ್ ಟ್ರೇಯಲ್ಲಿ OmniRoute ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ:
omniroute serve --tray
ಸರ್ವರ್ ಮತ್ತು ಟ್ರೇ ಸಿದ್ಧವಾದ ನಂತರ ಕಮಾಂಡ್ ಹಿಂತಿರುಗುತ್ತದೆ.
ಟರ್ಮಿನಲ್ ಇಲ್ಲದೆಯೂ ಸರ್ವರ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ.
ಟ್ರೇ ಮೋಡ್ macOS, Windows ಮತ್ತು ಗ್ರಾಫಿಕಲ್ Linux ಸೆಷನ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಟ್ರೇ ಮೋಡ್ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯುವುದಿಲ್ಲ.
ಈ ಕ್ರಿಯೆಗಳಿಗಾಗಿ ಟ್ರೇ ಮೆನು ಬಳಸಿ:
- ಡ್ಯಾಶ್ಬೋರ್ಡ್ ತೆರೆಯಿರಿ.
/dashboard/logsತೆರೆಯಿರಿ.- ಸ್ವಯಂ-ಪ್ರಾರಂಭವನ್ನು ಬದಲಾಯಿಸಿ.
- OmniRoute ನಿಲ್ಲಿಸಿ.
ಈ ಆಯ್ಕೆಗಳೊಂದಿಗೆ --tray ಅನ್ನು ಸಂಯೋಜಿಸಬೇಡಿ:
--daemon--log--no-recovery
ಈ ಮೋಡ್ಗಳಿಗೆ ವಿಭಿನ್ನ ಪ್ರಕ್ರಿಯೆ ಮಾಲೀಕತ್ವದ ಅಗತ್ಯವಿದೆ.
ಯಂತ್ರಕ್ಕೆ ಮುಂದಿನ ಬಾರಿ ಲಾಗಿನ್ ಮಾಡಿದಾಗ ಪ್ರಾರಂಭಿಸುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:
omniroute autostart enable
macOS, Windows ಮತ್ತು ಗ್ರಾಫಿಕಲ್ Linux ಸೆಷನ್ಗಳಲ್ಲಿ ಸ್ವಯಂ-ಪ್ರಾರಂಭವು ಟ್ರೇ ಮೋಡ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಹೆಡ್ಲೆಸ್ Linux ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ systemd ಬಳಕೆದಾರ ಸೇವೆಯನ್ನು ಬಳಸುತ್ತದೆ.
ಲಾಗಿನ್ ಸಮಯದಲ್ಲಿ ಪ್ರಾರಂಭಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ:
omniroute autostart disable
ಅಸ್ಥಾಪಿಸುವುದು
ನಿಮಗೆ ಇನ್ನು OmniRoute ಅಗತ್ಯವಿಲ್ಲದಾಗ, ಸ್ವಚ್ಛವಾಗಿ ತೆಗೆದುಹಾಕಲು ನಾವು ಎರಡು ತ್ವರಿತ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಒದಗಿಸುತ್ತೇವೆ:
| ಕಮಾಂಡ್ | ಕ್ರಿಯೆ |
|---|---|
npm run uninstall |
ಸಿಸ್ಟಮ್ ಆ್ಯಪ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ, ಆದರೆ ~/.omniroute ನಲ್ಲಿರುವ ನಿಮ್ಮ DB ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. |
npm run uninstall:full |
ಆ್ಯಪ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವುದರ ಜೊತೆಗೆ ಎಲ್ಲಾ ಕಾನ್ಫಿಗರೇಶನ್ಗಳು, ಕೀಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸುತ್ತದೆ. |
ಗಮನಿಸಿ: ಈ ಕಮಾಂಡ್ಗಳನ್ನು ಚಲಾಯಿಸಲು, OmniRoute ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ಗೆ ಹೋಗಿ (ನೀವು ಅದನ್ನು ಕ್ಲೋನ್ ಮಾಡಿದ್ದರೆ) ಮತ್ತು ಅವುಗಳನ್ನು ಚಲಾಯಿಸಿ. ಪರ್ಯಾಯವಾಗಿ, ಜಾಗತಿಕವಾಗಿ ಸ್ಥಾಪಿಸಿದ್ದರೆ, ನೀವು ಸರಳವಾಗಿ
npm uninstall -g omnirouteಅನ್ನು ಚಲಾಯಿಸಬಹುದು.
VPS ನಿಯೋಜನೆ
git clone https://github.com/diegosouzapw/OmniRoute.git
cd OmniRoute && npm install && npm run build
export JWT_SECRET="your-secure-secret-change-this"
export INITIAL_PASSWORD="your-password"
export DATA_DIR="/var/lib/omniroute"
export PORT="20128"
export HOSTNAME="0.0.0.0"
export NODE_ENV="production"
export NEXT_PUBLIC_BASE_URL="http://localhost:20128"
export API_KEY_SECRET="endpoint-proxy-api-key-secret"
npm run start
# ಅಥವಾ: pm2 start npm --name omniroute -- start
PM2 ನಿಯೋಜನೆ (ಕಡಿಮೆ ಮೆಮೊರಿ)
ಸೀಮಿತ RAM ಹೊಂದಿರುವ ಸರ್ವರ್ಗಳಿಗಾಗಿ, ಮೆಮೊರಿ ಮಿತಿ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ:
# 512MB ಮಿತಿಯೊಂದಿಗೆ (ಡೀಫಾಲ್ಟ್)
pm2 start npm --name omniroute -- start
# ಅಥವಾ ಕಸ್ಟಮ್ ಮೆಮೊರಿ ಮಿತಿಯೊಂದಿಗೆ
OMNIROUTE_MEMORY_MB=512 pm2 start npm --name omniroute -- start
# ಅಥವಾ ecosystem.config.js ಬಳಸಿ
pm2 start ecosystem.config.js
ecosystem.config.js ರಚಿಸಿ:
module.exports = {
apps: [
{
name: "omniroute",
script: "npm",
args: "start",
env: {
NODE_ENV: "production",
OMNIROUTE_MEMORY_MB: "512",
JWT_SECRET: "your-secret",
INITIAL_PASSWORD: "your-password",
},
node_args: "--max-old-space-size=512",
max_memory_restart: "300M",
},
],
};
Docker
# ಇಮೇಜ್ ನಿರ್ಮಿಸಿ (ಡೀಫಾಲ್ಟ್ = codex/claude/droid ಮೊದಲೇ ಸ್ಥಾಪಿಸಲಾಗಿರುವ runner-cli)
docker build -t omniroute:cli .
# ಪೋರ್ಟಬಲ್ ಮೋಡ್ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)
docker run -d --name omniroute -p 20128:20128 --env-file ./.env -v omniroute-data:/app/data omniroute:cli
CLI ಬೈನರಿಗಳೊಂದಿಗೆ ಹೋಸ್ಟ್-ಏಕೀಕೃತ ಮೋಡ್ಗಾಗಿ, ಮುಖ್ಯ ಡಾಕ್ಸ್ನಲ್ಲಿರುವ Docker ವಿಭಾಗವನ್ನು ನೋಡಿ.
Void Linux (xbps-src)
Void Linux ಬಳಕೆದಾರರು xbps-src ಕ್ರಾಸ್-ಕಂಪೈಲೇಶನ್ ಫ್ರೇಮ್ವರ್ಕ್ ಬಳಸಿ OmniRoute ಅನ್ನು ನೇಟಿವ್ ಆಗಿ ಪ್ಯಾಕೇಜ್ ಮಾಡಿ ಸ್ಥಾಪಿಸಬಹುದು. ಇದು ಅಗತ್ಯವಿರುವ better-sqlite3 ನೇಟಿವ್ ಬೈಂಡಿಂಗ್ಗಳೊಂದಿಗೆ Node.js ಸ್ವತಂತ್ರ ಬಿಲ್ಡ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತದೆ.
xbps-src ಟೆಂಪ್ಲೇಟ್ ವೀಕ್ಷಿಸಿ
# 'omniroute' ಗಾಗಿ ಟೆಂಪ್ಲೇಟ್ ಫೈಲ್
pkgname=omniroute
version=3.8.0
revision=1
hostmakedepends="nodejs python3 make"
depends="openssl"
short_desc="Universal AI gateway with smart routing for multiple LLM providers"
maintainer="zenobit <zenobit@disroot.org>"
license="MIT"
homepage="https://github.com/diegosouzapw/OmniRoute"
distfiles="https://github.com/diegosouzapw/OmniRoute/archive/refs/tags/v${version}.tar.gz"
checksum=009400afee90a9f32599d8fe734145cfd84098140b7287990183dde45ae2245b
system_accounts="_omniroute"
omniroute_homedir="/var/lib/omniroute"
export NODE_ENV=production
export npm_config_engine_strict=false
export npm_config_loglevel=error
export npm_config_fund=false
export npm_config_audit=false
do_build() {
# node-gyp ಗಾಗಿ ಗುರಿ CPU ಆರ್ಕಿಟೆಕ್ಚರ್ ನಿರ್ಧರಿಸಿ
local _gyp_arch
case "$XBPS_TARGET_MACHINE" in
aarch64*) _gyp_arch=arm64 ;;
armv7*|armv6*) _gyp_arch=arm ;;
i686*) _gyp_arch=ia32 ;;
*) _gyp_arch=x64 ;;
esac
# 1) ಎಲ್ಲಾ ಡಿಪೆಂಡೆನ್ಸಿಗಳನ್ನು ಸ್ಥಾಪಿಸಿ – ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಬಿಟ್ಟುಬಿಡಿ
NODE_ENV=development npm ci --ignore-scripts
# 2) Next.js ಸ್ವತಂತ್ರ ಬಂಡಲ್ ನಿರ್ಮಿಸಿ
npm run build
# 3) ಸ್ಥಿರ ಅಸೆಟ್ಗಳನ್ನು ಸ್ವತಂತ್ರ ಬಂಡಲ್ಗೆ ನಕಲಿಸಿ
cp -r .next/static .next/standalone/.next/static
[ -d public ] && cp -r public .next/standalone/public || true
# 4) better-sqlite3 ನೇಟಿವ್ ಬೈಂಡಿಂಗ್ ಕಂಪೈಲ್ ಮಾಡಿ
local _node_gyp=/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js
(cd node_modules/better-sqlite3 && node "$_node_gyp" rebuild --arch="$_gyp_arch")
# 5) ಕಂಪೈಲ್ ಮಾಡಿದ ಬೈಂಡಿಂಗ್ ಅನ್ನು ಸ್ವತಂತ್ರ ಬಂಡಲ್ನಲ್ಲಿ ಇರಿಸಿ
local _bs3_release=.next/standalone/node_modules/better-sqlite3/build/Release
mkdir -p "$_bs3_release"
cp node_modules/better-sqlite3/build/Release/better_sqlite3.node "$_bs3_release/"
# 6) ಆರ್ಕಿಟೆಕ್ಚರ್-ನಿರ್ದಿಷ್ಟ sharp ಬಂಡಲ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ
rm -rf .next/standalone/node_modules/@img
# 7) Next.js ಸ್ಥಿರ ವಿಶ್ಲೇಷಣೆಯಿಂದ ಬಿಟ್ಟುಹೋಗಿರುವ pino ರನ್ಟೈಮ್ ಡಿಪೆಂಡೆನ್ಸಿಗಳನ್ನು ನಕಲಿಸಿ:
for _mod in pino-abstract-transport split2 process-warning; do
cp -r "node_modules/$_mod" .next/standalone/node_modules/
done
}
do_check() {
npm run test:unit
}
do_install() {
vmkdir usr/lib/omniroute/.next
vcopy .next/standalone/. usr/lib/omniroute/.next/standalone
# ಸ್ಥಾಪನೆಯ ನಂತರದ ಹೂಕ್ನಿಂದ ಖಾಲಿ Next.js ಆ್ಯಪ್ ರೂಟರ್ ಡೈರೆಕ್ಟರಿಗಳು ತೆಗೆದುಹಾಕಲ್ಪಡುವುದನ್ನು ತಡೆಯಿರಿ
for _d in \
.next/standalone/.next/server/app/dashboard \
.next/standalone/.next/server/app/dashboard/settings \
.next/standalone/.next/server/app/dashboard/providers; do
touch "${DESTDIR}/usr/lib/omniroute/${_d}/.keep"
done
cat > "${WRKDIR}/omniroute" <<'EOF'
#!/bin/sh
export PORT="${PORT:-20128}"
export DATA_DIR="${DATA_DIR:-${XDG_DATA_HOME:-${HOME}/.local/share}/omniroute}"
export APP_LOG_TO_FILE="${APP_LOG_TO_FILE:-false}"
mkdir -p "${DATA_DIR}"
exec node /usr/lib/omniroute/.next/standalone/server.js "$@"
EOF
vbin "${WRKDIR}/omniroute"
}
post_install() {
vlicense LICENSE
}
ಪರಿಸರ ಚರಗಳು
| ಚರ | ಡೀಫಾಲ್ಟ್ | ವಿವರಣೆ |
|---|---|---|
JWT_SECRET |
omniroute-default-secret-change-me |
JWT ಸಹಿ ರಹಸ್ಯ (ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ ಬದಲಾಯಿಸಿ) |
INITIAL_PASSWORD |
CHANGEME |
ಮೊದಲ ಲಾಗಿನ್ ಪಾಸ್ವರ್ಡ್ |
DATA_DIR |
~/.omniroute |
ಡೇಟಾ ಡೈರೆಕ್ಟರಿ (db, ಬಳಕೆ, ಲಾಗ್ಗಳು) |
PORT |
ಫ್ರೇಮ್ವರ್ಕ್ ಡೀಫಾಲ್ಟ್ | ಸೇವಾ ಪೋರ್ಟ್ (ಉದಾಹರಣೆಗಳಲ್ಲಿ 20128) |
HOSTNAME |
ಫ್ರೇಮ್ವರ್ಕ್ ಡೀಫಾಲ್ಟ್ | ಬೈಂಡ್ ಹೋಸ್ಟ್ (Docker ನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ 0.0.0.0) |
NODE_ENV |
ರನ್ಟೈಮ್ ಡೀಫಾಲ್ಟ್ | ನಿಯೋಜನೆಗಾಗಿ production ಹೊಂದಿಸಿ |
NEXT_PUBLIC_BASE_URL |
http://localhost:20128 |
ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ತೋರಿಸಲಾಗುವ ಮತ್ತು ಸರ್ವರ್ಗೆ ಬಹಿರಂಗಪಡಿಸಲಾಗುವ ಸಾರ್ವಜನಿಕ ಮೂಲ URL (ಹಳೆಯ BASE_URL ಅನ್ನು ಬದಲಿಸುತ್ತದೆ) |
NEXT_PUBLIC_CLOUD_URL |
https://omniroute.dev |
ಕ್ಲೌಡ್ ಸಿಂಕ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಮೂಲ URL (ಹಳೆಯ CLOUD_URL ಅನ್ನು ಬದಲಿಸುತ್ತದೆ) |
API_KEY_SECRET |
endpoint-proxy-api-key-secret |
ರಚಿಸಲಾದ API ಕೀಗಳಿಗಾಗಿ HMAC ರಹಸ್ಯ |
REQUIRE_API_KEY |
false |
/v1/* ನಲ್ಲಿ Bearer API ಕೀಯನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸಿ |
ALLOW_API_KEY_REVEAL |
false |
ದೃಢೀಕೃತ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಬಳಕೆದಾರರು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ಸಂಗ್ರಹಿಸಲಾದ ಸಂಪೂರ್ಣ API ಕೀ ಮೌಲ್ಯಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಲು ಅನುಮತಿಸಿ |
PROVIDER_LIMITS_SYNC_INTERVAL_MINUTES |
70 |
ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಪೂರೈಕೆದಾರ ಮಿತಿಗಳ ಡೇಟಾಗಾಗಿ ಸರ್ವರ್-ಬದಿಯ ರಿಫ್ರೆಶ್ ಆವರ್ತನೆ; UI ರಿಫ್ರೆಶ್ ಬಟನ್ಗಳು ಇನ್ನೂ ಹಸ್ತಚಾಲಿತ ಸಿಂಕ್ ಅನ್ನು ಪ್ರಚೋದಿಸುತ್ತವೆ |
DISABLE_SQLITE_AUTO_BACKUP |
false |
ಬರೆಯುವಿಕೆ/ಆಮದು/ಮರುಸ್ಥಾಪನೆಯ ಮೊದಲು ಸ್ವಯಂಚಾಲಿತ SQLite ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ; ಹಸ್ತಚಾಲಿತ ಬ್ಯಾಕಪ್ಗಳು ಇನ್ನೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ |
APP_LOG_TO_FILE |
true |
ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಆಡಿಟ್ ಲಾಗ್ ಔಟ್ಪುಟ್ ಅನ್ನು ಡಿಸ್ಕ್ಗೆ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ |
AUTH_COOKIE_SECURE |
false |
Secure ದೃಢೀಕರಣ ಕುಕಿಯನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸಿ (HTTPS ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯ ಹಿಂದೆ) |
CLOUDFLARED_BIN |
ಹೊಂದಿಸಲಾಗಿಲ್ಲ | ನಿರ್ವಹಿತ ಡೌನ್ಲೋಡ್ ಬದಲಿಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ cloudflared ಬೈನರಿಯನ್ನು ಬಳಸಿ |
CLOUDFLARED_PROTOCOL |
http2 |
ನಿರ್ವಹಿತ Quick Tunnels ಗಾಗಿ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ (http2, quic, ಅಥವಾ auto) |
OMNIROUTE_MEMORY_MB |
512 |
MB ಯಲ್ಲಿ Node.js ಹೀಪ್ ಮಿತಿ |
PROMPT_CACHE_MAX_SIZE |
50 |
ಪ್ರಾಂಪ್ಟ್ ಕ್ಯಾಶ್ ನಮೂದುಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ |
SEMANTIC_CACHE_MAX_SIZE |
100 |
ಸೆಮ್ಯಾಂಟಿಕ್ ಕ್ಯಾಶ್ ನಮೂದುಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ |
ಪರಿಸರ ಚರಗಳ ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖಕ್ಕಾಗಿ, README ನೋಡಿ.
📊 ಲಭ್ಯವಿರುವ ಮಾದರಿಗಳು
ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಮಾದರಿಗಳನ್ನು ವೀಕ್ಷಿಸಿ
ಕೆಳಗಿನ ಪಟ್ಟಿಯನ್ನು v3.8.0 ಗಾಗಿ
open-sse/config/providerRegistry.tsನಿಂದ ಆಯ್ದು ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ಕ್ಲೌಡ್ ಕ್ಯಾಟಲಾಗ್ಗಳನ್ನು (Gemini, OpenRouter ಇತ್ಯಾದಿ) ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತದೆ — ಸಂಪೂರ್ಣ ಲೈವ್ ಕ್ಯಾಟಲಾಗ್ಗಾಗಿ ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಪೂರೈಕೆದಾರರು → [provider] → ಲಭ್ಯವಿರುವ ಮಾದರಿಗಳು ತೆರೆಯಿರಿ ಅಥವಾGET /api/models/catalogಅನ್ನು ಕರೆ ಮಾಡಿ.ಪೂರೈಕೆದಾರರ ಅಂತರ್ನಿರ್ಮಿತ ಪಟ್ಟಿ ಬದಲಾಗಿದ್ದರೆ, ಲೈವ್ ಅಪ್ಸ್ಟ್ರೀಮ್ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು ಪಡೆಯಲು ಆ ಪುಟದಲ್ಲಿರುವ /models ನಿಂದ ಆಮದು ಮಾಡಿ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ (ಅಥವಾ ಸ್ವಯಂ-ಸಿಂಕ್ ಸಕ್ರಿಯಗೊಳಿಸಿ). ಇದನ್ನು LLM7.io (
gemini-3.1-flash-lite) ಮತ್ತು UncloseAI (solidrust/Hermes-3-Llama-3.1-8B-AWQ) ಗಾಗಿ v3.8.50 ರಲ್ಲಿ ಪರಿಶೀಲಿಸಲಾಗಿದೆ; ಅದೇ ಪರೀಕ್ಷಾ ಸುತ್ತಿನಲ್ಲಿ Pollinations ನ ಅನಾಮಧೇಯ ಪ್ರವೇಶವು ಅಪ್ಸ್ಟ್ರೀಮ್ ಮಿತಿಗೆ ಒಳಪಟ್ಟಿತ್ತು.
Claude Code (cc/) — Pro/Max OAuth: cc/claude-opus-4-8, cc/claude-opus-4-7, cc/claude-opus-4-6, cc/claude-opus-4-5-20251101, cc/claude-sonnet-4-6, cc/claude-sonnet-4-5-20250929, cc/claude-haiku-4-5-20251001
Codex (cx/) — Plus/Pro OAuth: cx/gpt-5.5 (+ ಪ್ರಯತ್ನದ ಹಂತಗಳು: gpt-5.5-xhigh, gpt-5.5-high, gpt-5.5-medium, gpt-5.5-low), cx/gpt-5.4, cx/gpt-5.4-mini, cx/gpt-5.3-codex, cx/gpt-5.3-codex-spark
GitHub Copilot (gh/) — OAuth: gh/gpt-5.5, gh/gpt-5.4, gh/gpt-5.4-mini, gh/gpt-5-mini, gh/gpt-5.3-codex, gh/claude-opus-4.7, gh/claude-opus-4.6, gh/claude-opus-4-5-20251101, gh/claude-sonnet-4.6, gh/claude-sonnet-4.5, gh/claude-haiku-4.5, gh/gemini-3.1-pro-preview, gh/gemini-3-flash-preview, gh/oswe-vscode-prime
Kiro (kr/) — ಉಚಿತ OAuth: ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಪೂರೈಕೆದಾರರು → Kiro → ಲಭ್ಯವಿರುವ ಮಾದರಿಗಳು ಅಡಿಯಲ್ಲಿ ತೋರಿಸಲಾದ ಲೈವ್ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು ಬಳಸಿ. ಲಭ್ಯತೆಯು ಖಾತೆ ಮತ್ತು ಯೋಜನೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.
Qoder (if/) — ಉಚಿತ OAuth: if/qwen3.8-max-preview, if/qwen3.7-max, if/qwen3.7-plus, if/kimi-k3, if/kimi-k2.7-code, if/glm-5.2, if/deepseek-v4-pro, if/deepseek-v4-flash, if/minimax-m3
GLM (glm/, glm-cn/, zai/, glmt/) — ಪ್ರತಿ 1M ಗೆ $0.2–0.6: glm/glm-5.1, glm/glm-5, glm/glm-5-turbo, glm/glm-4.7, glm/glm-4.7-flash, glm/glm-4.6, glm/glm-4.6v, glm/glm-4.5, glm/glm-4.5v, glm/glm-4.5-air
MiniMax (minimax/, minimax-cn/) — ಪ್ರತಿ 1M ಗೆ $0.2: minimax/MiniMax-M2.7, minimax/MiniMax-M2.7-highspeed, minimax/MiniMax-M2.5, minimax/MiniMax-M2.5-highspeed
Kimi (kimi/, kimi-coding/, kimi-coding-apikey/) — ತಿಂಗಳಿಗೆ $9 ಸ್ಥಿರ ಶುಲ್ಕ ಅಥವಾ ಬಳಕೆಯ ಆಧಾರದ ಮೇಲೆ: kimi/kimi-k2.6, kimi/kimi-k2.5
DeepSeek (ds/) — API ಕೀ: ds/deepseek-v4-pro, ds/deepseek-v4-flash
Groq (groq/) — ಅತ್ಯಂತ ವೇಗವಾದ: groq/llama-3.3-70b-versatile, groq/meta-llama/llama-4-maverick-17b-128e-instruct, groq/qwen/qwen3-32b, groq/openai/gpt-oss-120b
xAI (xai/) — ಸ್ವಾಭಾವಿಕ Grok: xai/grok-4.3, xai/grok-4.20-multi-agent-0309, xai/grok-4.20-0309-reasoning, xai/grok-4.20-0309-non-reasoning
Mistral (mistral/) — EU ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ: mistral/mistral-large-latest, mistral/mistral-medium-3-5, mistral/mistral-small-latest, mistral/devstral-latest, mistral/codestral-latest
Perplexity (pplx/) — ಹುಡುಕಾಟ-ವರ್ಧಿತ: pplx/sonar-deep-research, pplx/sonar-reasoning-pro, pplx/sonar-pro, pplx/sonar
Together AI (together/) — ಮುಕ್ತ ಮೂಲ: together/meta-llama/Llama-3.3-70B-Instruct-Turbo-Free (ಉಚಿತ), together/meta-llama/Llama-Vision-Free, together/deepseek-ai/DeepSeek-R1-Distill-Llama-70B-Free, together/deepseek-ai/DeepSeek-R1, together/Qwen/Qwen3-235B-A22B, together/meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8
Fireworks AI (fireworks/) — ವೇಗವಾದ ಇನ್ಫರೆನ್ಸ್: fireworks/accounts/fireworks/models/kimi-k2p6, fireworks/accounts/fireworks/models/minimax-m2p7, fireworks/accounts/fireworks/models/qwen3p6-plus, fireworks/accounts/fireworks/models/glm-5p1, fireworks/accounts/fireworks/models/deepseek-v4-pro
Cerebras (cerebras/) — ವೇಫರ್-ಪ್ರಮಾಣದ: cerebras/zai-glm-4.7, cerebras/gpt-oss-120b
Cohere (cohere/) — RAG-ಕೇಂದ್ರೀಕೃತ: cohere/command-a-reasoning-08-2025, cohere/command-a-vision-07-2025, cohere/command-a-03-2025, cohere/command-r-08-2024
NVIDIA NIM (nvidia/) — ಉದ್ಯಮ ಬಳಕೆಗಾಗಿ: nvidia/z-ai/glm-5.1, nvidia/minimaxai/minimax-m2.7, nvidia/google/gemma-4-31b-it, nvidia/mistralai/mistral-small-4-119b-2603, nvidia/mistralai/mistral-large-3-675b-instruct-2512, nvidia/qwen/qwen3.5-397b-a17b, nvidia/deepseek-ai/deepseek-v4-pro, nvidia/openai/gpt-oss-120b, nvidia/nvidia/nemotron-3-super-120b-a12b
Baidu Qianfan (qianfan/) — ERNIE: qianfan/ernie-5.1, qianfan/ernie-5.0-thinking-latest, qianfan/ernie-x1.1
Ollama Cloud (ollama-cloud/): ollama-cloud/deepseek-v4-pro, ollama-cloud/deepseek-v4-flash, ollama-cloud/kimi-k2.6, ollama-cloud/glm-5.1, ollama-cloud/minimax-m2.7, ollama-cloud/gemma4:31b, ollama-cloud/qwen3.5:397b
Gemini (Google Cloud gemini/): Google ನಿಂದ ಪ್ರತಿ API ಕೀಗೆ ಲೈವ್ ಆಗಿ ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತದೆ — ಯಾವುದೇ ಸ್ಥಿರ ಪಟ್ಟಿ ಇಲ್ಲ. ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಪೂರೈಕೆದಾರರು ನಲ್ಲಿ ಕೀಯನ್ನು ಸಂಪರ್ಕಿಸಿ, ನಂತರ ಪ್ರಸ್ತುತ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು ಆಮದು ಮಾಡಲು ಲಭ್ಯವಿರುವ ಮಾದರಿಗಳು ಬಳಸಿ (ಉದಾ. gemini/gemini-3-pro, gemini/gemini-3-flash).
ಇತರ ಹೊಂದಾಣಿಕೆಯ ಪೂರೈಕೆದಾರರು (ಆಯ್ದವು): cohere, databricks, snowflake, together, vertex, alibaba, alibaba-cn, bedrock (aws-bedrock ಮೂಲಕ), azure-ai, openrouter (ಪಾಸ್ಥ್ರೂ ಕ್ಯಾಟಲಾಗ್), siliconflow, hyperbolic, huggingface, featherless-ai, cloudflare-ai, scaleway, deepinfra, vercel-ai-gateway, bazaarlink, friendliai, nous-research, reka, volcengine, ai21, gigachat. ಪ್ರತಿಯೊಂದೂ providerRegistry.ts ನಲ್ಲಿ ತನ್ನದೇ ಆದ ಮಾದರಿ ಪಟ್ಟಿಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಪೂರೈಕೆದಾರರು /models ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ಒದಗಿಸಿದಾಗ ಸ್ವಯಂ-ಸಿಂಕ್ ಮಾಡಬಹುದು.
ಮಾದರಿ IDಗಳ ಕುರಿತ ಟಿಪ್ಪಣಿ: OmniRoute ಪೂರೈಕೆದಾರ-ಸ್ಥಳೀಯ IDಗಳನ್ನು (claude-opus-4-8, gpt-5.5, glm-5.1, MiniMax-M2.7, kimi-k2.5, grok-4.20-0309-reasoning) ಬಳಸುತ್ತದೆ. ಕೆಲವು IDಗಳು ಚುಕ್ಕೆಗಳನ್ನು ಒಳಗೊಂಡ ಆವೃತ್ತಿಗಳನ್ನು ಹೊಂದಿವೆ, ಏಕೆಂದರೆ ಅಪ್ಸ್ಟ್ರೀಮ್ API ಅವುಗಳನ್ನು ಆ ರೂಪದಲ್ಲೇ ನಿರೀಕ್ಷಿಸುತ್ತದೆ. ಯಾವುದೇ ಮಾದರಿಯನ್ನು ಮೇಲೆ ಪಟ್ಟಿ ಮಾಡಿರದಿದ್ದರೆ, ಲಭ್ಯತೆಯನ್ನು ದೃಢೀಕರಿಸಲು omniroute models --search <term> ಅನ್ನು ಚಲಾಯಿಸಿ ಅಥವಾ GET /api/models/catalog ಅನ್ನು ಕರೆ ಮಾಡಿ.
🧩 ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳು
ಕಸ್ಟಮ್ ಮಾದರಿಗಳು
ಆ್ಯಪ್ ಅಪ್ಡೇಟ್ಗಾಗಿ ಕಾಯದೆ ಯಾವುದೇ ಪೂರೈಕೆದಾರರಿಗೆ ಯಾವುದೇ ಮಾದರಿ ID ಸೇರಿಸಿ:
# API ಮೂಲಕ
curl -X POST http://localhost:20128/api/provider-models \
-H "Content-Type: application/json" \
-d '{"provider": "openai", "modelId": "gpt-5.2", "modelName": "GPT-5.2"}'
# ಪಟ್ಟಿ: curl http://localhost:20128/api/provider-models?provider=openai
# ತೆಗೆದುಹಾಕಿ: curl -X DELETE "http://localhost:20128/api/provider-models?provider=openai&model=gpt-5.2"
ಅಥವಾ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಬಳಸಿ: ಪೂರೈಕೆದಾರರು → [ಪೂರೈಕೆದಾರ] → ಕಸ್ಟಮ್ ಮಾದರಿಗಳು.
ಟಿಪ್ಪಣಿಗಳು:
- OpenRouter ಮತ್ತು OpenAI/Anthropic-ಹೊಂದಾಣಿಕೆಯ ಪೂರೈಕೆದಾರರನ್ನು ಲಭ್ಯವಿರುವ ಮಾದರಿಗಳು ವಿಭಾಗದಿಂದ ಮಾತ್ರ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಕೈಯಾರೆ ಸೇರಿಸುವುದು, ಆಮದು ಮಾಡುವುದು ಮತ್ತು ಸ್ವಯಂ-ಸಿಂಕ್ ಎಲ್ಲವೂ ಒಂದೇ ಲಭ್ಯವಿರುವ ಮಾದರಿಗಳ ಪಟ್ಟಿಗೆ ಸೇರುತ್ತವೆ; ಆದ್ದರಿಂದ ಆ ಪೂರೈಕೆದಾರರಿಗೆ ಪ್ರತ್ಯೇಕ ಕಸ್ಟಮ್ ಮಾದರಿಗಳ ವಿಭಾಗವಿಲ್ಲ.
- ನಿರ್ವಹಿತ ಲಭ್ಯವಿರುವ ಮಾದರಿಗಳ ಆಮದುಗಳನ್ನು ಒದಗಿಸದ ಪೂರೈಕೆದಾರರಿಗಾಗಿ ಕಸ್ಟಮ್ ಮಾದರಿಗಳು ವಿಭಾಗವನ್ನು ಉದ್ದೇಶಿಸಲಾಗಿದೆ.
OmniRoute ಪೀರ್ಗಳ ಸರಪಳಿ
ಮತ್ತೊಂದು OmniRoute ಗೇಟ್ವೇಯನ್ನು ಕಸ್ಟಮ್ OpenAI-ಹೊಂದಾಣಿಕೆಯ ಪೂರೈಕೆದಾರರಾಗಿ ಸೇರಿಸಬಹುದು. ಪೀರ್ನ
/v1 ಮೂಲ URL ಮತ್ತು ಆ ಪೀರ್ ನೀಡಿದ, ಕನಿಷ್ಠ ಸವಲತ್ತುಗಳನ್ನು ಹೊಂದಿರುವ ಮೀಸಲಾದ API ಕೀಲಿಯನ್ನು ಬಳಸಿ.
ಪರಸ್ಪರ ಅಥವಾ ಬಹು-ಹಂತದ ಸರಪಳಿಗಳಿಗಾಗಿ, ಪ್ರತಿಯೊಂದು ಗೇಟ್ವೇಯಲ್ಲೂ ಆಯ್ಕೆಮಾಡಬಹುದಾದ ಲೂಪ್ ರಕ್ಷಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:
# gateway-a
OMNIROUTE_INSTANCE_ID=gateway-a
OMNIROUTE_PEER_URLS=http://gateway-b:20128/v1
OMNIROUTE_PEER_MAX_HOPS=4
# gateway-b
OMNIROUTE_INSTANCE_ID=gateway-b
OMNIROUTE_PEER_URLS=http://gateway-a:20128/v1
OMNIROUTE_PEER_MAX_HOPS=4
ಸ್ಪಷ್ಟವಾಗಿ ಅನುಮತಿಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಪೀರ್ URLಗೆ ಕಳುಹಿಸಲಾದ ವಿನಂತಿಗಳು ಮಾತ್ರ
X-OmniRoute-Peer-Trace ಹೆಡರ್ ಅನ್ನು ಪಡೆಯುತ್ತವೆ. ಪುನರಾವರ್ತಿತ ಇನ್ಸ್ಟಾನ್ಸ್ ID ಅಥವಾ ಖಾಲಿಯಾದ ಹಾಪ್
ಬಜೆಟ್ ಅನ್ನು ಗೇಟ್ವೇ HTTP 508 Loop Detected ಮೂಲಕ ತಿರಸ್ಕರಿಸುತ್ತದೆ; ಸಾಮಾನ್ಯ ಅಪ್ಸ್ಟ್ರೀಮ್ ಪೂರೈಕೆದಾರರು ಯಾವುದೇ ಪೀರ್ ಮೆಟಾಡೇಟಾವನ್ನು ಪಡೆಯುವುದಿಲ್ಲ.
ಪೀರ್ ಸರಪಳಿಯು ಡೇಟಾಬೇಸ್ ಪ್ರತಿಕೃತಿ ಅಥವಾ ಹೋಸ್ಟ್ ಫೇಲ್ಓವರ್ ಅಲ್ಲ. ಪ್ರತಿಯೊಂದು ಗೇಟ್ವೇ ಸ್ವತಂತ್ರ SQLite ಸ್ಥಿತಿ, ಕ್ಯಾಶ್ಗಳು, ದರ ಕೌಂಟರ್ಗಳು ಮತ್ತು ಸೆಷನ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಸಕ್ರಿಯ/ನಿಷ್ಕ್ರಿಯ ಅಥವಾ ಸಕ್ರಿಯ/ಸಕ್ರಿಯ ಲಭ್ಯತೆಗಾಗಿ ಆರೋಗ್ಯ-ಪರಿಶೀಲಿತ ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿ ಅಥವಾ ಕ್ಲೈಂಟ್ ಫೇಲ್ಓವರ್ ಬಳಸಿ ಮತ್ತು ಒಂದು SQLite ಡೇಟಾಬೇಸ್ ಅನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ ಅನೇಕ OmniRoute ಇನ್ಸ್ಟಾನ್ಸ್ಗಳಿಗೆ ಎಂದಿಗೂ ಮೌಂಟ್ ಮಾಡಬೇಡಿ.
ಮೀಸಲಾದ ಪೂರೈಕೆದಾರ ರೂಟ್ಗಳು
ಮಾದರಿ ಮೌಲ್ಯೀಕರಣದೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟ ಪೂರೈಕೆದಾರರಿಗೆ ವಿನಂತಿಗಳನ್ನು ನೇರವಾಗಿ ರೂಟ್ ಮಾಡಿ:
POST http://localhost:20128/v1/providers/openai/chat/completions
POST http://localhost:20128/v1/providers/openai/embeddings
POST http://localhost:20128/v1/providers/fireworks/images/generations
ಪೂರೈಕೆದಾರರ ಪೂರ್ವಪ್ರತ್ಯಯ ಇಲ್ಲದಿದ್ದರೆ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಹೊಂದಿಕೆಯಾಗದ ಮಾದರಿಗಳು 400 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತವೆ.
ನೆಟ್ವರ್ಕ್ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆ
# ಜಾಗತಿಕ ಪ್ರಾಕ್ಸಿಯನ್ನು ಹೊಂದಿಸಿ
curl -X PUT http://localhost:20128/api/settings/proxy \
-d '{"global": {"type":"http","host":"proxy.example.com","port":"8080"}}'
# ಪ್ರತಿ ಪೂರೈಕೆದಾರರ ಪ್ರಾಕ್ಸಿ
curl -X PUT http://localhost:20128/api/settings/proxy \
-d '{"providers": {"openai": {"type":"socks5","host":"proxy.example.com","port":"1080"}}}'
# ಪ್ರಾಕ್ಸಿಯನ್ನು ಪರೀಕ್ಷಿಸಿ
curl -X POST http://localhost:20128/api/settings/proxy/test \
-d '{"proxy":{"type":"socks5","host":"proxy.example.com","port":"1080"}}'
ಆದ್ಯತಾಕ್ರಮ: ಕೀ-ನಿರ್ದಿಷ್ಟ → ಕಾಂಬೊ-ನಿರ್ದಿಷ್ಟ → ಪೂರೈಕೆದಾರ-ನಿರ್ದಿಷ್ಟ → ಜಾಗತಿಕ → ಪರಿಸರ.
ಮಾದರಿ ಕ್ಯಾಟಲಾಗ್ API
curl http://localhost:20128/api/models/catalog
ಪ್ರಕಾರಗಳೊಂದಿಗೆ (chat, embedding, image) ಪೂರೈಕೆದಾರರ ಪ್ರಕಾರ ಗುಂಪುಮಾಡಲಾದ ಮಾದರಿಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ಕ್ಲೌಡ್ ಸಿಂಕ್
- ಸಾಧನಗಳಾದ್ಯಂತ ಪೂರೈಕೆದಾರರು, ಕಾಂಬೊಗಳು ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿ
- ಕಾಲಾವಧಿ ಮಿತಿ + ತ್ವರಿತ-ವಿಫಲತೆಯೊಂದಿಗೆ ಸ್ವಯಂಚಾಲಿತ ಹಿನ್ನೆಲೆ ಸಿಂಕ್
- ಉತ್ಪಾದನಾ ಪರಿಸರದಲ್ಲಿ ಸರ್ವರ್-ಬದಿಯ
NEXT_PUBLIC_BASE_URL/NEXT_PUBLIC_CLOUD_URLಗೆ ಆದ್ಯತೆ ನೀಡಿ
Cloudflare ತ್ವರಿತ ಟನಲ್
- Docker ಮತ್ತು ಇತರ ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ ನಿಯೋಜನೆಗಳಿಗಾಗಿ ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು ನಲ್ಲಿ ಲಭ್ಯವಿದೆ
- ನಿಮ್ಮ ಪ್ರಸ್ತುತ OpenAI-ಹೊಂದಾಣಿಕೆಯ
/v1ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ತಾತ್ಕಾಲಿಕhttps://*.trycloudflare.comURL ಅನ್ನು ರಚಿಸುತ್ತದೆ - ಮೊದಲು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಅಗತ್ಯವಿದ್ದರೆ ಮಾತ್ರ
cloudflaredಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ; ನಂತರದ ಮರುಪ್ರಾರಂಭಗಳು ಅದೇ ನಿರ್ವಹಿತ ಬೈನರಿಯನ್ನು ಮರುಬಳಸುತ್ತವೆ - OmniRoute ಅಥವಾ ಕಂಟೇನರ್ ಮರುಪ್ರಾರಂಭದ ನಂತರ ತ್ವರಿತ ಟನಲ್ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಸ್ಥಾಪನೆಯಾಗುವುದಿಲ್ಲ; ಅಗತ್ಯವಿದ್ದಾಗ ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಿಂದ ಅವುಗಳನ್ನು ಮತ್ತೆ ಸಕ್ರಿಯಗೊಳಿಸಿ
- ಟನಲ್ URLಗಳು ಅಲ್ಪಕಾಲಿಕವಾಗಿದ್ದು, ನೀವು ಟನಲ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ/ಪ್ರಾರಂಭಿಸುವ ಪ್ರತಿ ಬಾರಿಯೂ ಬದಲಾಗುತ್ತವೆ
- ನಿರ್ಬಂಧಿತ ಕಂಟೇನರ್ಗಳಲ್ಲಿ ಗದ್ದಲದ QUIC UDP ಬಫರ್ ಎಚ್ಚರಿಕೆಗಳನ್ನು ತಪ್ಪಿಸಲು ನಿರ್ವಹಿತ ತ್ವರಿತ ಟನಲ್ಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ HTTP/2 ಸಾರಿಗೆಯನ್ನು ಬಳಸುತ್ತವೆ
- ನಿರ್ವಹಿತ ಸಾರಿಗೆ ಆಯ್ಕೆಯನ್ನು ಅತಿಕ್ರಮಿಸಲು ಬಯಸಿದರೆ
CLOUDFLARED_PROTOCOL=quicಅಥವಾautoಹೊಂದಿಸಿ - ನಿರ್ವಹಿತ ಡೌನ್ಲೋಡ್ ಬದಲಿಗೆ ಪೂರ್ವಸ್ಥಾಪಿತ
cloudflaredಬೈನರಿಯನ್ನು ಬಳಸಲು ಬಯಸಿದರೆCLOUDFLARED_BINಹೊಂದಿಸಿ - Cloudflare Quick Tunnel, Tailscale Funnel ಮತ್ತು ngrok Tunnel ಫಲಕಗಳನ್ನು ಸೆಟ್ಟಿಂಗ್ಗಳು → ಗೋಚರತೆ ನಲ್ಲಿ ತೋರಿಸಬಹುದು ಅಥವಾ ಮರೆಮಾಡಬಹುದು. ಫಲಕವನ್ನು ಮರೆಮಾಡುವುದರಿಂದ ಚಾಲನೆಯಲ್ಲಿರುವ ಟನಲ್ ನಿಲ್ಲುವುದಿಲ್ಲ.
LLM ಗೇಟ್ವೇ ಬುದ್ಧಿಮತ್ತೆ (ಹಂತ 9)
- ಸೆಮ್ಯಾಂಟಿಕ್ ಕ್ಯಾಶ್ — ಸ್ಟ್ರೀಮಿಂಗ್ ಅಲ್ಲದ, temperature=0 ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕ್ಯಾಶ್ ಮಾಡುತ್ತದೆ (
X-OmniRoute-No-Cache: trueಮೂಲಕ ಬೈಪಾಸ್ ಮಾಡಿ) - ವಿನಂತಿ ಐಡೆಂಪೊಟೆನ್ಸಿ —
Idempotency-KeyಅಥವಾX-Request-Idಹೆಡರ್ ಮೂಲಕ 5s ಒಳಗಿನ ವಿನಂತಿಗಳ ನಕಲುಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ - ಪ್ರಗತಿ ಟ್ರ್ಯಾಕಿಂಗ್ —
X-OmniRoute-Progress: trueಹೆಡರ್ ಮೂಲಕ ಆಯ್ಕೆಮಾಡಬಹುದಾದ SSEevent: progressಈವೆಂಟ್ಗಳು
ಅನುವಾದಕ ಪ್ಲೇಗ್ರೌಂಡ್
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಅನುವಾದಕ ಮೂಲಕ ಪ್ರವೇಶಿಸಿ. ಪೂರೈಕೆದಾರರ ನಡುವೆ OmniRoute API ವಿನಂತಿಗಳನ್ನು ಹೇಗೆ ಅನುವಾದಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಡೀಬಗ್ ಮಾಡಿ ಮತ್ತು ದೃಶ್ಯೀಕರಿಸಿ.
| ಮೋಡ್ | ಉದ್ದೇಶ |
|---|---|
| ಪ್ಲೇಗ್ರೌಂಡ್ | ಮೂಲ/ಗುರಿ ಸ್ವರೂಪಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ವಿನಂತಿಯನ್ನು ಅಂಟಿಸಿ ಮತ್ತು ಅನುವಾದಿತ ಔಟ್ಪುಟ್ ಅನ್ನು ತಕ್ಷಣ ನೋಡಿ |
| ಚಾಟ್ ಪರೀಕ್ಷಕ | ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಲೈವ್ ಚಾಟ್ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು ಸಂಪೂರ್ಣ ವಿನಂತಿ/ಪ್ರತಿಕ್ರಿಯೆ ಚಕ್ರವನ್ನು ಪರಿಶೀಲಿಸಿ |
| ಪರೀಕ್ಷಾ ಬೆಂಚ್ | ಅನುವಾದದ ನಿಖರತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಬಹು ಸ್ವರೂಪ ಸಂಯೋಜನೆಗಳಾದ್ಯಂತ ಬ್ಯಾಚ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಚಲಾಯಿಸಿ |
| ಲೈವ್ ಮಾನಿಟರ್ | ವಿನಂತಿಗಳು ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಹರಿಯುವಾಗ ನೈಜ-ಸಮಯದ ಅನುವಾದಗಳನ್ನು ವೀಕ್ಷಿಸಿ |
ಬಳಕೆಯ ಸಂದರ್ಭಗಳು:
- ನಿರ್ದಿಷ್ಟ ಕ್ಲೈಂಟ್/ಪೂರೈಕೆದಾರ ಸಂಯೋಜನೆಯು ಏಕೆ ವಿಫಲವಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಡೀಬಗ್ ಮಾಡಿ
- ಚಿಂತನಾ ಟ್ಯಾಗ್ಗಳು, ಟೂಲ್ ಕರೆಗಳು ಮತ್ತು ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್ಗಳು ಸರಿಯಾಗಿ ಅನುವಾದಗೊಳ್ಳುತ್ತವೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ
- OpenAI, Claude, Gemini ಮತ್ತು Responses API ಸ್ವರೂಪಗಳ ನಡುವಿನ ಸ್ವರೂಪ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಹೋಲಿಸಿ
ರೂಟಿಂಗ್ ತಂತ್ರಗಳು
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಸೆಟ್ಟಿಂಗ್ಗಳು → ರೂಟಿಂಗ್ ಮೂಲಕ ಸಂರಚಿಸಿ. ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಹೆಚ್ಚು ಬಳಸುವ ಆರು ತಂತ್ರಗಳನ್ನು ತೋರಿಸುತ್ತದೆ; ಕಾಂಬೊಗಳು ಮತ್ತು ಸ್ವಯಂ-ರೂಟರ್ ಆಂತರಿಕವಾಗಿ ಇನ್ನಷ್ಟು ವಿಶಾಲವಾದ ಸಮೂಹವನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ.
ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ಗೋಚರಿಸುವ ತಂತ್ರಗಳು (ಖಾತೆ-ಮಟ್ಟದ ರೂಟಿಂಗ್):
| ತಂತ್ರ | ವಿವರಣೆ |
|---|---|
| ಮೊದಲನೆಯದನ್ನು ಭರ್ತಿ ಮಾಡಿ | ಆದ್ಯತೆಯ ಕ್ರಮದಲ್ಲಿ ಖಾತೆಗಳನ್ನು ಬಳಸುತ್ತದೆ — ಪ್ರಾಥಮಿಕ ಖಾತೆ ಲಭ್ಯವಿಲ್ಲದವರೆಗೆ ಎಲ್ಲಾ ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ |
| ರೌಂಡ್ ರಾಬಿನ್ | ಸಂರಚಿಸಬಹುದಾದ ಸ್ಥಿರ ಮಿತಿಯೊಂದಿಗೆ ಎಲ್ಲಾ ಖಾತೆಗಳ ಮೂಲಕ ಆವರ್ತಿಸುತ್ತದೆ (ಪೂರ್ವನಿಯೋಜಿತ: ಪ್ರತಿ ಖಾತೆಗೆ 3 ಕರೆಗಳು) |
| P2C (ಎರಡು ಆಯ್ಕೆಗಳ ಶಕ್ತಿ) | ಯಾದೃಚ್ಛಿಕವಾಗಿ 2 ಖಾತೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ ಹೆಚ್ಚು ಆರೋಗ್ಯಕರವಾದುದಕ್ಕೆ ರೂಟ್ ಮಾಡುತ್ತದೆ — ಆರೋಗ್ಯದ ಅರಿವಿನೊಂದಿಗೆ ಲೋಡ್ ಅನ್ನು ಸಮತೋಲನಗೊಳಿಸುತ್ತದೆ |
| ಯಾದೃಚ್ಛಿಕ | Fisher-Yates ಶಫಲ್ ಬಳಸಿ ಪ್ರತಿ ವಿನಂತಿಗೆ ಯಾದೃಚ್ಛಿಕವಾಗಿ ಖಾತೆಯನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ |
| ಕನಿಷ್ಠ ಬಳಕೆಯದು | ಅತಿ ಹಳೆಯ lastUsedAt ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಹೊಂದಿರುವ ಖಾತೆಗೆ ರೂಟ್ ಮಾಡಿ, ಟ್ರಾಫಿಕ್ ಅನ್ನು ಸಮವಾಗಿ ವಿತರಿಸುತ್ತದೆ |
| ವೆಚ್ಚ-ಅನುಕೂಲಿತ | ಕನಿಷ್ಠ ಆದ್ಯತಾ ಮೌಲ್ಯ ಹೊಂದಿರುವ ಖಾತೆಗೆ ರೂಟ್ ಮಾಡಿ, ಕಡಿಮೆ-ವೆಚ್ಚದ ಪೂರೈಕೆದಾರರಿಗಾಗಿ ಅನುಕೂಲಿಸುತ್ತದೆ |
ಸುಧಾರಿತ ಕಾಂಬೊ ಮತ್ತು ಸ್ವಯಂ ತಂತ್ರಗಳು (ಪ್ರತಿ ಕಾಂಬೊಗೆ ಅಥವಾ auto/* ಪೂರ್ವಪ್ರತ್ಯಯಗಳ ಮೂಲಕ ಸಂರಚಿಸಬಹುದು — AUTO-COMBO.md ನೋಡಿ):
priority— ಕಟ್ಟುನಿಟ್ಟಾದ ಕ್ರಮ, ಎಂದಿಗೂ ರೌಂಡ್-ರಾಬಿನ್ ಮಾಡುವುದಿಲ್ಲweighted— ಪ್ರತಿ-ಮಾದರಿ ತೂಕಗಳ ಆಧಾರದ ಅನುಪಾತದ ಟ್ರಾಫಿಕ್ ವಿಭಜನೆfill-first— ಮಿತಿಗಳನ್ನು ತಲುಪುವವರೆಗೆ ಮೊದಲ ಮಾದರಿಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಳಸಿround-robin/strict-random/randomp2c(ಎರಡು ಆಯ್ಕೆಗಳ ಶಕ್ತಿ)least-usedಮತ್ತುcost-optimizedauto— ಎಲ್ಲಾ ಅಭ್ಯರ್ಥಿಗಳಾದ್ಯಂತ ಸ್ಕೋರ್-ಚಾಲಿತlkgp(ಕೊನೆಯದಾಗಿ ತಿಳಿದಿರುವ ಉತ್ತಮ ಪೂರೈಕೆದಾರ) — ಕೊನೆಯ ಯಶಸ್ವಿ ಪೂರೈಕೆದಾರರಿಗೆ ಸ್ಥಿರಗೊಳಿಸಿ, ನಂತರ ನಿಯಮಗಳಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆcontext-optimized— ಅತಿದೊಡ್ಡ ಮುಕ್ತ ಕಾಂಟೆಕ್ಸ್ಟ್ ವಿಂಡೋ ಹೊಂದಿರುವ ಮಾದರಿಯನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆcontext-relay— ಅನುಸರಣೆ ಟರ್ನ್ಗಳಿಗಾಗಿ ದೀರ್ಘ-ಕಾಂಟೆಕ್ಸ್ಟ್ ಮಾದರಿಗಳನ್ನು ಸರಪಳಿಯಾಗಿಸುತ್ತದೆ
ಬಾಹ್ಯ ಸ್ಥಿರ ಸೆಷನ್ ಹೆಡರ್
ಬಾಹ್ಯ ಸೆಷನ್ ಅಫಿನಿಟಿಗಾಗಿ (ಉದಾಹರಣೆಗೆ, ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಗಳ ಹಿಂದಿರುವ Claude Code/Codex ಏಜೆಂಟ್ಗಳು), ಇದನ್ನು ಕಳುಹಿಸಿ:
X-Session-Id: your-session-key
OmniRoute x_session_id ಅನ್ನೂ ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಸೆಷನ್ ಕೀಲಿಯನ್ನು X-OmniRoute-Session-Id ನಲ್ಲಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ನೀವು Nginx ಬಳಸುತ್ತಿದ್ದರೆ ಮತ್ತು ಅಂಡರ್ಸ್ಕೋರ್-ರೂಪದ ಹೆಡರ್ಗಳನ್ನು ಕಳುಹಿಸಿದರೆ, ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:
underscores_in_headers on;
ವೈಲ್ಡ್ಕಾರ್ಡ್ ಮಾದರಿ ಅಲಿಯಾಸ್ಗಳು
ಮಾದರಿ ಹೆಸರುಗಳನ್ನು ಮರುಮ್ಯಾಪ್ ಮಾಡಲು ವೈಲ್ಡ್ಕಾರ್ಡ್ ಮಾದರಿಗಳನ್ನು ರಚಿಸಿ:
Pattern: claude-sonnet-* → Target: cc/claude-sonnet-4-6
Pattern: gpt-* → Target: gh/gpt-5.3-codex
ವೈಲ್ಡ್ಕಾರ್ಡ್ಗಳು * (ಯಾವುದೇ ಅಕ್ಷರಗಳು) ಮತ್ತು ? (ಒಂದು ಅಕ್ಷರ) ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ.
ಫಾಲ್ಬ್ಯಾಕ್ ಸರಪಳಿಗಳು
ಎಲ್ಲಾ ವಿನಂತಿಗಳಿಗೆ ಅನ್ವಯಿಸುವ ಜಾಗತಿಕ ಫಾಲ್ಬ್ಯಾಕ್ ಸರಪಳಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ:
Chain: production-fallback
1. cc/claude-opus-4-7
2. gh/gpt-5.3-codex
3. glm/glm-4.7
ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ ಮತ್ತು ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್ಗಳು
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಸೆಟ್ಟಿಂಗ್ಗಳು → ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ ಮೂಲಕ ಸಂರಚಿಸಿ.
OmniRoute ಐದು ಘಟಕಗಳೊಂದಿಗೆ ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಸ್ಥಿತಿಸ್ಥಾಪಕತೆಯನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುತ್ತದೆ:
-
ವಿನಂತಿ ಕ್ಯೂ ಮತ್ತು ವೇಗ ನಿಯಂತ್ರಣ — ಸಿಸ್ಟಮ್-ಮಟ್ಟದ ವಿನಂತಿ ಆಕಾರಗೊಳಿಸುವಿಕೆ:
- ಪ್ರತಿ ನಿಮಿಷದ ವಿನಂತಿಗಳು (RPM) — ಪ್ರತಿ ಖಾತೆಗೆ ಪ್ರತಿ ನಿಮಿಷದ ಗರಿಷ್ಠ ವಿನಂತಿಗಳು
- ವಿನಂತಿಗಳ ನಡುವಿನ ಕನಿಷ್ಠ ಸಮಯ — ವಿನಂತಿಗಳ ನಡುವೆ ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ ಕನಿಷ್ಠ ಅಂತರ
- ಗರಿಷ್ಠ ಸಮಕಾಲೀನ ವಿನಂತಿಗಳು — ಪ್ರತಿ ಖಾತೆಗೆ ಗರಿಷ್ಠ ಏಕಕಾಲಿಕ ವಿನಂತಿಗಳು
-
ಸಂಪರ್ಕ ಕೂಲ್ಡೌನ್ — ಮರುಪ್ರಯತ್ನಿಸಬಹುದಾದ ವೈಫಲ್ಯಗಳ ನಂತರ ಒಂದೇ ಸಂಪರ್ಕಕ್ಕಾಗಿ ಪ್ರತಿ-ದೃಢೀಕರಣ-ಪ್ರಕಾರದ ಸಂರಚನೆ:
- ಮೂಲ ಕೂಲ್ಡೌನ್ — ಮರುಪ್ರಯತ್ನಿಸಬಹುದಾದ ಅಪ್ಸ್ಟ್ರೀಮ್ ವೈಫಲ್ಯಗಳಿಗಾಗಿ ಪೂರ್ವನಿಯೋಜಿತ ಕೂಲ್ಡೌನ್ ಅವಧಿ
- ಅಪ್ಸ್ಟ್ರೀಮ್ ಮರುಪ್ರಯತ್ನ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿ — ಒದಗಿಸಿದಾಗ ಅಧಿಕೃತ
Retry-Afterಅಥವಾ ಮರುಹೊಂದಿಸುವ ಸೂಚನೆಗಳನ್ನು ಪಾಲಿಸುತ್ತದೆ - ಗರಿಷ್ಠ ಬ್ಯಾಕ್ಆಫ್ ಹಂತಗಳು — ಪುನರಾವರ್ತಿತ ವೈಫಲ್ಯಗಳಿಗೆ ಗರಿಷ್ಠ ಘಾತೀಯ ಬ್ಯಾಕ್ಆಫ್ ಮಟ್ಟ
-
ಪೂರೈಕೆದಾರ ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್ — ಅಂತ್ಯದಿಂದ ಅಂತ್ಯದವರೆಗಿನ ಪೂರೈಕೆದಾರ ವೈಫಲ್ಯಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಸಂರಚಿಸಲಾದ ಎಚ್ಚರಿಕೆ ಮಿತಿಯಲ್ಲಿ ಪೂರೈಕೆದಾರರನ್ನು ಕ್ಷೀಣಗೊಂಡಿದೆ ಎಂದು ಗುರುತಿಸುತ್ತದೆ ಮತ್ತು ಸಂರಚಿಸಲಾದ ವೈಫಲ್ಯ ಮಿತಿ ತಲುಪಿದಾಗ ಬ್ರೇಕರ್ ತೆರೆಯುತ್ತದೆ:
- ಕ್ಷೀಣತೆ ಮಿತಿ —
DEGRADEDಪ್ರವೇಶಿಸುವ ಮೊದಲು ಸತತ ಪೂರೈಕೆದಾರ ವೈಫಲ್ಯಗಳು - ವೈಫಲ್ಯ ಮಿತಿ —
OPENಪ್ರವೇಶಿಸುವ ಮೊದಲು ಸತತ ಪೂರೈಕೆದಾರ ವೈಫಲ್ಯಗಳು - ಮರುಹೊಂದಿಸುವ ಕಾಲಾವಧಿ — ಪೂರೈಕೆದಾರರನ್ನು ಮತ್ತೆ ಪರೀಕ್ಷಿಸುವ ಮೊದಲು ಇರುವ ಕಾಲಾವಧಿ
- CLOSED (ಆರೋಗ್ಯಕರ) — ವಿನಂತಿಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಹರಿಯುತ್ತವೆ
- DEGRADED — ಹೆಚ್ಚಿದ ವೈಫಲ್ಯಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವಾಗಲೂ ವಿನಂತಿಗಳು ಹರಿಯುತ್ತವೆ
- OPEN — ಪುನರಾವರ್ತಿತ ವೈಫಲ್ಯಗಳ ನಂತರ ಪೂರೈಕೆದಾರರನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ
- HALF_OPEN — ಪೂರೈಕೆದಾರರು ಚೇತರಿಸಿಕೊಂಡಿದ್ದಾರೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ
ಸಂಪರ್ಕ-ವ್ಯಾಪ್ತಿಯ
429ದರ ಮಿತಿಗಳು ಸಂಪರ್ಕ ಕೂಲ್ಡೌನ್ ನಲ್ಲೇ ಉಳಿಯುತ್ತವೆ ಮತ್ತು ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ಗೆ ಎಣಿಕೆಯಾಗುವುದಿಲ್ಲ.ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ನ ರನ್ಟೈಮ್ ಸ್ಥಿತಿಯನ್ನು ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಆರೋಗ್ಯ ನಲ್ಲಿ ಮಾತ್ರ ತೋರಿಸಲಾಗುತ್ತದೆ.
- ಕ್ಷೀಣತೆ ಮಿತಿ —
-
ಕೂಲ್ಡೌನ್ಗಾಗಿ ಕಾಯಿರಿ — ಪ್ರತಿಯೊಂದು ಅಭ್ಯರ್ಥಿ ಸಂಪರ್ಕವೂ ಈಗಾಗಲೇ ಕೂಲ್ಡೌನ್ನಲ್ಲಿದ್ದರೆ, OmniRoute ಅತಿ ಬೇಗ ಅಂತ್ಯಗೊಳ್ಳುವ ಕೂಲ್ಡೌನ್ಗಾಗಿ ಕಾಯಬಹುದು ಮತ್ತು ಅದೇ ಕ್ಲೈಂಟ್ ವಿನಂತಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಪ್ರಯತ್ನಿಸಬಹುದು.
-
ದರ ಮಿತಿ ಸ್ವಯಂ-ಪತ್ತೆ — ಅಪ್ಸ್ಟ್ರೀಮ್ ಪೂರೈಕೆದಾರರು ಸ್ಪಷ್ಟ ಕಾಯುವ ಅವಧಿಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿದಾಗ, ಸೆಟ್ಟಿಂಗ್ ಸಕ್ರಿಯವಾಗಿದ್ದರೆ ಆ ಸೂಚನೆಗಳು ಸ್ಥಳೀಯ ಸಂಪರ್ಕ ಕೂಲ್ಡೌನ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತವೆ.
ತಜ್ಞರ ಸಲಹೆ: ವ್ಯತ್ಯಯದ ನಂತರ ಲೈವ್ ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಮರುಹೊಂದಿಸಲು ಆರೋಗ್ಯ ಪುಟವನ್ನು ಬಳಸಿ. ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ ಪುಟವು ಸಂರಚನೆಯನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸುತ್ತದೆ.
ಡೇಟಾಬೇಸ್ ರಫ್ತು / ಆಮದು
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಸೆಟ್ಟಿಂಗ್ಗಳು → ಸಿಸ್ಟಮ್ ಮತ್ತು ಸಂಗ್ರಹಣೆ ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ.
| ಕ್ರಿಯೆ | ವಿವರಣೆ |
|---|---|
| ಡೇಟಾಬೇಸ್ ರಫ್ತು | ಪ್ರಸ್ತುತ SQLite ಡೇಟಾಬೇಸ್ ಅನ್ನು .sqlite ಫೈಲ್ ಆಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತದೆ |
| ಎಲ್ಲವನ್ನೂ ರಫ್ತು ಮಾಡಿ (.tar.gz) | ಇವುಗಳನ್ನು ಒಳಗೊಂಡ ಪೂರ್ಣ ಬ್ಯಾಕಪ್ ಆರ್ಕೈವ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತದೆ: ಡೇಟಾಬೇಸ್, ಸೆಟ್ಟಿಂಗ್ಗಳು, ಕಾಂಬೊಗಳು, ಪೂರೈಕೆದಾರ ಸಂಪರ್ಕಗಳು (ರುಜುವಾತುಗಳಿಲ್ಲದೆ), API ಕೀ ಮೆಟಾಡೇಟಾ |
| ಡೇಟಾಬೇಸ್ ಆಮದು | ಪ್ರಸ್ತುತ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಬದಲಿಸಲು .sqlite ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುತ್ತದೆ. DISABLE_SQLITE_AUTO_BACKUP=true ಆಗಿರದ ಹೊರತು ಆಮದು-ಪೂರ್ವ ಬ್ಯಾಕಪ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ |
# API: ಡೇಟಾಬೇಸ್ ರಫ್ತು ಮಾಡಿ
curl -o backup.sqlite http://localhost:20128/api/db-backups/export
# API: ಎಲ್ಲವನ್ನೂ ರಫ್ತು ಮಾಡಿ (ಪೂರ್ಣ ಆರ್ಕೈವ್)
curl -o backup.tar.gz http://localhost:20128/api/db-backups/exportAll
# API: ಡೇಟಾಬೇಸ್ ಆಮದು ಮಾಡಿ
curl -X POST http://localhost:20128/api/db-backups/import \
-F "file=@backup.sqlite"
ಆಮದು ಮೌಲ್ಯೀಕರಣ: ಆಮದು ಮಾಡಿದ ಫೈಲ್ ಅನ್ನು ಸಮಗ್ರತೆ (SQLite pragma ಪರಿಶೀಲನೆ), ಅಗತ್ಯ ಕೋಷ್ಟಕಗಳು (provider_connections, provider_nodes, combos, api_keys) ಮತ್ತು ಗಾತ್ರಕ್ಕಾಗಿ (ಗರಿಷ್ಠ 100MB) ಮೌಲ್ಯೀಕರಿಸಲಾಗುತ್ತದೆ.
ಬಳಕೆಯ ಸಂದರ್ಭಗಳು:
- ಯಂತ್ರಗಳ ನಡುವೆ OmniRoute ಅನ್ನು ಸ್ಥಳಾಂತರಿಸಿ
- ವಿಪತ್ತು ಚೇತರಿಕೆಗಾಗಿ ಬಾಹ್ಯ ಬ್ಯಾಕಪ್ಗಳನ್ನು ರಚಿಸಿ
- ತಂಡದ ಸದಸ್ಯರ ನಡುವೆ ಸಂರಚನೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ (ಎಲ್ಲವನ್ನೂ ರಫ್ತು ಮಾಡಿ → ಆರ್ಕೈವ್ ಹಂಚಿಕೊಳ್ಳಿ)
ಸೆಟ್ಟಿಂಗ್ಗಳ ಡ್ಯಾಶ್ಬೋರ್ಡ್
ಸುಲಭ ನ್ಯಾವಿಗೇಶನ್ಗಾಗಿ ಸೆಟ್ಟಿಂಗ್ಗಳ ಪುಟವನ್ನು 7 ಟ್ಯಾಬ್ಗಳಾಗಿ ವ್ಯವಸ್ಥೆಗೊಳಿಸಲಾಗಿದೆ:
| ಟ್ಯಾಬ್ | ವಿಷಯಗಳು |
|---|---|
| ಸಾಮಾನ್ಯ | ಸಿಸ್ಟಮ್ ಸಂಗ್ರಹಣಾ ಪರಿಕರಗಳು, ಪೂರ್ವನಿಯೋಜಿತ ವರ್ತನೆ, ಎಂಡ್ಪಾಯಿಂಟ್ ಟನಲ್ ಗೋಚರತೆ |
| ಗೋಚರತೆ | ಥೀಮ್ ನಿಯಂತ್ರಣಗಳು (ಬೆಳಕು/ಕತ್ತಲೆ/ಸಿಸ್ಟಮ್), ಸೈಡ್ಬಾರ್ ಗೋಚರತೆ, Cloudflare/Tailscale/ngrok ಟನಲ್ ಕಾರ್ಡ್ಗಳ ಫಲಕ ಟಾಗಲ್ಗಳು |
| AI | ಚಿಂತನಾ ಬಜೆಟ್ (ಪಾಸ್ಥ್ರೂ / ಸ್ವಯಂ-ತೆಗೆದುಹಾಕುವಿಕೆ / ಕಸ್ಟಮ್ / ಹೊಂದಾಣಿಕೆ — THINKING_BUDGET.md ನೋಡಿ), ಜಾಗತಿಕ ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್, ಪ್ರಾಂಪ್ಟ್ ಕ್ಯಾಶ್ ಅಂಕಿಅಂಶಗಳು |
| ಭದ್ರತೆ | ಲಾಗಿನ್/ಪಾಸ್ವರ್ಡ್ ಸೆಟ್ಟಿಂಗ್ಗಳು, IP ಪ್ರವೇಶ ನಿಯಂತ್ರಣ, /models ಗಾಗಿ API ದೃಢೀಕರಣ, ಪೂರೈಕೆದಾರ ನಿರ್ಬಂಧಿಸುವಿಕೆ, ಪ್ರಾಂಪ್ಟ್-ಇಂಜೆಕ್ಷನ್ ರಕ್ಷಣೆ |
| ರೂಟಿಂಗ್ | ಜಾಗತಿಕ ರೂಟಿಂಗ್ ತಂತ್ರ (ಮೊದಲನೆಯದನ್ನು ಭರ್ತಿ ಮಾಡಿ / ರೌಂಡ್ ರಾಬಿನ್ / P2C / ಯಾದೃಚ್ಛಿಕ / ಕನಿಷ್ಠ ಬಳಕೆಯದು / ವೆಚ್ಚ-ಅನುಕೂಲಿತ), ವೈಲ್ಡ್ಕಾರ್ಡ್ ಮಾದರಿ ಅಲಿಯಾಸ್ಗಳು, ಫಾಲ್ಬ್ಯಾಕ್ ಸರಪಳಿಗಳು, ಕಾಂಬೊ ಪೂರ್ವನಿಯೋಜಿತಗಳು |
| ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ | ವಿನಂತಿ ಕ್ಯೂ, ಸಂಪರ್ಕ ಕೂಲ್ಡೌನ್, ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ ಸಂರಚನೆ ಮತ್ತು ಕೂಲ್ಡೌನ್ಗಾಗಿ ಕಾಯುವ ವರ್ತನೆ |
| ಸುಧಾರಿತ | ಜಾಗತಿಕ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆ (HTTP/SOCKS5), ಪ್ರತಿ-ಪೂರೈಕೆದಾರ ಪ್ರಾಕ್ಸಿ ಅತಿಕ್ರಮಣಗಳು |
ಸಾಮಾನ್ಯ ವಿಭಾಗವು ಇನ್ನು ಮುಂದೆ ಓದಲು-ಮಾತ್ರವಾದ ಲಾಗಿಂಗ್ ಮತ್ತು ಕ್ಯಾಶ್ ಟಿಪ್ಪಣಿಗಳನ್ನು ನಕಲು ಮಾಡುವುದಿಲ್ಲ. ಡೇಟಾಬೇಸ್ ಉಳಿಕೆ ಮತ್ತು
ಅನುಕೂಲಗೊಳಿಸುವಿಕೆ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು /api/settings/database ಮೂಲಕ ಉಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ; ಕೈಯಾರೆ ಕ್ಯಾಶ್ ತೆರವುಗೊಳಿಸಲು
DELETE /api/cache ಬಳಸಲಾಗುತ್ತದೆ. ವಿನಂತಿ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಲಾಗ್ ಸಾಲು ಮಿತಿಗಳನ್ನು
CALL_LOGS_TABLE_MAX_ROWS ಮತ್ತು PROXY_LOGS_TABLE_MAX_ROWS ನಿಯಂತ್ರಿಸುತ್ತವೆ.
ವೆಚ್ಚಗಳು ಮತ್ತು ಬಜೆಟ್ ನಿರ್ವಹಣೆ
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ವೆಚ್ಚಗಳು ಮೂಲಕ ಪ್ರವೇಶಿಸಿ.
| ಟ್ಯಾಬ್ | ಉದ್ದೇಶ |
|---|---|
| ಬಜೆಟ್ | ದೈನಂದಿನ/ವಾರದ/ಮಾಸಿಕ ಬಜೆಟ್ಗಳು ಮತ್ತು ನೈಜ-ಸಮಯದ ಟ್ರ್ಯಾಕಿಂಗ್ನೊಂದಿಗೆ ಪ್ರತಿ API ಕೀಗೆ ಖರ್ಚಿನ ಮಿತಿಗಳನ್ನು ಹೊಂದಿಸಿ |
| ಬೆಲೆ ನಿಗದಿ | ಮಾದರಿ ಬೆಲೆ ನಮೂದುಗಳನ್ನು ವೀಕ್ಷಿಸಿ ಮತ್ತು ಸಂಪಾದಿಸಿ — ಪ್ರತಿ ಪೂರೈಕೆದಾರರಿಗೆ 1K ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಟೋಕನ್ಗಳ ವೆಚ್ಚ |
# API: ಬಜೆಟ್ ಹೊಂದಿಸಿ
curl -X POST http://localhost:20128/api/usage/budget \
-H "Content-Type: application/json" \
-d '{"keyId": "key-123", "limit": 50.00, "period": "monthly"}'
# API: ಪ್ರಸ್ತುತ ಬಜೆಟ್ ಸ್ಥಿತಿ ಪಡೆಯಿರಿ
curl http://localhost:20128/api/usage/budget
ವೆಚ್ಚ ಟ್ರ್ಯಾಕಿಂಗ್: ಪ್ರತಿಯೊಂದು ವಿನಂತಿಯೂ ಟೋಕನ್ ಬಳಕೆಯನ್ನು ಲಾಗ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಬೆಲೆ ಪಟ್ಟಿಯನ್ನು ಬಳಸಿ ವೆಚ್ಚವನ್ನು ಲೆಕ್ಕಹಾಕುತ್ತದೆ. ಪೂರೈಕೆದಾರ, ಮಾದರಿ ಮತ್ತು API ಕೀ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಬಳಕೆ ನಲ್ಲಿ ವೀಕ್ಷಿಸಿ.
ಆಡಿಯೊ ಪ್ರತಿಲೇಖನ
OmniRoute OpenAI-ಹೊಂದಾಣಿಕೆಯ ಎಂಡ್ಪಾಯಿಂಟ್ ಮೂಲಕ ಆಡಿಯೊ ಪ್ರತಿಲೇಖನವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ:
POST /v1/audio/transcriptions
Authorization: Bearer your-api-key
Content-Type: multipart/form-data
# curl ಜೊತೆಗಿನ ಉದಾಹರಣೆ
curl -X POST http://localhost:20128/v1/audio/transcriptions \
-H "Authorization: Bearer your-api-key" \
-F "file=@audio.mp3" \
-F "model=openai/whisper-1"
deepgram/nova-3 ಸ್ಥಳೀಯ Deepgram ರೂಟ್ ಆಗಿದ್ದು, ಅದಕ್ಕೆ Deepgram API ಕೀ ಅಗತ್ಯವಿದೆ.
OpenRouter ಮಾತ್ರ ಸಂರಚಿಸಿದ್ದರೆ, openrouter/deepgram/nova-3 ಬಳಸಿ.
ಮಾತಿನಿಂದ-ಪಠ್ಯಕ್ಕೆ (ಪ್ರತಿಲೇಖನ) ಪೂರೈಕೆದಾರರು:
openai/(whisper-ಹೊಂದಾಣಿಕೆ)groq/(Groq Whisper Turbo)deepgram/(Nova ಕುಟುಂಬ)assemblyai/nvidia/(Parakeet, Canary)huggingface/(whisper ರೂಪಾಂತರಗಳು)qwen/
ಪಠ್ಯದಿಂದ-ಮಾತಿಗೆ (POST /v1/audio/speech) ಪೂರೈಕೆದಾರರು:
openai/(tts-1, tts-1-hd)hyperbolic/deepgram/(Aura)nvidia/(Magpie TTS)elevenlabs/huggingface/inworld/cartesia/playht/kie/aws-polly/xiaomi-mimo/coqui/,tortoise/qwen/
ಪ್ರತಿಲೇಖನಕ್ಕಾಗಿ ಬೆಂಬಲಿತ ಆಡಿಯೊ ಸ್ವರೂಪಗಳು: mp3, wav, m4a, flac, ogg, webm. TTS ಔಟ್ಪುಟ್ ಸ್ವರೂಪಗಳು ಪೂರೈಕೆದಾರರನ್ನು ಅವಲಂಬಿಸಿವೆ (mp3, wav, opus, pcm, mulaw).
ಕಾಂಬೊ ಸಮತೋಲನ ತಂತ್ರಗಳು
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಕಾಂಬೊಗಳು → ರಚಿಸಿ/ಸಂಪಾದಿಸಿ → ತಂತ್ರ ನಲ್ಲಿ ಪ್ರತಿ-ಕಾಂಬೊ ಸಮತೋಲನವನ್ನು ಸಂರಚಿಸಿ.
| ತಂತ್ರ | ವಿವರಣೆ |
|---|---|
| ರೌಂಡ್-ರಾಬಿನ್ | ಮಾದರಿಗಳ ಮೂಲಕ ಅನುಕ್ರಮವಾಗಿ ಆವರ್ತಿಸುತ್ತದೆ |
| ಆದ್ಯತೆ | ಯಾವಾಗಲೂ ಮೊದಲ ಮಾದರಿಯನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತದೆ; ದೋಷ ಉಂಟಾದಾಗ ಮಾತ್ರ ಹಿಂತಿರುಗುತ್ತದೆ |
| ಯಾದೃಚ್ಛಿಕ | ಪ್ರತಿ ವಿನಂತಿಗೆ ಕಾಂಬೊದಿಂದ ಯಾದೃಚ್ಛಿಕ ಮಾದರಿಯನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ |
| ತೂಕಿತ | ಪ್ರತಿ ಮಾದರಿಗೆ ನಿಗದಿಪಡಿಸಲಾದ ತೂಕಗಳ ಆಧಾರದ ಮೇಲೆ ಅನುಪಾತದಲ್ಲಿ ರೂಟ್ ಮಾಡುತ್ತದೆ |
| ಕನಿಷ್ಠ ಬಳಕೆಯದು | ಅತಿ ಕಡಿಮೆ ಇತ್ತೀಚಿನ ವಿನಂತಿಗಳನ್ನು ಹೊಂದಿರುವ ಮಾದರಿಗೆ ರೂಟ್ ಮಾಡುತ್ತದೆ (ಕಾಂಬೊ ಮೆಟ್ರಿಕ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ) |
| ವೆಚ್ಚ-ಅನುಕೂಲಿತ | ಲಭ್ಯವಿರುವ ಅತಿ ಅಗ್ಗದ ಮಾದರಿಗೆ ರೂಟ್ ಮಾಡುತ್ತದೆ (ಬೆಲೆ ಪಟ್ಟಿಯನ್ನು ಬಳಸುತ್ತದೆ) |
ಜಾಗತಿಕ ಕಾಂಬೊ ಪೂರ್ವನಿಯೋಜಿತಗಳನ್ನು ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಸೆಟ್ಟಿಂಗ್ಗಳು → ರೂಟಿಂಗ್ → ಕಾಂಬೊ ಪೂರ್ವನಿಯೋಜಿತಗಳು ನಲ್ಲಿ ಹೊಂದಿಸಬಹುದು. ಕಾಂಬೊ ಗುರಿ ಕಾಲಾವಧಿ ಮಿತಿಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಪ್ರಸ್ತುತ ವಿನಂತಿಯ ಕಾಲಾವಧಿ ಮಿತಿಯನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತವೆ. ಚಿಕ್ಕದಾದ ಪ್ರತಿ-ಗುರಿ ಮಿತಿಯು ವೇಗವಾದ ಫಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಪ್ರಚೋದಿಸಬೇಕಾದಾಗ ಮಾತ್ರ ಕಾಂಬೊ ಪೂರ್ವನಿಯೋಜಿತಗಳು ಅಥವಾ ಪ್ರತ್ಯೇಕ ಕಾಂಬೊದಲ್ಲಿ ಗುರಿ ಕಾಲಾವಧಿ (ಸೆಕೆಂಡ್ಗಳು) ಬಳಸಿ.
ಶೂನ್ಯ-ವಿಳಂಬದ ಕಾಂಬೊ ಅನುಕೂಲಗೊಳಿಸುವಿಕೆಗಳು ಆಯ್ಕೆಮಾಡಬಹುದಾದವು. ಈ ವಿಳಂಬ ವೈಶಿಷ್ಟ್ಯಗಳು ಫಾಲ್ಬ್ಯಾಕ್ ಗುರಿಗಳೊಂದಿಗೆ ಸ್ಪರ್ಧಿಸುವುದನ್ನು, TTFT ಇತಿಹಾಸದ ಆಧಾರದ ಮೇಲೆ ಗುರಿಗಳನ್ನು ಬಿಟ್ಟುಬಿಡುವುದನ್ನು ಅಥವಾ ಫಾಲ್ಬ್ಯಾಕ್ ವಿನಂತಿಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸುವುದನ್ನು ತಡೆಯಲು ಶೂನ್ಯ-ವಿಳಂಬ ಅನುಕೂಲಗೊಳಿಸುವಿಕೆಗಳು ಅನ್ನು ನಿಷ್ಕ್ರಿಯವಾಗಿಯೇ ಬಿಡಿ; ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಸಂರಚಿಸಲಾದ ಹೆಡ್ಜಿಂಗ್, ಮುನ್ಸೂಚಕ TTFT ಬಿಟ್ಟುಬಿಡುವಿಕೆಗಳು ಮತ್ತು ಪೂರ್ವಭಾವಿ ಫಾಲ್ಬ್ಯಾಕ್ ಸಂಕುಚನವು ಕಡಿಮೆ ಟೇಲ್ ವಿಳಂಬಕ್ಕಾಗಿ ರೂಟಿಂಗ್/ವಿನಂತಿ ನಿಷ್ಠೆಯನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ಅನುಮತಿಸುತ್ತದೆ.
ಅಪ್ಸ್ಟ್ರೀಮ್ ಪೂರೈಕೆದಾರರಿಗೆ ಕಟ್ಟುನಿಟ್ಟಾದ
max_tokens / maxOutputTokens ಮಿತಿಗಳು ಅಗತ್ಯವಿದ್ದಾಗ ತಾರ್ಕಿಕ ಟೋಕನ್ ಬಫರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ತಿಳಿದಿರುವ ಔಟ್ಪುಟ್ ಮಿತಿ ಹೊಂದಿರುವ ಮಾದರಿಗಳಿಗೆ ಮಾತ್ರ ಕಾಂಬೊ ರೂಟಿಂಗ್ ತಾರ್ಕಿಕ-ಮಾದರಿ
ಹೆಚ್ಚುವರಿ ಸ್ಥಳವನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಸುರಕ್ಷಿತ ಬಫರ್ ಮೌಲ್ಯವು ಆ ಮಿತಿಯನ್ನು ಮೀರಿದಾಗ ಕ್ಲೈಂಟ್ ಟೋಕನ್ ಮಿತಿಯನ್ನು ಬದಲಾಯಿಸದೆ ಬಿಡುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಮಿತಿಯು ಈಗಾಗಲೇ ತಿಳಿದಿರುವ ಮಿತಿಗಿಂತ ಹೆಚ್ಚಿದ್ದರೆ,
OmniRoute ಅಪ್ಸ್ಟ್ರೀಮ್ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವ ಮೊದಲು ಅದನ್ನು ಆ ಮಿತಿಗೆ ಕಡಿತಗೊಳಿಸುತ್ತದೆ.
ಆರೋಗ್ಯ ಡ್ಯಾಶ್ಬೋರ್ಡ್
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಆರೋಗ್ಯ ಮೂಲಕ ಪ್ರವೇಶಿಸಿ. 6 ಕಾರ್ಡ್ಗಳೊಂದಿಗೆ ನೈಜ-ಸಮಯದ ಸಿಸ್ಟಮ್ ಆರೋಗ್ಯ ಅವಲೋಕನ:
| ಕಾರ್ಡ್ | ಅದು ತೋರಿಸುವುದು |
|---|---|
| ಸಿಸ್ಟಮ್ ಸ್ಥಿತಿ | ಅಪ್ಟೈಮ್, ಆವೃತ್ತಿ, ಮೆಮೊರಿ ಬಳಕೆ, ಡೇಟಾ ಡೈರೆಕ್ಟರಿ |
| ಪೂರೈಕೆದಾರರ ಆರೋಗ್ಯ | ಜಾಗತಿಕ ಪೂರೈಕೆದಾರ ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್ ರನ್ಟೈಮ್ ಸ್ಥಿತಿ |
| ದರ ಮಿತಿಗಳು | ಉಳಿದ ಸಮಯದೊಂದಿಗೆ ಪ್ರತಿ ಖಾತೆಯ ಸಕ್ರಿಯ ಸಂಪರ್ಕ ಕೂಲ್ಡೌನ್ಗಳು |
| ಸಕ್ರಿಯ ಲಾಕ್ಔಟ್ಗಳು | ಸಕ್ರಿಯ ಮಾದರಿ-ವ್ಯಾಪ್ತಿಯ ಲಾಕ್ಔಟ್ಗಳು ಮತ್ತು ತಾತ್ಕಾಲಿಕ ಹೊರಗಿಡುವಿಕೆಗಳು |
| ಸಿಗ್ನೇಚರ್ ಕ್ಯಾಶ್ | ನಕಲು ತೆಗೆಯುವ ಕ್ಯಾಶ್ ಅಂಕಿಅಂಶಗಳು (ಸಕ್ರಿಯ ಕೀಗಳು, ಹಿಟ್ ದರ) |
| ವಿಳಂಬ ಟೆಲಿಮೆಟ್ರಿ | ಪ್ರತಿ ಪೂರೈಕೆದಾರರ p50/p95/p99 ವಿಳಂಬ ಒಟ್ಟುಗೂಡಿಸುವಿಕೆ |
ತಜ್ಞರ ಸಲಹೆ: ಆರೋಗ್ಯ ಪುಟವು ಪ್ರತಿ 10 ಸೆಕೆಂಡ್ಗಳಿಗೆ ಸ್ವಯಂ-ರಿಫ್ರೆಶ್ ಆಗುತ್ತದೆ. ಯಾವ ಪೂರೈಕೆದಾರರು ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸುತ್ತಿದ್ದಾರೆ ಎಂಬುದನ್ನು ಗುರುತಿಸಲು ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್ ಕಾರ್ಡ್ ಬಳಸಿ.
🤖 ಸ್ವಯಂ-ರೂಟಿಂಗ್ (ಶೂನ್ಯ-ಕಾನ್ಫಿಗ್)
OmniRoute ಪ್ರತಿ ಸಂಪರ್ಕಿತ ಪೂರೈಕೆದಾರನಾದ್ಯಂತ ಪ್ರತಿಯೊಂದು ವಿನಂತಿಗೂ ಅತ್ಯುತ್ತಮ ಮಾದರಿಯನ್ನು ಆಯ್ಕೆಮಾಡುವ ಸ್ಕೋರ್-ಆಧಾರಿತ ಸ್ವಯಂ-ರೂಟರ್ ಜೊತೆಗೆ ಬರುತ್ತದೆ — ನಿರ್ವಹಿಸಲು ಯಾವುದೇ ಕಾಂಬೊ ಅಗತ್ಯವಿಲ್ಲ. auto/* ಪೂರ್ವಪ್ರತ್ಯಯಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸಿ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿ; OmniRoute ವಿಳಂಬ, ವೆಚ್ಚ, ಯಶಸ್ಸಿನ ಪ್ರಮಾಣ, ಸಂದರ್ಭದ ಹೊಂದಾಣಿಕೆ, ಕಾರ್ಯಕ್ಕೆ ಮಾದರಿಯ ಸೂಕ್ತತೆ, ಇತ್ತೀಚಿನ ವೈಫಲ್ಯಗಳು, ಕೋಟಾ ಮತ್ತು ಸರ್ಕ್ಯೂಟ್-ಬ್ರೇಕರ್ ಸ್ಥಿತಿಯ ಆಧಾರದ ಮೇಲೆ ಅಭ್ಯರ್ಥಿಗಳಿಗೆ ಸ್ಕೋರ್ ನೀಡಿ, ತಕ್ಷಣವೇ ಒಂದು ವರ್ಚುವಲ್ ಕಾಂಬೊವನ್ನು ರಚಿಸುತ್ತದೆ.
| ಪೂರ್ವಪ್ರತ್ಯಯ | ಯಾವುದಕ್ಕಾಗಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡುತ್ತದೆ |
|---|---|
auto |
ಸಮತೋಲಿತ ಡೀಫಾಲ್ಟ್ (ವಿಳಂಬ × ವೆಚ್ಚ × ಯಶಸ್ಸಿನ ಪ್ರಮಾಣ) |
auto/coding |
ಕೋಡಿಂಗ್ ಕಾರ್ಯಗಳು: Claude, GPT-5, GLM, Kimi, Qwen Coder, DeepSeek ಕೋಡರ್ಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡುತ್ತದೆ |
auto/cheap |
ಕನಿಷ್ಠ $/ಟೋಕನ್, ಹೆಚ್ಚಿನ ವಿಳಂಬವನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ |
auto/fast |
ಕನಿಷ್ಠ ವಿಳಂಬ, ವೆಚ್ಚವನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ |
auto/offline |
ಸ್ಥಳೀಯ-ಮಾತ್ರ ಪೂರೈಕೆದಾರರು (Ollama, vLLM, llama.cpp) — ಏರ್-ಗ್ಯಾಪ್ಡ್ ಸೆಟಪ್ಗಳಿಗೆ ಉಪಯುಕ್ತ |
auto/smart |
ತಾರ್ಕಿಕ ಗುಣಮಟ್ಟಕ್ಕೆ ಮೊದಲ ಆದ್ಯತೆ (Opus, GPT-5 xhigh, R1, GLM 5.1 reasoning) |
auto/lkgp |
"ಕೊನೆಯದಾಗಿ ಯಶಸ್ವಿಯಾಗಿದ್ದ ಪೂರೈಕೆದಾರ" — ಕೊನೆಯ ಯಶಸ್ವಿ ಪೂರೈಕೆದಾರನಿಗೆ ಸ್ಥಿರಗೊಳಿಸಿ, ನಂತರ ನಿಯಮಗಳಿಗೆ ಫಾಲ್ಬ್ಯಾಕ್ ಆಗುತ್ತದೆ |
ಉದಾಹರಣೆ:
curl -X POST http://localhost:20128/v1/chat/completions \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "auto/coding",
"messages": [{ "role": "user", "content": "Refactor this Python function" }],
"stream": true
}'
ಸ್ಕೋರಿಂಗ್ ತೂಕಗಳನ್ನು ಸರಿಹೊಂದಿಸುವುದು, ಪೂರೈಕೆದಾರರನ್ನು ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸುವುದು ಮತ್ತು Dashboard → Auto Combo ನಲ್ಲಿ ರೂಟಿಂಗ್ ನಿರ್ಧಾರಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು ಸೇರಿದಂತೆ ಸ್ವಯಂ-ರೂಟರ್ನ ಸಂಪೂರ್ಣ ವಿವರಣೆಯನ್ನು AUTO-COMBO.md ನಲ್ಲಿ ನೀಡಲಾಗಿದೆ.
🔌 MCP ಮತ್ತು A2A ಏಕೀಕರಣ
OmniRoute ಒಂದು MCP ಸರ್ವರ್ (Model Context Protocol) ಮತ್ತು A2A ಸರ್ವರ್ (Agent-to-Agent JSON-RPC 2.0) ಎರಡೂ ಆಗಿದೆ. ಯಾವುದೇ MCP-ಹೊಂದಾಣಿಕೆಯ IDE ಅಥವಾ ಏಜೆಂಟ್ ಹೋಸ್ಟ್ OmniRoute ಪರಿಕರಗಳನ್ನು ನೇರವಾಗಿ ಕರೆಯಬಹುದು — ಹೆಚ್ಚುವರಿ ರ್ಯಾಪರ್ ಅಗತ್ಯವಿಲ್ಲ.
MCP ಸಾರಿಗೆ ವಿಧಾನಗಳು
- SSE:
http://localhost:20128/api/mcp/sse - ಸ್ಟ್ರೀಮ್ ಮಾಡಬಹುದಾದ HTTP:
http://localhost:20128/api/mcp/stream - stdio:
omniroute --mcp(stdio ಅನ್ನು ಆದ್ಯತೆ ನೀಡುವ IDE ಪ್ಲಗಿನ್ಗಳಿಗಾಗಿ)
Claude Desktop ಅನ್ನು ಸಂಪರ್ಕಿಸಿ
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ಅಥವಾ Windows/Linux ನಲ್ಲಿನ ಸಮಾನ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಿ:
{
"mcpServers": {
"omniroute": {
"command": "omniroute",
"args": ["--mcp"]
}
}
}
Cursor / Continue / VS Code MCP ಅನ್ನು ಸಂಪರ್ಕಿಸಿ
SSE URL http://localhost:20128/api/mcp/sse ಮತ್ತು Dashboard → API Keys ನಲ್ಲಿ ರಚಿಸಿದ Bearer API ಕೀಲಿಯನ್ನು ಬಳಸಿ.
ವ್ಯಾಪ್ತಿಗಳು
MCP ಪ್ರಸ್ತುತ ಹೆಸರಿಸಲಾದ 32 ವ್ಯಾಪ್ತಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು Bearer ಕೀಲಿಯನ್ನು ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಗಳಿಗೆ ಸೀಮಿತಗೊಳಿಸಬಹುದು — ಅಧಿಕೃತ ವ್ಯಾಪ್ತಿ ಮತ್ತು ಪರಿಕರಗಳ ಪಟ್ಟಿಗಾಗಿ MCP-SERVER.md ಹಾಗೂ JSON-RPC ಸ್ಕೀಮಾಕ್ಕಾಗಿ A2A-SERVER.md ನೋಡಿ.
🧠 ಕೌಶಲ್ಯಗಳ ವ್ಯವಸ್ಥೆ
ಏಜೆಂಟ್ಗಳು ಮತ್ತು A2A ಎಂಡ್ಪಾಯಿಂಟ್ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ರೂಟೀನ್ಗಳನ್ನು (ಉದಾ. code-review, summarize, extract-facts, web-research) ಚಲಾಯಿಸಲು OmniRoute ವಿಸ್ತರಿಸಬಹುದಾದ ಕೌಶಲ್ಯ ಫ್ರೇಮ್ವರ್ಕ್ (src/lib/skills/) ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.
- ಮಾರ್ಕೆಟ್ಪ್ಲೇಸ್ UI — Dashboard → Skills ನಿಂದ ಕೌಶಲ್ಯಗಳನ್ನು ಬ್ರೌಸ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ
- ಪ್ರತಿ-ಕೀ ಸ್ಕೋಪ್ಗಳು — ಯಾವ API ಕೀಗಳು ಯಾವ ಕೌಶಲ್ಯಗಳನ್ನು ಆಹ್ವಾನಿಸಬಹುದು ಎಂಬುದನ್ನು ನಿರ್ಬಂಧಿಸಿ
- ಕಸ್ಟಮ್ ಕೌಶಲ್ಯಗಳು —
src/lib/a2a/skills/ನಲ್ಲಿ TypeScript ಫೈಲ್ ಅನ್ನು ಇರಿಸಿ, ಅದನ್ನು ನೋಂದಾಯಿಸಿ; ನಂತರ ಅದನ್ನು A2A ಮೂಲಕ ತಕ್ಷಣವೇ ಆಹ್ವಾನಿಸಬಹುದು
ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖ: SKILLS.md.
💾 ಮೆಮೊರಿ ವ್ಯವಸ್ಥೆ
OmniRoute ಹೈಬ್ರಿಡ್ ರಿಟ್ರೀವಲ್ನೊಂದಿಗೆ ದೀರ್ಘಕಾಲೀನ ಸಂಭಾಷಣಾ ಮೆಮೊರಿಯನ್ನು ಉಳಿಸುತ್ತದೆ:
- ಹಿಂದಿನ ಸಂಭಾಷಣಾ ತಿರುವುಗಳಾದ್ಯಂತ ಕೀವರ್ಡ್ ಹುಡುಕಾಟಕ್ಕಾಗಿ SQLite FTS5
- ಅರ್ಥಾಧಾರಿತ ಮರುಸ್ಮರಣೆಗಾಗಿ Qdrant ವೆಕ್ಟರ್ ಸ್ಟೋರ್ (ಐಚ್ಛಿಕ)
- ಸ್ವಯಂಚಾಲಿತ ಸಂಗತಿ ಹೊರತೆಗೆಯುವಿಕೆ — ಪ್ರತಿ ಸೆಷನ್ನ ನಂತರ ಘಟಕಗಳು, ಆದ್ಯತೆಗಳು ಮತ್ತು ನಿರ್ಧಾರಗಳನ್ನು ಸಾರಾಂಶಗೊಳಿಸಿ
memory_factsಟೇಬಲ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ - ಮೆಮೊರಿಗಳನ್ನು ಪ್ರತಿ API ಕೀ ಮತ್ತು ಪ್ರತಿ ಸೆಷನ್ಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಸ್ಕೋಪ್ ಮಾಡಲಾಗುತ್ತದೆ
Dashboard → Memory ನಲ್ಲಿ ಮೆಮೊರಿಗಳನ್ನು ನಿರ್ವಹಿಸಿ (ಹುಡುಕಿ, ಸಂಪಾದಿಸಿ, ರಫ್ತು ಮಾಡಿ, ಸಂಪೂರ್ಣವಾಗಿ ಅಳಿಸಿ). HTTP ಇಂಟರ್ಫೇಸ್ (/api/memory/*) ಏಜೆಂಟ್ಗಳಿಗೆ ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ ಆಗಿ ಸಂಗತಿಗಳನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಪ್ರಶ್ನಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ — MEMORY.md ನೋಡಿ.
🔔 ವೆಬ್ಹುಕ್ಗಳು
ನೈಜ-ಸಮಯದ ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ಸ್ವಯಂಚಾಲನೆಗಾಗಿ OmniRoute ಈವೆಂಟ್ಗಳಿಗೆ ಚಂದಾದಾರರಾಗಿ.
- ಗುರಿ URL ಮತ್ತು HMAC ಸಹಿ ಸೀಕ್ರೆಟ್ನೊಂದಿಗೆ Dashboard → Webhooks ನಲ್ಲಿ ವೆಬ್ಹುಕ್ ರಚಿಸಿ
- ಲಭ್ಯವಿರುವ ಈವೆಂಟ್ಗಳು:
request.completed,request.failed,provider.unavailable,budget.exceeded,combo.switched,circuit_breaker.opened,circuit_breaker.closed - ಪರಿಶೀಲನೆಗಾಗಿ ಪ್ರತಿಯೊಂದು ಪೇಲೋಡ್
X-OmniRoute-Signature(HMAC-SHA256) ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ - ಮರುಪ್ರಯತ್ನಗಳು: ಎಕ್ಸ್ಪೊನೆನ್ಷಿಯಲ್ ಬ್ಯಾಕ್ಆಫ್ನೊಂದಿಗೆ 3 ಪ್ರಯತ್ನಗಳು, ನಂತರ ಡೆಡ್-ಲೆಟರ್ ಕ್ಯೂ
ಸಂಪೂರ್ಣ ಸ್ಕೀಮಾ WEBHOOKS.md ನಲ್ಲಿದೆ.
☁️ ಕ್ಲೌಡ್ ಏಜೆಂಟ್ಗಳು
OmniRoute ಕ್ಲೌಡ್ ಕೋಡಿಂಗ್ ಏಜೆಂಟ್ಗಳೊಂದಿಗೆ (OpenAI Codex Cloud, Devin, Jules, Antigravity) ಏಕೀಕೃತವಾಗುತ್ತದೆ; ಆದ್ದರಿಂದ ನಿಮ್ಮ ಸ್ಥಳೀಯ ರೂಟಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಅದೇ ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಿಂದ ದೀರ್ಘಕಾಲ ನಡೆಯುವ ಕಾರ್ಯಗಳನ್ನು ರವಾನಿಸಬಹುದು.
- Dashboard → Cloud Agents ನಲ್ಲಿ ಅಥವಾ
POST /api/v1/agents/tasksಮೂಲಕ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಿ - ಪ್ರತಿ ಕಾರ್ಯದ ಸ್ಥಿತಿ, ಲಾಗ್ಗಳು ಮತ್ತು ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ
- ಪ್ರತಿ ಪ್ರೊವೈಡರ್ಗೆ ನಿಮ್ಮದೇ API ಕೀಯನ್ನು ಬಳಸಿ — ಕ್ರೆಡೆನ್ಶಿಯಲ್ಗಳು ಎಂದಿಗೂ OmniRoute ಇನ್ಸ್ಟನ್ಸ್ನಿಂದ ಹೊರಹೋಗುವುದಿಲ್ಲ
ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖ: CLOUD_AGENT.md.
🛠️ ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ ನಿರ್ವಹಣೆ
manage ಸ್ಕೋಪ್ ಹೊಂದಿರುವ Bearer ಕೀ ಬಳಸಿ HTTP ಮೂಲಕ ಪ್ರತಿಯೊಂದು OmniRoute ಸಂಪನ್ಮೂಲವನ್ನು (ಪ್ರೊವೈಡರ್ಗಳು, ಕಾಂಬೊಗಳು, ಕೀಗಳು, ಸೆಟ್ಟಿಂಗ್ಗಳು) ನಿರ್ವಹಿಸಬಹುದು.
Dashboard → API Keys → New Key → Scope: manage ನಲ್ಲಿ ಕೀಯನ್ನು ರಚಿಸಿ, ನಂತರ:
# ಪ್ರೊವೈಡರ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ
curl http://localhost:20128/api/providers \
-H "Authorization: Bearer $OMNIROUTE_MANAGE_KEY"
# ಪ್ರೊವೈಡರ್ ಸಂಪರ್ಕವನ್ನು ಸೇರಿಸಿ
curl -X POST http://localhost:20128/api/providers \
-H "Authorization: Bearer $OMNIROUTE_MANAGE_KEY" \
-H "Content-Type: application/json" \
-d '{ "provider": "openai", "apiKey": "sk-...", "name": "main" }'
# ಕಾಂಬೊ ರಚಿಸಿ
curl -X POST http://localhost:20128/api/combos \
-H "Authorization: Bearer $OMNIROUTE_MANAGE_KEY" \
-H "Content-Type: application/json" \
-d '{ "name": "premium", "strategy": "priority", "models": [{ "model": "cc/claude-opus-4-7" }, { "model": "glm/glm-5.1" }] }'
# API ಕೀಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ/ರಚಿಸಿ
curl http://localhost:20128/api/keys -H "Authorization: Bearer $OMNIROUTE_MANAGE_KEY"
curl -X POST http://localhost:20128/api/keys -H "Authorization: Bearer $OMNIROUTE_MANAGE_KEY" \
-d '{ "name": "ci-bot", "scopes": ["chat"] }'
ಸಂಪೂರ್ಣ ಎಂಡ್ಪಾಯಿಂಟ್ ಕ್ಯಾಟಲಾಗ್ ಮತ್ತು ವಿನಂತಿ/ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಕೀಮಾಗಳಿಗಾಗಿ API_REFERENCE.md ನೋಡಿ.
💻 ಆಂತರಿಕ CLI
ಸೆಟಪ್, ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್ ಮತ್ತು ರನ್ಟೈಮ್ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ OmniRoute ಆಂತರಿಕ CLI (omniroute …) ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿರುವ "CLI ಪರಿಕರಗಳು" ಪುಟದಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿದೆ; ಆ ಪುಟವು ತೃತೀಯ-ಪಕ್ಷದ CLI ಗಳನ್ನು (Claude Code, Cursor, Codex, Cline, …) OmniRoute ಜೊತೆಗೆ ಸಂವಹನ ನಡೆಸುವಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
omniroute setup # ಸಂವಾದಾತ್ಮಕ ವಿಝಾರ್ಡ್ (ಪಾಸ್ವರ್ಡ್, ಪೂರೈಕೆದಾರರು, ಕಾಂಬೊಗಳು)
omniroute setup --non-interactive # CIಗೆ ಸೂಕ್ತವಾಗಿದೆ
omniroute doctor # ಸ್ಥಿತಿಗತಿ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್ (ಡೇಟಾ ಡೈರೆಕ್ಟರಿ, DB, ಪೂರೈಕೆದಾರರು, ಪೋರ್ಟ್ಗಳು)
omniroute providers available # ಬೆಂಬಲಿತ ಪೂರೈಕೆದಾರರನ್ನು ಪಟ್ಟಿ ಮಾಡಿ
omniroute providers list # ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಸಂಪರ್ಕಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ
omniroute providers test <id> # ಪೂರೈಕೆದಾರರ ಸಂಪರ್ಕವನ್ನು ಲೈವ್ ಆಗಿ ಪರೀಕ್ಷಿಸಿ
omniroute combos list # ಕಾಂಬೊಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ
omniroute combos switch <name> # ಡೀಫಾಲ್ಟ್ ಕಾಂಬೊವನ್ನು ಹೊಂದಿಸಿ
omniroute models # ಲಭ್ಯವಿರುವ ಮಾಡೆಲ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ (--json, --search)
omniroute keys add | list | remove # ಟರ್ಮಿನಲ್ನಿಂದ API ಕೀಗಳನ್ನು ನಿರ್ವಹಿಸಿ
omniroute backup # ಕಾನ್ಫಿಗ್ + DB ಸ್ನ್ಯಾಪ್ಶಾಟ್ ತೆಗೆದುಕೊಳ್ಳಿ
omniroute restore [<timestamp>] # ಸ್ನ್ಯಾಪ್ಶಾಟ್ನಿಂದ ಮರುಸ್ಥಾಪಿಸಿ
omniroute health # ವಿವರವಾದ ಸ್ಥಿತಿಗತಿ (ಬ್ರೇಕರ್ಗಳು, ಕ್ಯಾಶ್, ಮೆಮೊರಿ)
omniroute quota # ಪೂರೈಕೆದಾರರ ಕೋಟಾ ಬಳಕೆ
omniroute mcp status # MCP ಸರ್ವರ್ ಸ್ಥಿತಿ
omniroute a2a status # A2A ಸರ್ವರ್ ಸ್ಥಿತಿ
omniroute tunnel list|create|stop # Cloudflare/Tailscale/ngrok ಟನಲ್ಗಳು
omniroute reset-password # ನಿರ್ವಾಹಕರ ಪಾಸ್ವರ್ಡ್ ಮರುಹೊಂದಿಸಿ
omniroute --mcp # stdio ಮೂಲಕ MCP ಸರ್ವರ್ ಪ್ರಾರಂಭಿಸಿ
omniroute --port 3000 # ಕಸ್ಟಮ್ ಪೋರ್ಟ್ನಲ್ಲಿ ಸರ್ವರ್ ಪ್ರಾರಂಭಿಸಿ
ಸಲಹೆ: ಅನಾರೋಗ್ಯಕರ ಪೂರೈಕೆದಾರರ ಸಂಪರ್ಕಗಳ ಕುರಿತು ಎಚ್ಚರಿಕೆ ಪಡೆಯಲು omniroute doctor --json ಅನ್ನು ನಿಮ್ಮ ಮೇಲ್ವಿಚಾರಣಾ ಪರಿಕರದೊಂದಿಗೆ ಜೋಡಿಸಿ.
🖥️ ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ (Electron)
OmniRoute Windows, macOS ಮತ್ತು Linux ಗಾಗಿ ಸ್ಥಳೀಯ ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿ ಲಭ್ಯವಿದೆ.
ಸ್ಥಾಪನೆ
# electron ಡೈರೆಕ್ಟರಿಯಿಂದ:
cd electron
npm install
# ಡೆವಲಪ್ಮೆಂಟ್ ಮೋಡ್ (ಚಾಲನೆಯಲ್ಲಿರುವ Next.js ಡೆವ್ ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ):
npm run dev
# ಪ್ರೊಡಕ್ಷನ್ ಮೋಡ್ (ಸ್ವತಂತ್ರ ಬಿಲ್ಡ್ ಬಳಸುತ್ತದೆ):
npm start
ಇನ್ಸ್ಟಾಲರ್ಗಳನ್ನು ಬಿಲ್ಡ್ ಮಾಡುವುದು
cd electron
npm run build # ಪ್ರಸ್ತುತ ಪ್ಲಾಟ್ಫಾರ್ಮ್
npm run build:win # Windows (.exe NSIS)
npm run build:mac # macOS (.dmg ಯುನಿವರ್ಸಲ್)
npm run build:linux # Linux (.AppImage)
ಔಟ್ಪುಟ್ → electron/dist-electron/
ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳು
| ವೈಶಿಷ್ಟ್ಯ | ವಿವರಣೆ |
|---|---|
| ಸರ್ವರ್ ಸಿದ್ಧತೆ | ವಿಂಡೋ ತೋರಿಸುವ ಮೊದಲು ಸರ್ವರ್ ಅನ್ನು ಪೋಲ್ ಮಾಡುತ್ತದೆ (ಖಾಲಿ ಪರದೆ ಇಲ್ಲ) |
| ಸಿಸ್ಟಮ್ ಟ್ರೇ | ಟ್ರೇಗೆ ಮಿನಿಮೈಸ್ ಮಾಡಿ, ಪೋರ್ಟ್ ಬದಲಿಸಿ, ಟ್ರೇ ಮೆನುವಿನಿಂದ ನಿರ್ಗಮಿಸಿ |
| ಪೋರ್ಟ್ ನಿರ್ವಹಣೆ | ಟ್ರೇಯಿಂದ ಸರ್ವರ್ ಪೋರ್ಟ್ ಬದಲಿಸಿ (ಸರ್ವರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ) |
| ವಿಷಯ ಭದ್ರತಾ ನೀತಿ | ಸೆಷನ್ ಹೆಡರ್ಗಳ ಮೂಲಕ ನಿರ್ಬಂಧಿತ CSP |
| ಏಕ ಇನ್ಸ್ಟನ್ಸ್ | ಒಂದು ಸಮಯದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ನ ಒಂದು ಇನ್ಸ್ಟನ್ಸ್ ಮಾತ್ರ ಚಾಲನೆಯಾಗಬಹುದು |
| ಆಫ್ಲೈನ್ ಮೋಡ್ | ಬಂಡಲ್ ಮಾಡಲಾದ Next.js ಸರ್ವರ್ ಇಂಟರ್ನೆಟ್ ಇಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ |
ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳು
| ವೇರಿಯೇಬಲ್ | ಡೀಫಾಲ್ಟ್ | ವಿವರಣೆ |
|---|---|---|
OMNIROUTE_PORT |
20128 |
ಸರ್ವರ್ ಪೋರ್ಟ್ |
OMNIROUTE_MEMORY_MB |
512 |
Node.js ಹೀಪ್ ಮಿತಿ (64–16384 MB) |
📖 ಸಂಪೂರ್ಣ ದಸ್ತಾವೇಜು: electron/README.md