Files
OmniRoute/docs/i18n/kn/docs/guides/USER_GUIDE.md
Diego Rodrigues de Sa e Souza 8feea123bb feat(docs): mirror every docs/ page in all 65 locales (#14106)
* 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.
2026-09-18 13:16:46 -03:00

121 KiB
Raw Blame History

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 ಅನ್ನು ನಿಯೋಜಿಸಲು ಸಂಪೂರ್ಣ ಮಾರ್ಗದರ್ಶಿ.


ವಿಷಯ ಸೂಚಿ


💰 ಬೆಲೆಗಳ ಸಂಕ್ಷಿಪ್ತ ನೋಟ

ಶ್ರೇಣಿ ಪೂರೈಕೆದಾರರು ವೆಚ್ಚ ಕೋಟಾ ಮರುಹೊಂದಿಕೆ ಅತ್ಯಂತ ಸೂಕ್ತವಾದುದು
💳 ಚಂದಾದಾರಿಕೆ 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)

  1. ನೋಂದಾಯಿಸಿ: Zhipu AI
  2. Coding Planನಿದ API ಕೀ ಪಡೆಯಿರಿ
  3. ಡ್ಯಾಶ್ಬೋರ್ಡ್ → API ಕೀ ಸೇರಿಸಿ: ಪೂರೈಕೆದಾರ: glm, API ಕೀ: your-key

ಬಳಕೆ: glm/glm-4.7ತಜ್ಞರ ಸಲಹೆ: Coding Plan 1/7 ವೆಚ್ಚದಲ್ಲಿ 3× ಕೋಟಾವನ್ನು ನೀಡುತ್ತದೆ! ಪ್ರತಿದಿನ ಬೆಳಿಗ್ಗೆ 10:00ಕ್ಕೆ ಮರುಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.

MiniMax M2.1 (5ಗ ಮರುಹೊಂದಿಕೆ, $0.20/1M)

  1. ನೋಂದಾಯಿಸಿ: MiniMax
  2. API ಕೀ ಪಡೆಯಿರಿ → ಡ್ಯಾಶ್ಬೋರ್ಡ್ → API ಕೀ ಸೇರಿಸಿ

ಬಳಕೆ: minimax/MiniMax-M2.1ತಜ್ಞರ ಸಲಹೆ: ದೀರ್ಘ ಕಾಂಟೆಕ್ಸ್ಟ್ಗಾಗಿ ಅತ್ಯಂತ ಅಗ್ಗದ ಆಯ್ಕೆ (1M ಟೋಕನ್ಗಳು)!

Kimi K2 (ತಿಂಗಳಿಗೆ ನಿಗದಿತ $9)

  1. ಚಂದಾದಾರರಾಗಿ: Moonshot AI
  2. API ಕೀ ಪಡೆಯಿರಿ → ಡ್ಯಾಶ್ಬೋರ್ಡ್ → API ಕೀ ಸೇರಿಸಿ

ಬಳಕೆ: kimi/kimi-k2.5ತಜ್ಞರ ಸಲಹೆ: 10M ಟೋಕನ್ಗಳಿಗೆ ತಿಂಗಳಿಗೆ ನಿಗದಿತ $9 = $0.90/1M ಪರಿಣಾಮಕಾರಿ ವೆಚ್ಚ!

Baidu Qianfan / ERNIE

  1. ನೋಂದಾಯಿಸಿ: Baidu AI Cloud Qianfan
  2. 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.20.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.com URL ಅನ್ನು ರಚಿಸುತ್ತದೆ
  • ಮೊದಲು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಅಗತ್ಯವಿದ್ದರೆ ಮಾತ್ರ 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 ಹೆಡರ್ ಮೂಲಕ ಆಯ್ಕೆಮಾಡಬಹುದಾದ SSE event: 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 / random
  • p2c (ಎರಡು ಆಯ್ಕೆಗಳ ಶಕ್ತಿ)
  • least-used ಮತ್ತು cost-optimized
  • auto — ಎಲ್ಲಾ ಅಭ್ಯರ್ಥಿಗಳಾದ್ಯಂತ ಸ್ಕೋರ್-ಚಾಲಿತ
  • 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 ಐದು ಘಟಕಗಳೊಂದಿಗೆ ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಸ್ಥಿತಿಸ್ಥಾಪಕತೆಯನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುತ್ತದೆ:

  1. ವಿನಂತಿ ಕ್ಯೂ ಮತ್ತು ವೇಗ ನಿಯಂತ್ರಣ — ಸಿಸ್ಟಮ್-ಮಟ್ಟದ ವಿನಂತಿ ಆಕಾರಗೊಳಿಸುವಿಕೆ:

    • ಪ್ರತಿ ನಿಮಿಷದ ವಿನಂತಿಗಳು (RPM) — ಪ್ರತಿ ಖಾತೆಗೆ ಪ್ರತಿ ನಿಮಿಷದ ಗರಿಷ್ಠ ವಿನಂತಿಗಳು
    • ವಿನಂತಿಗಳ ನಡುವಿನ ಕನಿಷ್ಠ ಸಮಯ — ವಿನಂತಿಗಳ ನಡುವೆ ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ ಕನಿಷ್ಠ ಅಂತರ
    • ಗರಿಷ್ಠ ಸಮಕಾಲೀನ ವಿನಂತಿಗಳು — ಪ್ರತಿ ಖಾತೆಗೆ ಗರಿಷ್ಠ ಏಕಕಾಲಿಕ ವಿನಂತಿಗಳು
  2. ಸಂಪರ್ಕ ಕೂಲ್ಡೌನ್ — ಮರುಪ್ರಯತ್ನಿಸಬಹುದಾದ ವೈಫಲ್ಯಗಳ ನಂತರ ಒಂದೇ ಸಂಪರ್ಕಕ್ಕಾಗಿ ಪ್ರತಿ-ದೃಢೀಕರಣ-ಪ್ರಕಾರದ ಸಂರಚನೆ:

    • ಮೂಲ ಕೂಲ್ಡೌನ್ — ಮರುಪ್ರಯತ್ನಿಸಬಹುದಾದ ಅಪ್ಸ್ಟ್ರೀಮ್ ವೈಫಲ್ಯಗಳಿಗಾಗಿ ಪೂರ್ವನಿಯೋಜಿತ ಕೂಲ್ಡೌನ್ ಅವಧಿ
    • ಅಪ್ಸ್ಟ್ರೀಮ್ ಮರುಪ್ರಯತ್ನ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿ — ಒದಗಿಸಿದಾಗ ಅಧಿಕೃತ Retry-After ಅಥವಾ ಮರುಹೊಂದಿಸುವ ಸೂಚನೆಗಳನ್ನು ಪಾಲಿಸುತ್ತದೆ
    • ಗರಿಷ್ಠ ಬ್ಯಾಕ್ಆಫ್ ಹಂತಗಳು — ಪುನರಾವರ್ತಿತ ವೈಫಲ್ಯಗಳಿಗೆ ಗರಿಷ್ಠ ಘಾತೀಯ ಬ್ಯಾಕ್ಆಫ್ ಮಟ್ಟ
  3. ಪೂರೈಕೆದಾರ ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್ — ಅಂತ್ಯದಿಂದ ಅಂತ್ಯದವರೆಗಿನ ಪೂರೈಕೆದಾರ ವೈಫಲ್ಯಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಸಂರಚಿಸಲಾದ ಎಚ್ಚರಿಕೆ ಮಿತಿಯಲ್ಲಿ ಪೂರೈಕೆದಾರರನ್ನು ಕ್ಷೀಣಗೊಂಡಿದೆ ಎಂದು ಗುರುತಿಸುತ್ತದೆ ಮತ್ತು ಸಂರಚಿಸಲಾದ ವೈಫಲ್ಯ ಮಿತಿ ತಲುಪಿದಾಗ ಬ್ರೇಕರ್ ತೆರೆಯುತ್ತದೆ:

    • ಕ್ಷೀಣತೆ ಮಿತಿDEGRADED ಪ್ರವೇಶಿಸುವ ಮೊದಲು ಸತತ ಪೂರೈಕೆದಾರ ವೈಫಲ್ಯಗಳು
    • ವೈಫಲ್ಯ ಮಿತಿOPEN ಪ್ರವೇಶಿಸುವ ಮೊದಲು ಸತತ ಪೂರೈಕೆದಾರ ವೈಫಲ್ಯಗಳು
    • ಮರುಹೊಂದಿಸುವ ಕಾಲಾವಧಿ — ಪೂರೈಕೆದಾರರನ್ನು ಮತ್ತೆ ಪರೀಕ್ಷಿಸುವ ಮೊದಲು ಇರುವ ಕಾಲಾವಧಿ
    • CLOSED (ಆರೋಗ್ಯಕರ) — ವಿನಂತಿಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಹರಿಯುತ್ತವೆ
    • DEGRADED — ಹೆಚ್ಚಿದ ವೈಫಲ್ಯಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವಾಗಲೂ ವಿನಂತಿಗಳು ಹರಿಯುತ್ತವೆ
    • OPEN — ಪುನರಾವರ್ತಿತ ವೈಫಲ್ಯಗಳ ನಂತರ ಪೂರೈಕೆದಾರರನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ
    • HALF_OPEN — ಪೂರೈಕೆದಾರರು ಚೇತರಿಸಿಕೊಂಡಿದ್ದಾರೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ

    ಸಂಪರ್ಕ-ವ್ಯಾಪ್ತಿಯ 429 ದರ ಮಿತಿಗಳು ಸಂಪರ್ಕ ಕೂಲ್ಡೌನ್ ನಲ್ಲೇ ಉಳಿಯುತ್ತವೆ ಮತ್ತು ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ಗೆ ಎಣಿಕೆಯಾಗುವುದಿಲ್ಲ.

    ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ನ ರನ್ಟೈಮ್ ಸ್ಥಿತಿಯನ್ನು ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಆರೋಗ್ಯ ನಲ್ಲಿ ಮಾತ್ರ ತೋರಿಸಲಾಗುತ್ತದೆ.

  4. ಕೂಲ್ಡೌನ್ಗಾಗಿ ಕಾಯಿರಿ — ಪ್ರತಿಯೊಂದು ಅಭ್ಯರ್ಥಿ ಸಂಪರ್ಕವೂ ಈಗಾಗಲೇ ಕೂಲ್ಡೌನ್ನಲ್ಲಿದ್ದರೆ, OmniRoute ಅತಿ ಬೇಗ ಅಂತ್ಯಗೊಳ್ಳುವ ಕೂಲ್ಡೌನ್ಗಾಗಿ ಕಾಯಬಹುದು ಮತ್ತು ಅದೇ ಕ್ಲೈಂಟ್ ವಿನಂತಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಪ್ರಯತ್ನಿಸಬಹುದು.

  5. ದರ ಮಿತಿ ಸ್ವಯಂ-ಪತ್ತೆ — ಅಪ್ಸ್ಟ್ರೀಮ್ ಪೂರೈಕೆದಾರರು ಸ್ಪಷ್ಟ ಕಾಯುವ ಅವಧಿಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿದಾಗ, ಸೆಟ್ಟಿಂಗ್ ಸಕ್ರಿಯವಾಗಿದ್ದರೆ ಆ ಸೂಚನೆಗಳು ಸ್ಥಳೀಯ ಸಂಪರ್ಕ ಕೂಲ್ಡೌನ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತವೆ.

ತಜ್ಞರ ಸಲಹೆ: ವ್ಯತ್ಯಯದ ನಂತರ ಲೈವ್ ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಮರುಹೊಂದಿಸಲು ಆರೋಗ್ಯ ಪುಟವನ್ನು ಬಳಸಿ. ಸ್ಥಿತಿಸ್ಥಾಪಕತೆ ಪುಟವು ಸಂರಚನೆಯನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸುತ್ತದೆ.


ಡೇಟಾಬೇಸ್ ರಫ್ತು / ಆಮದು

ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಸೆಟ್ಟಿಂಗ್ಗಳು → ಸಿಸ್ಟಮ್ ಮತ್ತು ಸಂಗ್ರಹಣೆ ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ.

ಕ್ರಿಯೆ ವಿವರಣೆ
ಡೇಟಾಬೇಸ್ ರಫ್ತು ಪ್ರಸ್ತುತ 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/) ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.

  • ಮಾರ್ಕೆಟ್ಪ್ಲೇಸ್ UIDashboard → 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 ಹೀಪ್ ಮಿತಿ (6416384 MB)

📖 ಸಂಪೂರ್ಣ ದಸ್ತಾವೇಜು: electron/README.md