Files
OmniRoute/docs/i18n/kn/docs/reference/ENVIRONMENT.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

809 KiB
Raw Blame History

Environment Variables Reference (ಕನ್ನಡ)

🌐 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


OmniRoute ಗುರುತಿಸುವ ಪ್ರತಿಯೊಂದು ಪರಿಸರ ಚರಾಂಶದ ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖ. ತ್ವರಿತ-ಆರಂಭ ಟೆಂಪ್ಲೇಟ್ಗಾಗಿ, .env.example ನೋಡಿ.

Important

ಇಲ್ಲಿ ದಾಖಲಿಸಲಾದ ಪ್ರತಿಯೊಂದು ಚರಾಂಶವೂ .env.example ನಲ್ಲಿ ಸಹ ಇರಬೇಕು, ಮತ್ತು .env.example ನಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಚರಾಂಶವೂ ಇಲ್ಲಿ ಕಾಣಿಸಬೇಕು. npm run check:env-doc-sync ಇದನ್ನು commit ಮಾಡುವಾಗ ಮತ್ತು CI ನಲ್ಲಿ ಜಾರಿಗೊಳಿಸುತ್ತದೆ. ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಚರಾಂಶವೊಂದನ್ನು ಬಿಟ್ಟುಬಿಡಲು, ಅದನ್ನು scripts/check/check-env-doc-sync.mjs ಒಳಗಿನ allowlist ಗೆ ಸೇರಿಸಿ.


ವಿಷಯ ಸೂಚಿ


1. ಅಗತ್ಯ ರಹಸ್ಯಗಳು

ಮೊದಲ ಬಾರಿಗೆ ಚಲಾಯಿಸುವ ಮೊದಲು ಇವುಗಳನ್ನು ಕಡ್ಡಾಯವಾಗಿ ಹೊಂದಿಸಬೇಕು. ಇವುಗಳಿಲ್ಲದೆ, ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾರಂಭವಾಗಲು ನಿರಾಕರಿಸುತ್ತದೆ ಅಥವಾ ಅಸುರಕ್ಷಿತ ಡೀಫಾಲ್ಟ್ಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ವೇರಿಯಬಲ್ ಅಗತ್ಯವಿದೆಯೇ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
JWT_SECRET ಹೌದು (ಯಾವುದೂ ಇಲ್ಲ) src/lib/auth ಎಲ್ಲಾ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಸೆಷನ್ ಕುಕಿಗಳನ್ನು (JWT) ಸಹಿ ಮಾಡುತ್ತದೆ/ಪರಿಶೀಲಿಸುತ್ತದೆ. openssl rand -base64 48 ಬಳಸಿ ರಚಿಸಿ.
API_KEY_SECRET ಹೌದು (ಯಾವುದೂ ಇಲ್ಲ) src/lib/db/apiKeys.ts SQLiteನಲ್ಲಿ ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಯಲ್ಲಿರುವ API ಕೀ ಮೌಲ್ಯಗಳಿಗೆ AES ಗೂಢಲಿಪೀಕರಣ ಕೀ. openssl rand -hex 32 ಬಳಸಿ ರಚಿಸಿ.
INITIAL_PASSWORD ಹೌದು CHANGEME ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ ಸ್ಕ್ರಿಪ್ಟ್ ಆರಂಭಿಕ ನಿರ್ವಾಹಕ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ (.env.example ಡೀಫಾಲ್ಟ್ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ — ಬದಲಾವಣೆಯನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸಲು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅಸುರಕ್ಷಿತವಾಗಿರಿಸಲಾಗಿದೆ). ಮೊದಲ ಬಳಕೆಗೆ ಮೊದಲು ಬದಲಾಯಿಸಿ. ಲಾಗಿನ್ ಆದ ನಂತರ, ಡ್ಯಾಶ್ಬೋರ್ಡ್ → ಸೆಟ್ಟಿಂಗ್ಗಳು → ಭದ್ರತೆ ಮೂಲಕ ಬದಲಾಯಿಸಿ.
OMNIROUTE_WS_BRIDGE_SECRET ಹೌದು (ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ) (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/app/api/internal/codex-responses-ws/route.ts ಆಂತರಿಕ Codex Responses WebSocket ಬ್ರಿಡ್ಜ್ಗಾಗಿ ಹಂಚಿದ ರಹಸ್ಯ. Electron/ಬ್ರೌಸರ್ WS ರಿಲೇ ಮತ್ತು OmniRoute ನಡುವಿನ ಬ್ರಿಡ್ಜ್ ವಿನಂತಿಗಳನ್ನು ದೃಢೀಕರಿಸುತ್ತದೆ. ⚠️ ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ ಅಗತ್ಯವಿದೆ — ಇದನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಎಲ್ಲಾ WS ಬ್ರಿಡ್ಜ್ ವಿನಂತಿಗಳನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ. openssl rand -base64 32 ಬಳಸಿ ರಚಿಸಿ.
OMNIROUTE_SW_BUILD_ID ಇಲ್ಲ (git SHA) next.config.mjs, scripts/build/assembleStandalone.mjs PWA ಶೆಲ್ಗಾಗಿ (#11779) ಸ್ಪಷ್ಟ service-worker ಕ್ಯಾಶ್-ಬಸ್ಟಿಂಗ್ ID; ರೆಸಲ್ಯೂಷನ್ ಸರಣಿಯಲ್ಲಿ ಮೊದಲನೆಯದು.
SOURCE_VERSION ಇಲ್ಲ (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) next.config.mjs, scripts/build/assembleStandalone.mjs ಸರಣಿಯಲ್ಲಿ ಎರಡನೆಯದು — ನಿಯೋಜಿಸಲಾದ commit ಆಗಿ PaaS ಬಿಲ್ಡರ್ಗಳು (ಉದಾ. Heroku-ಶೈಲಿ) ಹೊಂದಿಸುತ್ತವೆ.
NEXT_PUBLIC_SW_BUILD_ID ಇಲ್ಲ (ಪಡೆಯಲಾಗಿದೆ) src/shared/components/PwaRegister.tsx /sw.js?v=… ಅನ್ನು ನೋಂದಾಯಿಸಲು ಕ್ಲೈಂಟ್ ಬಳಸುವ ಬಿಲ್ಡ್-ಸಮಯದ ಸಾರ್ವಜನಿಕ ಮೌಲ್ಯ; ಮೇಲಿನ ಎರಡರಿಂದ, ನಂತರ git SHAಯಿದ ಪಡೆಯಲಾಗುತ್ತದೆ.
OMNIROUTE_PEER_STAMP_TOKEN ಇಲ್ಲ (ಸ್ವಯಂಚಾಲಿತ) (ಪ್ರತಿ ಬೂಟ್ಗೆ ಸ್ವಯಂಚಾಲಿತ) src/server/authz/policies/management.ts ವಿಶ್ವಾಸಾರ್ಹ ಪೀರ್-IP ಮುದ್ರೆ OmniRouteನ ಸ್ವಂತ HTTP ಸರ್ವರ್ನಿಂದ (scripts/dev/peer-stamp.mjs) ಬಂದಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸುವ ಪ್ರತಿ-ಪ್ರಕ್ರಿಯೆಯ ರಹಸ್ಯ. ಮುದ್ರೆಯು ಈ ಟೋಕನ್ ಅನ್ನು ಹೊಂದಿರುವಾಗ ಮಾತ್ರ authz ಮಿಡಲ್ವೇರ್ ವಿನಂತಿಯ ಸ್ಥಳೀಯತೆಯನ್ನು (LOCAL_ONLY ಮಾರ್ಗಗಳ loopback/LAN ಗೇಟಿಂಗ್) ನಂಬುತ್ತದೆ. ಪ್ರತಿ ಬೂಟ್ನಲ್ಲೂ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ — ಹೊಂದಿಸದೆ ಬಿಡಿ; ಮುದ್ರೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳಲೇಬೇಕಾದ ಬಹು-ಪ್ರಕ್ರಿಯೆ ಸೆಟಪ್ಗಳಿಗೆ ಮಾತ್ರ ಇದನ್ನು ಸ್ಥಿರಗೊಳಿಸಿ.

ರಚನಾ ಕಮಾಂಡ್ಗಳು

# ಎಲ್ಲಾ ನಾಲ್ಕು ರಹಸ್ಯಗಳನ್ನು ಒಂದೇ ಬಾರಿಗೆ ರಚಿಸಿ:
echo "JWT_SECRET=$(openssl rand -base64 48)"
echo "API_KEY_SECRET=$(openssl rand -hex 32)"
echo "INITIAL_PASSWORD=$(openssl rand -base64 16)"
echo "OMNIROUTE_WS_BRIDGE_SECRET=$(openssl rand -base64 32)"

Caution

ನೈಜ ರಹಸ್ಯಗಳನ್ನು ಹೊಂದಿರುವ .env ಫೈಲ್ಗಳನ್ನು ಎಂದಿಗೂ ಆವೃತ್ತಿ ನಿಯಂತ್ರಣಕ್ಕೆ commit ಮಾಡಬೇಡಿ. .gitignore ಈಗಾಗಲೇ .env ಅನ್ನು ಹೊರತುಪಡಿಸುತ್ತದೆ, ಆದರೆ push ಮಾಡುವ ಮೊದಲು ಪರಿಶೀಲಿಸಿ.


2. ಸಂಗ್ರಹಣೆ ಮತ್ತು ಡೇಟಾಬೇಸ್

ಎಲ್ಲಾ ಶಾಶ್ವತ ಸಂಗ್ರಹಣೆಗಾಗಿ OmniRoute SQLite ಅನ್ನು (better-sqlite3 ಮೂಲಕ) ಬಳಸುತ್ತದೆ. ಈ ವೇರಿಯಬಲ್ಗಳು ಡೇಟಾದ ಸ್ಥಳ, ಎನ್ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಜೀವನಚಕ್ರವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತವೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
DATA_DIR ~/.omniroute/ src/lib/db/core.ts SQLite DB, ಬ್ಯಾಕಪ್ಗಳು ಮತ್ತು ಡೇಟಾ ಫೈಲ್ಗಳ ಮೂಲ ಡೈರೆಕ್ಟರಿ. Docker ವಾಲ್ಯೂಮ್ಗಳು ಅಥವಾ ಕಸ್ಟಮ್ ಪಥಗಳಿಗಾಗಿ ಇದನ್ನು ಅತಿಕ್ರಮಿಸಿ.
OMNIROUTE_ALLOW_DEFAULT_DATA_DIR (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/dataPaths.ts ಪರೀಕ್ಷೆ/eval DATA_DIR ರಕ್ಷಣೆಗಾಗಿ ಪಾರಾಗುವ ಮಾರ್ಗ (#10428). DATA_DIR ಇಲ್ಲದ ಪರೀಕ್ಷೆಗಳು ಮತ್ತು Node eval/print ಪ್ರೋಬ್ಗಳನ್ನು (-e/--eval/-p/--print, --eval=/--print= ರೂಪಗಳೂ ಸೇರಿದಂತೆ) ತಾತ್ಕಾಲಿಕವಾಗಿ ಬಳಸಿ ತ್ಯಜಿಸುವ ಡೈರೆಕ್ಟರಿಗೆ ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಅವು ನಿರ್ವಾಹಕರ ನೈಜ ಡೇಟಾಬೇಸ್ ಅನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ; ನೈಜ ಡೈರೆಕ್ಟರಿಯನ್ನು ಮತ್ತೆ ಬಳಸಲು ಆಯ್ಕೆಮಾಡಲು ಇದನ್ನು 1 ಗೆ ಹೊಂದಿಸಿ.
OMNIROUTE_BUILD_SHA (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/monitoring/buildSha.ts ಚಾಲನೆಯಲ್ಲಿರುವ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ನ Git SHA. npm run build:release ಮೂಲಕ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ; dist/BUILD_SHA ಸೆಂಟಿನಲ್ ಇಲ್ಲದೆ ವಿತರಿಸಲಾದ ಕಂಟೇನರ್ಗಳಲ್ಲಿ ಇದನ್ನು ಸೇರಿಸಬಹುದು. /api/monitoring/health ನಲ್ಲಿ system.buildSha ಆಗಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_RELEASE_REF origin/main scripts/build/buildProvenance.ts pack-artifact ಮೂಲದೃಢೀಕರಣ ಗೇಟ್, build SHA ಅನ್ನು ಯಾವುದರ ವಿರುದ್ಧ ಪರಿಶೀಲಿಸುತ್ತದೆ ಎಂಬ ref (#10427).
OMNIROUTE_ALLOW_CANARY_BUILD (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) scripts/build/buildProvenance.ts release line ನಲ್ಲಿ SHA ಇಲ್ಲದ build ಅನ್ನು ಪ್ಯಾಕ್ ಮಾಡಲು ಅನುಮತಿಸಲು ಇದನ್ನು 1 ಗೆ ಹೊಂದಿಸಿ; ಗೇಟ್ ಅನ್ನು ವಿಫಲಗೊಳಿಸುವ ಬದಲು ಅದನ್ನು ಉದ್ದೇಶಪೂರ್ವಕ canary ಎಂದು ದಾಖಲಿಸಲಾಗುತ್ತದೆ (#10427).
OMNIROUTE_SMOKE_API_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) scripts/ops/deploy-canary.mjs canary-deploy smoke ಪ್ರೋಬ್ಗಾಗಿ API ಕೀ; /v1/chat/completions ನಲ್ಲಿ Authorization: Bearer ಆಗಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. deploy ಸ್ಕ್ರಿಪ್ಟ್ನಿಂದ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ (#10429), ಸರ್ವರ್ನಿಂದ ಎಂದಿಗೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ. opt-in CLI smoke harness ನ OMNIROUTE_SMOKE_* ವೇರಿಯಬಲ್ಗಳಿಗೆ (tests/integration/upstream-cli-smoke.int.test.ts ನಲ್ಲಿ RUN_CLI_SMOKE=1, OMNIROUTE_SMOKE_BASE_URL/MODEL/API_KEY_ENV/TARGETS/TIMEOUT_MS) ಇದು ಸಂಬಂಧಿಸಿಲ್ಲ — CLI ಇಂಟಿಗ್ರೇಶನ್ಗಳು → ನೈಜ smoke sweep ನೋಡಿ.
OMNIROUTE_BUILDING (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/buildPhase.ts build ಹಂತದ ಸಂಕೇತ (#10060): scripts/build/build-next-isolated.mjs ಇದನ್ನು 1 ಗೆ ಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು ಸೃಷ್ಟಿಸಲಾದ ಪ್ರತಿಯೊಂದು build worker ಇದನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ, ಇದರಿಂದ DB ಲೇಯರ್ native better-sqlite3 addon ಅನ್ನು ಲೋಡ್ ಮಾಡುವ ಬದಲು ಯಾವುದೇ ಕ್ರಿಯೆ ಮಾಡದ stub ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ (ಆ addon worker ನಿರ್ಗಮಿಸುವಾಗ ಅದನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುತ್ತದೆ). ಚಾಲನೆಯಲ್ಲಿರುವ ಸರ್ವರ್ಗಾಗಿ ಇದನ್ನು ಎಂದಿಗೂ ಹೊಂದಿಸಬೇಡಿ.
OMNIROUTE_SKIP_NATIVE_DEP_CHECK 0 scripts/check/check-native-deps.mjs ಅಪರೂಪದ vendored tree ಗಳಿಗಾಗಿ ಐಚ್ಛಿಕ native-dependency prebuild ಪರಿಶೀಲನೆಯನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಇದನ್ನು 1 ಗೆ ಹೊಂದಿಸಿ. ಇದರಿಂದ ಕಾಣೆಯಾಗಿರುವ dependency ಅನ್ನು build ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ; native dependency ಗಳನ್ನು ಬೇರೆ ಮಾರ್ಗದ ಮೂಲಕ ಒದಗಿಸಿದಾಗ ಮಾತ್ರ ಬಳಸಿ.
OMNIROUTE_DATA_DIR (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/executors/promptql/threadSticky.ts DATA_DIR ಗಾಗಿ fallback alias; DATA_DIR ಹೊಂದಿಸದಿದ್ದಾಗ ಮಾತ್ರ ಇದನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ. PromptQL executor ನ ಡಿಸ್ಕ್ನಲ್ಲಿರುವ thread-sticky session cache (<dir>/promptql-thread-sessions.json) ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಬಳಸಲಾಗುತ್ತದೆ; ಎರಡೂ var ಗಳನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, cache ಮೆಮೊರಿಯಲ್ಲಿ ಮಾತ್ರ ಉಳಿಯುತ್ತದೆ (ಮರುಪ್ರಾರಂಭಗಳಾದಾಗ ಶಾಶ್ವತವಾಗಿ ಉಳಿಯುವುದಿಲ್ಲ).
OMNIROUTE_PLUGINS_DIR (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/plugins/scanner.ts runtime plugin scanner ಓದುವ ಡೈರೆಕ್ಟರಿ — ಮತ್ತು plugin manager ಸ್ಥಾಪಿಸುವ ಮೂಲ ಡೈರೆಕ್ಟರಿ — ಇದು home ನಿಂದ ಪಡೆದ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ (#11827). scan ಪಥವನ್ನು ಸ್ಥಳಾಂತರಿಸುವುದಕ್ಕಾಗಿ ಮಾತ್ರ HOME ಅನ್ನು ಬದಲಾಯಿಸುವ ಬದಲು Docker/K8s ನಲ್ಲಿ bind-mount ಮಾಡಿದ plugin tree ಕಡೆಗೆ ಇದನ್ನು ಸೂಚಿಸಿ (HOME ಇತರ ಎಲ್ಲ home-relative ವರ್ತನೆಗಳನ್ನೂ ನಿಯಂತ್ರಿಸುತ್ತದೆ). ಹೊಂದಿಸದಿದ್ದರೆ = ~/.omniroute/plugins, ಅಥವಾ process ಯಾವುದೇ home ಅನ್ನು export ಮಾಡದಿದ್ದಾಗ /tmp/.omniroute/plugins — ಈ ವೇರಿಯಬಲ್ ನಿವಾರಿಸುವ ಮೌನವಾದ ಪತ್ತೆಯಾಗದಿರುವಿಕೆ. ಪರಿಹರಿಸಲಾದ ಡೈರೆಕ್ಟರಿಯನ್ನು startup ವೇಳೆ ಒಮ್ಮೆ, ಆಯ್ಕೆಯಾದ input ಜೊತೆಗೆ scanner.dir_resolved ಎಂದು log ಮಾಡಲಾಗುತ್ತದೆ. ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ಮಾತ್ರ: CLI command plugin ಗಳು ತಮ್ಮದೇ ಆದ OMNIROUTE_PLUGIN_PATH ಅನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ (ವಿಭಾಗ 9).
STORAGE_ENCRYPTION_KEY (ಖಾಲಿ = ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) src/lib/db/encryption.ts ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಯಲ್ಲಿರುವ ಸಂಪೂರ್ಣ SQLite ಡೇಟಾಬೇಸ್ ಎನ್ಕ್ರಿಪ್ಶನ್ಗಾಗಿ AES ಕೀ. openssl rand -hex 32 ಬಳಸಿ ರಚಿಸಿ.
STORAGE_ENCRYPTION_KEY_VERSION v1 scripts/build/bootstrap-env.mjs, electron/main.js ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀಗಾಗಿನ ಆವೃತ್ತಿ ಲೇಬಲ್. ಹಳೆಯ ಬ್ಯಾಕಪ್ಗಳ ಡೀಕ್ರಿಪ್ಶನ್ಗೆ ಬೆಂಬಲ ನೀಡಲು ಕೀ ರೊಟೇಶನ್ ಮಾಡುವಾಗ ಇದನ್ನು ಹೆಚ್ಚಿಸಿ.
DISABLE_SQLITE_AUTO_BACKUP false src/lib/db/backup.ts true ಆಗಿರುವಾಗ, ವಾಡಿಕೆಯ/ಬರೆಯುವಿಕೆ-ಪೂರ್ವ SQLite ಫೈಲ್ ಬ್ಯಾಕಪ್ಗಳನ್ನು (models.dev ಬೆಲೆ ನಿಗದಿ ಉಳಿಸುವಿಕೆ/ತೆರವುಗೊಳಿಸುವಿಕೆ, ಸೆಟ್ಟಿಂಗ್ಗಳ ಬರೆಯುವಿಕೆಗಳು) ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಹಸ್ತಚಾಲಿತ ಮತ್ತು ಮರುಸ್ಥಾಪನೆ-ಪೂರ್ವ ಬ್ಯಾಕಪ್ಗಳು ಇನ್ನೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಇದು ವಲಸೆ ರನ್ನರ್ನ ಕಡ್ಡಾಯ ಬಾಳಿಕೆ ಬರುವ ಸುರಕ್ಷತಾ ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ನಿರಂತರ DB ಗಾಗಿನ ಸಾಮೂಹಿಕ-ವಲಸೆ ರಕ್ಷಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದಿಲ್ಲ. ಹಸ್ತಚಾಲಿತವಲ್ಲದ ಬ್ಯಾಕಪ್ಗಳನ್ನು ಪ್ರತಿ 60 ನಿಮಿಷಗಳಿಗೆ ಗರಿಷ್ಠ ಒಂದಕ್ಕೆ ಮಿತಿಗೊಳಿಸಲಾಗುತ್ತದೆ. ಡ್ಯಾಶ್ಬೋರ್ಡ್ನ ಸೆಟ್ಟಿಂಗ್ಗಳು → ಸಂಗ್ರಹಣೆ ಮೂಲಕ ವಾಡಿಕೆಯ ಸ್ವಯಂ-ಬ್ಯಾಕಪ್ ಅನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
OMNIROUTE_CRYPT_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/db/encryption.ts STORAGE_ENCRYPTION_KEY ಗಾಗಿನ ಹಳೆಯ ಅಲಿಯಾಸ್. ಪ್ರಾಥಮಿಕ ವೇರಿಯಬಲ್ ಇಲ್ಲದಿದ್ದಾಗ ಪರ್ಯಾಯವಾಗಿ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_API_KEY_BASE64 (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/db/encryption.ts ಪರ್ಯಾಯವಾಗಿ ಸ್ವೀಕರಿಸಲಾಗುವ ಹಳೆಯ ಅಲಿಯಾಸ್ (Base64-ಎನ್ಕೋಡ್ ಮಾಡಿದ ರೂಪ). ಬಳಸುವ ಮೊದಲು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೀಕೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ.
OMNIROUTE_DB_HEALTHCHECK_INTERVAL_MS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/db/core.ts ನಿಯತಕಾಲಿಕ SQLite ಆರೋಗ್ಯ ತಪಾಸಣೆಯ ಮಧ್ಯಂತರವನ್ನು (ms) ಅತಿಕ್ರಮಿಸಿ. ಹೊಂದಿಸದಿದ್ದಾಗ, ಡೀಫಾಲ್ಟ್ಗಳನ್ನು NODE_ENV ನಿಂದ ಪಡೆಯಲಾಗುತ್ತದೆ.
OMNIROUTE_WAL_TRUNCATE_INTERVAL_MS 21600000 (6ಗ) src/lib/db/walMaintenance.ts ನಿಯತಕಾಲಿಕ wal_checkpoint(TRUNCATE) ಮಧ್ಯಂತರವನ್ನು (ms) ಅತಿಕ್ರಮಿಸಿ. ಸ್ವಯಂ-ಚೆಕ್ಪಾಯಿಂಟ್ WAL ಫೈಲ್ನ ಗಾತ್ರವನ್ನು ಎಂದಿಗೂ ಕುಗ್ಗಿಸುವುದಿಲ್ಲ ಮತ್ತು ದೀರ್ಘಕಾಲ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸರ್ವರ್ ತನ್ನ DB ಅನ್ನು ಎಂದಿಗೂ ಮುಚ್ಚುವುದಿಲ್ಲ. 0 ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
OMNIROUTE_WAL_PASSIVE_INTERVAL_MS 300000 (5ನಿ) src/lib/db/walMaintenance.ts ಆಗಾಗ್ಗೆ ನಡೆಯುವ wal_checkpoint(PASSIVE) ಮಧ್ಯಂತರವನ್ನು (ms) ಅತಿಕ್ರಮಿಸಿ. ಬಾಕಿಯಿರುವ WAL ಫ್ರೇಮ್ಗಳನ್ನು ಚಿಕ್ಕದಾಗಿ ಇರಿಸುತ್ತದೆ, ಇದರಿಂದ ನಿಯತಕಾಲಿಕ TRUNCATE ಮುಖ್ಯ ಥ್ರೆಡ್ನಲ್ಲಿ ಬಹು-GB ಬ್ಯಾಕ್ಲಾಗ್ ಅನ್ನು ಎಂದಿಗೂ ನಕಲಿಸುವುದಿಲ್ಲ. 0 ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
OMNIROUTE_WAL_GUARD_MAX_MB 256 src/lib/db/walMaintenance.ts PASSIVE ಟಿಕ್ನಲ್ಲಿ WAL ಫೈಲ್ ಈ ಗಾತ್ರಕ್ಕಿಂತ ದೊಡ್ಡದಿರುವುದು ಕಂಡುಬಂದಾಗ, ನಿಧಾನ ಟಿಕ್ಗಾಗಿ ಕಾಯುವ ಬದಲು ತಕ್ಷಣವೇ wal_checkpoint(TRUNCATE) ಗೆ ಏರಿಸಿ.
OMNIROUTE_PRESSURE_SELF_RESTART false open-sse/utils/resourcePressure.ts ಗಂಭೀರ ಸಂಪನ್ಮೂಲ ಒತ್ತಡವು OMNIROUTE_PRESSURE_SELF_RESTART_AFTER_MS ಅವಧಿಯವರೆಗೆ ಮುಂದುವರಿದ ನಂತರ ಪ್ರಕ್ರಿಯೆಯಿಂದ ನಿರ್ಗಮಿಸಲು ಇದನ್ನು 1/true/yes/on ಗೆ ಹೊಂದಿಸಿ; ಇದರಿಂದ ಅನಿರ್ದಿಷ್ಟವಾಗಿ 503 ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಒದಗಿಸುವ ಬದಲು ಮೇಲ್ವಿಚಾರಕವೊಂದು (systemd Restart=always, Docker ಮರುಪ್ರಾರಂಭ ನೀತಿ) ಸ್ವಚ್ಛ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮರಳಿ ಪ್ರಾರಂಭಿಸಬಹುದು.
OMNIROUTE_PRESSURE_SELF_RESTART_AFTER_MS 120000 (2ನಿ) open-sse/utils/resourcePressure.ts ಸ್ವಯಂ-ಮರುಪ್ರಾರಂಭ ನಿರ್ಗಮನವು ಚಾಲನೆಯಾಗುವ ಮೊದಲು ಗಂಭೀರ ಒತ್ತಡ ಎಷ್ಟು ಸಮಯ ಮುಂದುವರಿಯಬೇಕು.
OMNIROUTE_SQLJS_WASM_PATH (ಸ್ವಯಂ-ಪತ್ತೆ) src/lib/db/adapters/sqljsAdapter.ts sql.js WASM ಪರ್ಯಾಯ ಅಡಾಪ್ಟರ್ ಬಳಸುವಾಗ sql-wasm.wasm ಗೆ ಸ್ಪಷ್ಟ ಪಥ (ಸಂಪೂರ್ಣ ಅಥವಾ cwd ಗೆ ಸಾಪೇಕ್ಷ). ಹೊಂದಿಸದಿದ್ದಾಗ ಪ್ಯಾಕೇಜ್ ಅವಲಂಬನೆಗಳು ಮತ್ತು ಸಂಭಾವ್ಯ ವಿನ್ಯಾಸಗಳ ಮೂಲಕ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆಮಾಡಲಾಗುತ್ತದೆ.
OMNIROUTE_WAL_TRUNCATE_INTERVAL_MS 21600000 (6ಗ) src/lib/db/core.ts ನಿಯತಕಾಲಿಕ wal_checkpoint(TRUNCATE) ಮಧ್ಯಂತರವನ್ನು (ms) ಅತಿಕ್ರಮಿಸಿ. ಸ್ವಯಂ-ಚೆಕ್ಪಾಯಿಂಟ್ WAL ಫೈಲ್ನ ಗಾತ್ರವನ್ನು ಎಂದಿಗೂ ಕುಗ್ಗಿಸುವುದಿಲ್ಲ ಮತ್ತು ದೀರ್ಘಕಾಲ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸರ್ವರ್ ತನ್ನ DB ಅನ್ನು ಎಂದಿಗೂ ಮುಚ್ಚುವುದಿಲ್ಲ. 0 ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
OMNIROUTE_BATCH_RETENTION_DAYS 30 src/lib/db/cleanup.ts ಟರ್ಮಿನಲ್ (ಪೂರ್ಣಗೊಂಡ/ವಿಫಲವಾದ/ರದ್ದುಗೊಳಿಸಿದ/ಅವಧಿ ಮುಗಿದ) Batch API ಕೆಲಸದ ಚೆಕ್ಪಾಯಿಂಟ್ಗಳು, ಉಲ್ಲೇಖಿತ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್/ದೋಷ ಫೈಲ್ಗಳು ಮತ್ತು ಸಾಲನ್ನು ಅಳಿಸುವ ಮೊದಲು ಸ್ವಯಂಚಾಲಿತ ಸ್ವಚ್ಛತಾ ಸ್ವೀಪ್ ಎಷ್ಟು ದಿನ ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. BATCH_AND_FILE_AUTO_CLEANUP_ENABLED ಅನ್ನು ಆನ್ ಮಾಡಿದ ನಂತರವೇ ಇದು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ; ಇದು OpenAI ಯ ಸ್ವಂತ Batch API ಔಟ್ಪುಟ್ ಉಳಿಕೆ ಅವಧಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. ಆಪರೇಟರ್ ಪ್ರಚೋದಿಸುವ DELETE /api/v1/batches/delete-completed ರೂಟ್ ಮೇಲೆ ಇದು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ; ವಿನ್ಯಾಸದ ಪ್ರಕಾರ ಅದು ಷರತ್ತುರಹಿತವಾಗಿಯೇ (ವಯಸ್ಸಿನ ಫಿಲ್ಟರ್ ಇಲ್ಲದೆ) ಉಳಿಯುತ್ತದೆ.
BATCH_AND_FILE_AUTO_CLEANUP_ENABLED false src/lib/db/cleanup.ts true ಆಗಿರುವಾಗ, ಸ್ವಯಂಚಾಲಿತ ಸ್ವಚ್ಛತಾ ಪ್ರಕ್ರಿಯೆಯು OMNIROUTE_BATCH_RETENTION_DAYS ಮೀರಿದ ಅಂತಿಮ ಸ್ಥಿತಿಯಲ್ಲಿರುವ Batch API ಕಾರ್ಯಗಳನ್ನು (ಮತ್ತು ಅವುಗಳ checkpoints ಅನ್ನು) ಅಳಿಸಲು ಹಾಗೂ ತಮ್ಮದೇ expires_at ಮೀರಿದ ಅಪ್ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್ಗಳ BLOB ವಿಷಯವನ್ನು ತೆರವುಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್ ಆಗಿರುತ್ತದೆ: ನಿರ್ವಾಹಕರು ಸಕ್ರಿಯಗೊಳಿಸುವವರೆಗೆ ಪ್ರತಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸ್ಥಾಪನೆಯು ಈ ಡೇಟಾವನ್ನು ಹಿಂದಿನಂತೆಯೇ ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಇದು dashboard ಮೂಲಕ ಸಂಪಾದಿಸಬಹುದಾದ feature flag ಕೂಡ ಆಗಿದೆ — docs/reference/FEATURE_FLAGS.md → Runtime ನೋಡಿ.
OMNIROUTE_SKIP_DB_HEALTHCHECK 0 src/lib/db/core.ts, src/lib/db/healthCheck.ts ಪ್ರಾರಂಭದ ವೇಳೆ DB healthcheck ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಿಟ್ಟುಬಿಡಲು 1 ಗೆ ಹೊಂದಿಸಿ. ಅಲ್ಪಕಾಲದ ಕಾರ್ಯಗಳು ಮತ್ತು integration tests ಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ.
OMNIROUTE_FORCE_DB_HEALTHCHECK 0 src/lib/db/core.ts ಸಾಮಾನ್ಯವಾಗಿ ಬಿಟ್ಟುಬಿಡಲಾಗುವ ಸಂದರ್ಭಗಳಲ್ಲಿಯೂ (ಉದಾ., ಅಲ್ಪಕಾಲದ ಕಾರ್ಯಗಳು) DB healthcheck loop ಅನ್ನು ಬಲವಂತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲು 1 ಗೆ ಹೊಂದಿಸಿ.
OMNIROUTE_SKIP_POSTINSTALL 0 scripts/postinstall.mjs npm install ಸಮಯದಲ್ಲಿ native-runtime warm-up ಅನ್ನು ಬಿಟ್ಟುಬಿಡಲು 1 ಗೆ ಹೊಂದಿಸಿ. sqlite ಈಗಾಗಲೇ build ಆಗಿರುವ CI/headless ಸ್ಥಾಪನೆಗಳಲ್ಲಿ ಉಪಯುಕ್ತವಾಗಿದೆ.
OMNIROUTE_MIGRATIONS_DIR (ಸ್ವಯಂ-ಪತ್ತೆ) src/lib/db/migrationRunner.ts migration runner scan ಮಾಡುವ directory ಅನ್ನು override ಮಾಡಿ. custom builds ನಲ್ಲಿ bundled migrations ಅನ್ನು ವಿತರಿಸುವಾಗ ಉಪಯುಕ್ತವಾಗಿದೆ.
OMNIROUTE_EXTRA_MIGRATIONS_DIRS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/db/migrationRunner/extraDirs.ts platform path delimiter ನಿಂದ ಬೇರ್ಪಡಿಸಿದ namespace=dir entries ರೂಪದಲ್ಲಿರುವ ಹೆಚ್ಚುವರಿ migration directories (ಉದಾ. ee=/opt/app/enterprise/db/migrations). ಅಲ್ಲಿ ಕಂಡುಬರುವ ಫೈಲ್ಗಳನ್ನು <namespace>-<number> ಎಂದು ದಾಖಲಿಸಲಾಗುತ್ತದೆ; ಆದ್ದರಿಂದ ತನ್ನದೇ migrations ಅನ್ನು ವಿತರಿಸುವ distribution ಎಂದಿಗೂ upstream numeric slots ಜೊತೆ ಘರ್ಷಿಸುವುದಿಲ್ಲ. ತಪ್ಪಾಗಿ ರಚಿಸಲಾದ entry, ಅಮಾನ್ಯ namespace ಅಥವಾ ಕಾಣೆಯಾದ directory ಇದ್ದರೆ schema ಅನ್ನು ಮೌನವಾಗಿ ಬಿಟ್ಟುಬಿಡುವ ಬದಲು ಪ್ರಾರಂಭದ ವೇಳೆ ದೋಷವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.
OMNIROUTE_MAX_PENDING_MIGRATIONS 50 src/lib/db/migrationRunner.ts ದೊಡ್ಡ ಸಂಖ್ಯೆಯ pending migrations ಗಾಗಿ ಸುರಕ್ಷತಾ threshold (#3416). ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ DB ಯಲ್ಲಿ ಇದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ migrations ಬಾಕಿ ಇದ್ದರೆ startup ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತದೆ (ಅಳಿಸಲಾದ tracking table ವಿರುದ್ಧ ರಕ್ಷಿಸುತ್ತದೆ). ಹಳೆಯ backup ಅನ್ನು restore ಮಾಡಲು ಇದನ್ನು ಹೆಚ್ಚಿಸಿ; ಪರಿಶೀಲನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0 ಗೆ ಹೊಂದಿಸಿ.
OMNIROUTE_INSTALL_UPGRADE_WORKDIR (<repo>/.install-upgrade) scripts/check/check-install-upgrade.mjs check:install-upgrade release gate ಗಾಗಿನ working directory. ಇದಕ್ಕೆ ಸರಿಸುಮಾರು 12 GB ಅಗತ್ಯವಿದೆ (ಎರಡು ~3 GB install trees ಮತ್ತು tarball), ಆದ್ದರಿಂದ ಇದು ಸಣ್ಣ tmpfs ನಲ್ಲಿ ಚಲಿಸಬಾರದು — self-hosted runner ನಲ್ಲಿ /tmp ಎಂಬುದು 12 GB RAM-backed tmpfs ಆಗಿದ್ದು, gate ಅದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಳಸಿಕೊಂಡ ಕಾರಣ package truncate ಆಯಿತು.
OMNIROUTE_SPEND_FLUSH_INTERVAL_MS (code ನಲ್ಲಿನ ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯ) src/lib/spend/batchWriter.ts batched spend/cost writer ಗಾಗಿನ flush interval (ms). ಕಡಿಮೆ ಮೌಲ್ಯಗಳು write coalescing ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತವೆ; ಹೆಚ್ಚಿನ ಮೌಲ್ಯಗಳು DB contention ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತವೆ.
OMNIROUTE_SPEND_MAX_BUFFER_SIZE (code ನಲ್ಲಿನ ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯ) src/lib/spend/batchWriter.ts ಬಲವಂತದ flush ಗಿಂತ ಮೊದಲು buffer ಮಾಡಬಹುದಾದ spend entries ನ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ. high-QPS deployments ನಲ್ಲಿ ಹೆಚ್ಚಿಸಿ; ಮಿತಿಗೊಳಿಸಿದ memory ಹೆಚ್ಚು ಮುಖ್ಯವಾದಾಗ ಕಡಿಮೆ ಮಾಡಿ.
OMNIROUTE_PROXY_FETCH_DEBUG (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/utils/proxyFetch.ts Vercel relay path ನಲ್ಲಿ [ProxyFetch] debug logs ಅನ್ನು ಹೊರಸೂಸಲು "true" ಗೆ ಹೊಂದಿಸಿ. routing hints ಸೋರಿಕೆಯಾಗುವುದನ್ನು ತಪ್ಪಿಸಲು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್ ಆಗಿರುತ್ತದೆ.
PROXY_LOG_INCLUDE_IPS false src/lib/proxyLogger.ts ವಿವರವಾದ [ProxyEgress] process-log ಸಾಲಿನಲ್ಲಿ client/egress IPs ಮತ್ತು account prefix ಅನ್ನು ಸೇರಿಸಲು "true" ಅಥವಾ "1" ಗೆ ಹೊಂದಿಸಿ. process log ನಲ್ಲಿ IPs ಅಥವಾ account prefix ಸೋರಿಕೆಯಾಗದಂತೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್ ಆಗಿರುತ್ತದೆ.
OMNIROUTE_DEBUG (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) bin/cli/commands/quota.mjs CLI quota commands ನಿಂದ stderr ಗೆ ಪ್ರತಿ request ನ timing diagnostics ([omniroute] GET <path> completed in Nms) ಮುದ್ರಿಸಲು 1 ಗೆ ಹೊಂದಿಸಿ.
OMNIROUTE_HEALTHCHECK_PATH (ಸ್ವಯಂ) scripts/dev/healthcheck.mjs container health check ಪರಿಶೀಲಿಸುವ ಸ್ಪಷ್ಟ path. ಹೊಂದಿಸದಿದ್ದರೆ, probe ಅದನ್ನು OMNIROUTE_BASE_PATH ನಿಂದ ನಿರ್ಧರಿಸುತ್ತದೆ; ಇದನ್ನು ಹೊಂದಿಸುವುದರಿಂದ deep monitoring endpoint ಅನ್ನು ಮತ್ತೆ ಬಳಸಲು ಆಯ್ಕೆ ಮಾಡಿದಂತಾಗುತ್ತದೆ.
OMNIROUTE_DEBUG_COMPLETION (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) bin/cli/commands/completion.mjs CLI shell-completion cache paths ನಿಂದ (read/refresh/write) [omniroute completion] diagnostics ಅನ್ನು ಹೊರಸೂಸಲು ಯಾವುದಾದರೂ ಖಾಲಿಯಲ್ಲದ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್ ಆಗಿರುತ್ತದೆ — ಆ caches ಮೌನವಾಗಿ ವಿಫಲವಾಗುವುದರಿಂದ ಕಾಣೆಯಾದ/ದೋಷಪೂರಿತ cache ಎಂದಿಗೂ tab-completion ಅನ್ನು ಹಾಳುಮಾಡುವುದಿಲ್ಲ.
BATCH_RETRY_DURATION_MS 86400000 (24ಗ) open-sse/services/batchProcessor.ts ಪ್ರತ್ಯೇಕ ಬ್ಯಾಚ್ ಐಟಂಗಳಿಗಾಗಿ ಗರಿಷ್ಠ ಮರುಪ್ರಯತ್ನ ಅವಧಿ (ms). ಈ ಅವಧಿಯನ್ನು ಮೀರಿದ ಐಟಂಗಳನ್ನು ವಿಫಲವೆಂದು ಗುರುತಿಸಲಾಗುತ್ತದೆ.
BATCH_BACKOFF_BASE_MS 5000 open-sse/services/batchProcessor.ts ಬ್ಯಾಚ್ ಐಟಂ ಮರುಪ್ರಯತ್ನಗಳಲ್ಲಿನ ಘಾತೀಯ ಬ್ಯಾಕ್ಆಫ್ಗಾಗಿ ಮೂಲ ವಿಳಂಬ (ms).
BATCH_BACKOFF_MAX_MS 3600000 (1ಗ) open-sse/services/batchProcessor.ts ಬ್ಯಾಚ್ ಐಟಂ ಮರುಪ್ರಯತ್ನಗಳ ನಡುವಿನ ಘಾತೀಯ ಬ್ಯಾಕ್ಆಫ್ಗೆ ಗರಿಷ್ಠ ಮಿತಿ (ms).
BATCH_MAX_CONCURRENT 1 open-sse/services/batchProcessor.ts ಏಕಕಾಲದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುವ ಬ್ಯಾಚ್ಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ. ಥ್ರೂಪುಟ್ ಹೆಚ್ಚಿಸಲು ಇದನ್ನು ಹೆಚ್ಚಿಸಿ; ದರ-ಮಿತಿ ಉಲ್ಲಂಘನೆಗಳ ಹಠಾತ್ ಹೆಚ್ಚಳವನ್ನು ತಪ್ಪಿಸಲು ಕಡಿಮೆಯಾಗಿಯೇ ಇರಿಸಿ.

Important

ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಶಾಶ್ವತ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಬದಲಾಯಿಸುವ ಮೊದಲು, ಮೈಗ್ರೇಶನ್ ರನ್ನರ್ ಸಂಪೂರ್ಣವಾದ, ವಿಷಯ-ವಿಳಾಸಿತ ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಅನ್ನು DATA_DIR/db_backups/ ಅಡಿಯಲ್ಲಿ ಪ್ರಕಟಿಸುತ್ತದೆ. ಪ್ರಕಟಣೆಗೆ ಅದೇ ಫೈಲ್ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಓವರ್ರೈಟ್ ಮಾಡದ ಹಾರ್ಡ್ ಲಿಂಕ್ಗಳು ಹಾಗೂ ಬಾಳಿಕೆಬರುವ ಫೈಲ್ ಸಿಂಕ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಫೈಲ್ಸಿಸ್ಟಮ್ ಅಗತ್ಯವಿದೆ. POSIX ಹೋಸ್ಟ್ಗಳಿಗೆ ಡೈರೆಕ್ಟರಿ ಸಿಂಕ್ ಕೂಡ ಅಗತ್ಯವಿದೆ; Windows ನಲ್ಲಿ, Node ಡೈರೆಕ್ಟರಿ ಹ್ಯಾಂಡಲ್ಗಳನ್ನು ತಿರಸ್ಕರಿಸಬಹುದು, ಆದ್ದರಿಂದ OmniRoute ಪ್ರಕಟಿಸಲಾದ ಫೈಲ್ ಅನ್ನು ಫ್ಲಷ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಡೈರೆಕ್ಟರಿ-ಎಂಟ್ರಿ ಸಿಂಕ್ ಅನ್ನು ಸಾಧ್ಯವಾದ ಮಟ್ಟಿಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ. ಮೌಂಟ್ ಮಾಡಲಾದ DATA_DIR ಆ ಖಾತರಿಗಳನ್ನು ಒದಗಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಮೈಗ್ರೇಶನ್ ಅನ್ನು ಅನ್ವಯಿಸುವ ಮೊದಲೇ ಸ್ಟಾರ್ಟ್ಅಪ್ ಸುರಕ್ಷಿತವಾಗಿ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ. DATA_DIR ಅನ್ನು ಆ ಮೂಲಭೂತ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಹೊಂದಿರುವ ವಾಲ್ಯೂಮ್ಗೆ ಸ್ಥಳಾಂತರಿಸಿ; ಮೈಗ್ರೇಶನ್ ಸುರಕ್ಷತೆಯನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು DISABLE_SQLITE_AUTO_BACKUP ಅನ್ನು ಬಳಸಬೇಡಿ.

ಸನ್ನಿವೇಶಗಳು

ಸನ್ನಿವೇಶ ಕಾನ್ಫಿಗರೇಶನ್
ಸ್ಥಳೀಯ ಅಭಿವೃದ್ಧಿ ಎಲ್ಲಾ ಡಿಫಾಲ್ಟ್ಗಳನ್ನು ಹಾಗೆಯೇ ಬಿಡಿ. DB ~/.omniroute/omniroute.db ನಲ್ಲಿ ಇರುತ್ತದೆ.
Docker DATA_DIR=/data + /data ನಲ್ಲಿ ವಾಲ್ಯೂಮ್ ಅನ್ನು ಮೌಂಟ್ ಮಾಡಿ.
ಸಂಗ್ರಹಿತ ಸ್ಥಿತಿಯಲ್ಲಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ STORAGE_ENCRYPTION_KEY ಅನ್ನು ಹೊಂದಿಸಿ + ಕೀಲಿಯ ಬ್ಯಾಕಪ್ಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ! ಅದನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದು = ಡೇಟಾವನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದು.
CI/ಪರೀಕ್ಷೆ DATA_DIR=/tmp/omniroute-test — ತಾತ್ಕಾಲಿಕ, ಎನ್ಕ್ರಿಪ್ಶನ್ ಅಗತ್ಯವಿಲ್ಲ.

3. ನೆಟ್ವರ್ಕ್ ಮತ್ತು ಪೋರ್ಟ್ಗಳು

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
PORT 20128 src/lib/runtime/ports.ts Dashboard UI ಮತ್ತು API ಎಂಡ್ಪಾಯಿಂಟ್ಗಳೆರಡಕ್ಕೂ ಪ್ರಾಥಮಿಕ ಪೋರ್ಟ್ (ಏಕ-ಪೋರ್ಟ್ ಮೋಡ್).
OMNIROUTE_BASE_PATH (ಖಾಲಿ = ರೂಟ್) next.config.mjs, scripts/docker/ensure-docker-base-path.mjs ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯ ಹಿಂದೆ OmniRoute ಅನ್ನು ಒದಗಿಸಲು ಬಳಸುವ URL ಉಪಪಥ (basePath ಅನ್ನು Next.js ನಲ್ಲಿ ಹೊಂದಿಸುತ್ತದೆ; ದೃಢೀಕರಣ ಮರುನಿರ್ದೇಶನಗಳು basePath-ಅರಿವು ಹೊಂದಿರುತ್ತವೆ). ಉದಾ. /omniroute. Docker ನಲ್ಲಿ ಮೌಲ್ಯವನ್ನು docker build ಸಮಯದಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ (ARG OMNIROUTE_BASE_PATH); ಪೂರ್ವ-ನಿರ್ಮಿತ ರೂಟ್ ಇಮೇಜ್ಗಳು Next.js ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಕಂಟೇನರ್ ಆರಂಭದ ವೇಳೆ ಬೇರೆ ರನ್ಟೈಮ್ ಮೌಲ್ಯವನ್ನು ಒಮ್ಮೆ ಅನ್ವಯಿಸಬಹುದು. ಅದೇ ಉಪಪಥವನ್ನು ಒಳಗೊಂಡ ಸಾರ್ವಜನಿಕ ಮೂಲಕ್ಕೆ NEXT_PUBLIC_BASE_URL ಅನ್ನು ಹೊಂದಿಸಿ.
NEXT_PUBLIC_OMNIROUTE_BASE_PATH (ಖಾಲಿ = ರೂಟ್) src/shared/hooks/useDisplayBaseUrl.ts OMNIROUTE_BASE_PATH ನ ಬ್ರೌಸರ್ಗೆ ಗೋಚರಿಸುವ ಪ್ರತಿರೂಪ; ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಪ್ರದರ್ಶನವು https://host/v1 ಬದಲಿಗೆ https://host/omniroute/v1 ಅನ್ನು ತೋರಿಸುವಂತೆ ನಿರ್ಮಾಣದ ಸಮಯದಲ್ಲಿ ಇನ್ಲೈನ್ ಮಾಡಲಾಗುತ್ತದೆ. ಹೊಂದಿಸದಿದ್ದಾಗ OMNIROUTE_BASE_PATH ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ. ಬದಲಾಯಿಸಿದ ನಂತರ ಮರುನಿರ್ಮಿಸಿ (Next basePath ನಿರ್ಮಾಣ-ಸಮಯದ್ದಾಗಿದೆ).
DASHBOARD_ALLOW_EMBED (ಹೊಂದಿಸಿಲ್ಲ = ಫ್ರೇಮ್ ಮಾಡಲು ಎಂದಿಗೂ ಸಾಧ್ಯವಿಲ್ಲ) next.config.mjs, scripts/build/dashboardEmbed.mjs HTML ಪುಟಗಳ iframe ಎಂಬೆಡಿಂಗ್ಗೆ ಸಮ್ಮತಿ ನೀಡುತ್ತದೆ. ಹೊಂದಿಸದಿದ್ದರೆ, ಪ್ರತಿಯೊಂದು ರೂಟ್ frame-ancestors 'none' + X-Frame-Options: DENY ಜೊತೆಗೆ ಒದಗಿಸಲಾಗುತ್ತದೆ. VS Code Simple Browser ಅವುಗಳನ್ನು ರೆಂಡರ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವಂತೆ (dashboardOpen: "editor" ಮೋಡ್ನ OmniCopilot), ಪುಟಗಳನ್ನು (ಡ್ಯಾಶ್ಬೋರ್ಡ್, ಲಾಗಿನ್, ದಸ್ತಾವೇಜುಗಳು, ಲ್ಯಾಂಡಿಂಗ್) frame-ancestors 'self' vscode-webview: ಜೊತೆಗೆ ಮತ್ತು X-Frame-Options ಇಲ್ಲದೆ ಒದಗಿಸಲು ಇದನ್ನು vscode ಗೆ ಹೊಂದಿಸಿ. API ಮೇಲ್ಮೈ (/api, /v1, /v1beta, /a2a, /healthz, ರೂಟ್-ಮಟ್ಟದ ಅಲಿಯಾಸ್ಗಳು) ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ ಕಟ್ಟುನಿಟ್ಟಿನ ಹೆಡರ್ಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. vscode ಮಾತ್ರ ಗುರುತಿಸಲಾಗುತ್ತದೆ — 1/true ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದಿಲ್ಲ. ನಿರ್ಮಾಣ-ಸಮಯ: ಬದಲಾಯಿಸಿದ ನಂತರ ಮರುನಿರ್ಮಿಸಿ (ಇಮೇಜ್ಗಳಿಗಾಗಿ docker build --build-arg DASHBOARD_ALLOW_EMBED=vscode; ಪೂರ್ವ-ನಿರ್ಮಿತ ಇನ್ಸ್ಟಾಲ್ನಲ್ಲಿ ಇದನ್ನು ಹೊಂದಿಸುವುದರಿಂದ ಯಾವುದೇ ಪರಿಣಾಮವಿಲ್ಲ).
API_PORT (ಹೊಂದಿಸಿಲ್ಲ) src/lib/runtime/ports.ts ಹೊಂದಿಸಿದಾಗ, /v1/* ಪ್ರಾಕ್ಸಿ API ಅನ್ನು ಈ ಪ್ರತ್ಯೇಕ ಪೋರ್ಟ್ನಲ್ಲಿ ಒದಗಿಸುತ್ತದೆ.
API_HOST 0.0.0.0 src/lib/runtime/ports.ts API ಪೋರ್ಟ್ಗಾಗಿ ಬೈಂಡ್ ವಿಳಾಸ.
DASHBOARD_PORT (ಹೊಂದಿಸಿಲ್ಲ) src/lib/runtime/ports.ts ಹೊಂದಿಸಿದಾಗ, Dashboard UI ಅನ್ನು ಈ ಪ್ರತ್ಯೇಕ ಪೋರ್ಟ್ನಲ್ಲಿ ಒದಗಿಸುತ್ತದೆ.
OMNI_MAX_CONCURRENT_CONNECTIONS 0 (ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) src/sse/utils/backpressure.ts ಏಕಕಾಲದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿರುವ ಚಾಟ್ ಸಂಪರ್ಕಗಳಿಗೆ ಮಿತಿ ವಿಧಿಸುತ್ತದೆ; ಮಿತಿಯನ್ನು ಮೀರಿದ ವಿನಂತಿಗಳು Retry-After ಜೊತೆಗೆ 503 ಪಡೆಯುತ್ತವೆ. ಧನಾತ್ಮಕ ಪೂರ್ಣಾಂಕವು ರಕ್ಷಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ; ಹೊಂದಿಸದಿರುವುದು/0 ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
OMNIROUTE_INSTANCE_ID (ಹೊಂದಿಸಿಲ್ಲ) src/shared/resilience/peerRouting.ts OmniRoute ಇನ್ಸ್ಟೆನ್ಸ್ಗಳನ್ನು ಸರಪಳಿಯಾಗಿ ಜೋಡಿಸುವಾಗ ಈ ಗೇಟ್ವೇಗಾಗಿ ಸ್ಥಿರವಾದ, ಅನನ್ಯ ID. ಒಳಬರುವ ಪಿಯರ್-ಲೂಪ್ ಪರಿಶೀಲನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಅನುಮತಿಸಲಾದ ಅಕ್ಷರಗಳು: ಅಕ್ಷರಗಳು, ಅಂಕಿಗಳು, ., _, :, ಮತ್ತು -; ಗರಿಷ್ಠ 64 ಅಕ್ಷರಗಳು.
OMNIROUTE_PEER_URLS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/shared/resilience/peerRouting.ts, open-sse/executors/base.ts X-OmniRoute-Peer-Trace ಅನ್ನು ಸ್ವೀಕರಿಸಬಹುದಾದ, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ OmniRoute ಮೂಲ URLಗಳು. ಸ್ಪಷ್ಟವಾಗಿ ಅನುಮತಿ ಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಅಪ್ಸ್ಟ್ರೀಮ್ URLಗಳು ಮಾತ್ರ ಪೀರ್ ಮೆಟಾಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ; ಉಳಿದ ಎಲ್ಲಾ ಪೂರೈಕೆದಾರರು ಬದಲಾಗದೆ ಉಳಿಯುತ್ತಾರೆ.
OMNIROUTE_PEER_MAX_HOPS 4 src/shared/resilience/peerRouting.ts ಸರಪಳಿಬದ್ಧ ವಿನಂತಿಯಲ್ಲಿ ಈ ಹಿಂದೆ ಭೇಟಿ ನೀಡಲಾದ OmniRoute ನಿದರ್ಶನಗಳ ಗರಿಷ್ಠ ಸ್ವೀಕೃತ ಸಂಖ್ಯೆ (1-32). ಪುನರಾವರ್ತಿತ ನಿದರ್ಶನಗಳು ಅಥವಾ ಮುಗಿದ ಮಿತಿ HTTP 508 Loop Detected ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತವೆ.
PROD_DASHBOARD_PORT 20130 docker-compose.prod.yml Docker ಉತ್ಪಾದನಾ ಮೋಡ್ನಲ್ಲಿ Dashboard ಗಾಗಿ ಹೋಸ್ಟ್ ಬದಿಯಲ್ಲಿ ಪ್ರಕಟಿಸಲಾದ ಪೋರ್ಟ್.
PROD_API_PORT 20131 docker-compose.prod.yml Docker ಉತ್ಪಾದನಾ ಮೋಡ್ನಲ್ಲಿ API ಗಾಗಿ ಹೋಸ್ಟ್ ಬದಿಯಲ್ಲಿ ಪ್ರಕಟಿಸಲಾದ ಪೋರ್ಟ್.
OMNIROUTE_PORT (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/runtime/ports.ts Electron ಅಥವಾ ಇತರ ವ್ರ್ಯಾಪರ್ಗಳೊಳಗೆ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ PORT ಗಿಂತ ಆದ್ಯತೆ ಪಡೆಯುತ್ತದೆ.
LIVE_WS_PORT 20129 src/server/ws/liveServer.ts ನೈಜ-ಸಮಯದ WebSocket ಲೈವ್ ಮೇಲ್ವಿಚಾರಣಾ ಸರ್ವರ್ನ ಪೋರ್ಟ್.
LIVE_WS_HOST 127.0.0.1 src/server/ws/liveServer.ts ಲೈವ್ WebSocket ಸರ್ವರ್ನ ಬೈಂಡ್ ವಿಳಾಸ. LANನಲ್ಲಿ ಬಹಿರಂಗಪಡಿಸಲು 0.0.0.0 ಗೆ ಹೊಂದಿಸಿ (LIVE_WS_ALLOWED_ORIGINS ಅನ್ನೂ ಸಂರಚಿಸಿ).
LIVE_WS_ALLOWED_ORIGINS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/server/ws/liveServer.ts ಲೈವ್ WebSocket ತೆರೆಯಲು ಅನುಮತಿಸಲಾದ, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಹೆಚ್ಚುವರಿ ಮೂಲಗಳು. ಲೂಪ್ಬ್ಯಾಕ್ Dashboard ಮೂಲಗಳಿಗೆ ಈಗಾಗಲೇ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅನುಮತಿ ಇದೆ.
LIVE_WS_ALLOWED_HOSTS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/server/ws/liveServerAllowList.ts ಲೈವ್ WebSocket ಮೂಲಗಳಿಗೆ ಅನುಮತಿಸಲಾದ, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಹೆಚ್ಚುವರಿ ಹೋಸ್ಟ್ಹೆಸರುಗಳು. LIVE_WS_ALLOWED_ORIGINS (ಪೂರ್ಣ ಮೂಲ URLಗಳು) ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಇದು ಹೋಸ್ಟ್ ಭಾಗವನ್ನು ಮಾತ್ರ ಹೊಂದಿಸುತ್ತದೆ — LAN/Tailscale ಸಂರಚನೆಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ.
NEXT_PUBLIC_LIVE_WS_PUBLIC_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/hooks/useLiveDashboard.ts ಲೈವ್ Dashboard WebSocketಗಾಗಿ ಸಾರ್ವಜನಿಕ URL (ಬ್ರೌಸರ್ ಬದಿ). WS ಸರ್ವರ್ನ ಮುಂಭಾಗದಲ್ಲಿ ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿ ಅಥವಾ Cloudflare Tunnel ಬಳಸುವಾಗ ಇದನ್ನು ಹೊಂದಿಸಿ (ಉದಾ. wss://ws.my-ai.com/live-ws); ಬ್ರೌಸರ್ ws://hostname:20132 ಬದಲಿಗೆ ಅಲ್ಲಿಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ. ಪಾತ್ನೇಮ್ ಭಾಗವನ್ನು WebSocket ಅಪ್ಗ್ರೇಡ್ ಪಥವಾಗಿಯೂ ಬಳಸಲಾಗುತ್ತದೆ (ಪೂರ್ವನಿಯೋಜಿತ: /live-ws).
OMNIROUTE_ENABLE_LIVE_WS true src/server/ws/liveServer.ts ಮತ್ತು scripts/start-ws-server.mjs ನೈಜ-ಸಮಯದ WebSocket ಸರ್ವರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0 ಅಥವಾ false ಗೆ ಹೊಂದಿಸಿ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯವಾಗಿದೆ, ಲೂಪ್ಬ್ಯಾಕ್ಗೆ ಬೈಂಡ್ ಮಾಡಲಾಗಿದೆ). ಸ್ವತಂತ್ರ ಲೈವ್ WebSocket ಸಹಾಯಕ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ CI/ಹಾರ್ನೆಸ್ ಟಾಗಲ್.
RELAY_IP_PER_MINUTE 30 src/app/api/v1/relay/chat/completions/route.ts ಪ್ರತಿ-(ಟೋಕನ್, IP) ರಿಲೇ ದರ ಮಿತಿ, ವಿನಂತಿಗಳು/ನಿಮಿಷ. ಪ್ರತಿ ನಿದರ್ಶನಕ್ಕೆ, ಮೆಮೊರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿತ. 0 ಅಥವಾ ಋಣಾತ್ಮಕ ಮೌಲ್ಯವು IP-ಆಯಾಮದ ಗೇಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ (ಪ್ರತಿ-ಟೋಕನ್ DB ಮಿತಿ ಇನ್ನೂ ಅನ್ವಯಿಸುತ್ತದೆ).
NODE_ENV production Next.js ಕೋರ್ ಲಾಗಿಂಗ್ ವಿವರಮಟ್ಟ, ಕ್ಯಾಶಿಂಗ್, ದೋಷದ ವಿವರಗಳ ಬಹಿರಂಗಪಡಿಸುವಿಕೆ ಮತ್ತು Next.js ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
OMNIROUTE_USE_TURBOPACK 1 (Turbopack — ಕೋಡ್ನ ಡೀಫಾಲ್ಟ್) package.json / Next.js 16 npm run dev ಮತ್ತು npm run build ಗಾಗಿ Turbopack ಡೀಫಾಲ್ಟ್ ಬಂಡ್ಲರ್ ಆಗಿದೆ (ಬೆಂಚ್ಮಾರ್ಕ್ ಪ್ರಕಾರ 2-3× ವೇಗದ ಬಿಲ್ಡ್ಗಳು). Windowsನಲ್ಲಿ ನೆಟಿವ್ ಬೈಂಡಿಂಗ್ / ಬಂಡ್ಲರ್-ಹೊಂದಾಣಿಕೆಯ ಅಸಾಮರಸ್ಯಗಳು ಎದುರಾದಾಗ, ಅಥವಾ RAM ಸೀಮಿತವಾಗಿರುವ ಯಂತ್ರಗಳಲ್ಲಿ, webpackಗೆ ಹಿಂತಿರುಗಲು ಇದನ್ನು 0 ಗೆ ಹೊಂದಿಸಿ — ಈ Next.js ಆವೃತ್ತಿ ಶ್ರೇಣಿಯ (16.2.x) Turbopack ಪ್ರೊಡಕ್ಷನ್ ಬಿಲ್ಡ್ಗಳು ದೊಡ್ಡ ಮಾಡ್ಯೂಲ್ ಗ್ರಾಫ್ಗಳಲ್ಲಿ webpackಗಿತ ಬಹಳ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಗರಿಷ್ಠ ಮಟ್ಟವನ್ನು ತಲುಪುತ್ತವೆ ಎಂಬುದು ಅಪ್ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ ತಿಳಿದಿದೆ (Next 16.3 ರ Turbopack ಮೆಮೊರಿ-ಎವಿಕ್ಷನ್ ಪರಿಹಾರ ಇನ್ನೂ ಸ್ಥಿರವಾಗಿಲ್ಲ); webpack ಫಾಲ್ಬ್ಯಾಕ್ನ ಗರಿಷ್ಠ ಮೆಮೊರಿ ಬಳಕೆ ಬಹಳ ಕಡಿಮೆ. #6409 ನೋಡಿ.
OMNIROUTE_SKIP_DB_HEALTHCHECK (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/db/core.ts / src/lib/db/healthCheck.ts ಪ್ರಾರಂಭದ ಸಮಯದಲ್ಲಿ SQLite ಸಮಗ್ರತೆ ಆರೋಗ್ಯ ಪರಿಶೀಲನೆಯನ್ನು ಬಿಟ್ಟುಬಿಡಲು 1 ಗೆ ಹೊಂದಿಸಿ. ದೊಡ್ಡ ಡೇಟಾಬೇಸ್ಗಳಲ್ಲಿ ವೇಗವಾಗಿ ಬೂಟ್ ಮಾಡಲು ಉಪಯುಕ್ತವಾಗಿದೆ.
NOTIFY_SOCKET (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) systemd (sd_notify ಪ್ರೋಟೋಕಾಲ್) ಪ್ರಕ್ರಿಯೆಯು sd_notify ಏಕೀಕರಣವಿರುವ ಸರ್ವಿಸ್ ಯೂನಿಟ್ನ ಅಡಿಯಲ್ಲಿ ಚಲಿಸುವಾಗ systemd ಇದನ್ನು ಹೊಂದಿಸುತ್ತದೆ; READY/WATCHDOG ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು OmniRoute ಇದನ್ನು ಓದುತ್ತದೆ (OMNIROUTE_DISABLE_SD_NOTIFY ನೋಡಿ). ಬಳಕೆದಾರರು ಇದನ್ನು ಎಂದಿಗೂ ಹೊಂದಿಸಬಾರದು.
OMNIROUTE_DISABLE_SD_NOTIFY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) scripts/dev/systemd-notify.mjs systemd ಯೂನಿಟ್ನ ಅಡಿಯಲ್ಲಿ ಚಲಿಸುತ್ತಿದ್ದರೂ systemd sd_notify (Type=notify / WatchdogSec=) ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 1 ಗೆ ಹೊಂದಿಸಿ. systemd ಹೊರಗೆ ಸೂಚಕವು ಯಾವುದೇ ಕಾರ್ಯ ಮಾಡುವುದಿಲ್ಲ.
CREDENTIAL_HEALTH_CHECK_INTERVAL 300000 open-sse/config/constants.ts / src/lib/credentialHealth/scheduler.ts ಹಿನ್ನೆಲೆ ಕ್ರೆಡೆನ್ಶಿಯಲ್ ಆರೋಗ್ಯ ಪರಿಶೀಲನೆ ಶೆಡ್ಯೂಲರ್ನ ಮಧ್ಯಂತರ (ms). ಕನಿಷ್ಠ: 10000 (10s).
CREDENTIAL_HEALTH_CACHE_TTL 300000 open-sse/config/constants.ts / src/lib/credentialHealth/cache.ts ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಕ್ರೆಡೆನ್ಶಿಯಲ್ ಆರೋಗ್ಯ ಸ್ಥಿತಿಯ TTL (ms).
OMNIROUTE_DISABLE_CREDENTIAL_HEALTH_CHECK false src/lib/credentialHealth/scheduler.ts ಪೂರೈಕೆದಾರ ಸಂಪರ್ಕಗಳ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ನಡೆಯುವ ಆವರ್ತಕ ಪರೀಕ್ಷೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 1 ಅಥವಾ true ಗೆ ಹೊಂದಿಸಿ. ಹುಡುಕಾಟ ಪೂರೈಕೆದಾರರನ್ನು (src/lib/providers/validation/searchProviders.ts ನಲ್ಲಿರುವ SEARCH_VALIDATOR_CONFIGS, ಉದಾ. tavily-search) ಯಾವಾಗಲೂ ಸ್ವೀಪ್ನಿಂದ ಹೊರಗಿಡಲಾಗುತ್ತದೆ — ಅವುಗಳ "ಮೌಲ್ಯೀಕರಣ" ವಾಸ್ತವವಾಗಿ ಶುಲ್ಕ ವಿಧಿಸಲಾಗುವ ಅಪ್ಸ್ಟ್ರೀಮ್ ಕ್ವೆರಿ ಆಗಿರುವುದರಿಂದ, ಅವುಗಳನ್ನು ಟೈಮರ್ ಆಧಾರದಲ್ಲಿ ಎಂದಿಗೂ ಆರೋಗ್ಯ ಪರಿಶೀಲನೆಗೆ ಒಳಪಡಿಸುವುದಿಲ್ಲ (#9970).
HOST 0.0.0.0 scripts/dev/run-next.mjs Next.js dev/start ಸರ್ವರ್ನ ಬೈಂಡ್ ವಿಳಾಸ. ಹೊಂದಿಸಿದಾಗ ಡೀಫಾಲ್ಟ್ 0.0.0.0 ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
HOSTNAME 127.0.0.1 scripts/dev/run-next-playwright.mjs Next.js ಅನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ Playwright ರನ್ನರ್ ಬಳಸುವ ಬೈಂಡ್ ವಿಳಾಸ. ಹರ್ಮೆಟಿಕ್ ಪರೀಕ್ಷೆಗಳಿಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಆಗಿ 127.0.0.1 ಬಳಸುತ್ತದೆ. omniroute serve ಗಾಗಿ ಬಳಸಬೇಡಿ — ಬದಲಿಗೆ OMNIROUTE_SERVER_HOST ಬಳಸಿ (POSIX ಶೆಲ್ಗಳು HOSTNAME ಅನ್ನು ಯಂತ್ರದ ಹೆಸರಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸುತ್ತವೆ; .env ಅದನ್ನು ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ).
OMNIROUTE_SERVER_HOST 0.0.0.0 bin/cli/commands/serve.mjs omniroute serve ಗಾಗಿ ಬೈಂಡ್ ವಿಳಾಸ. POSIX ಶೆಲ್ನ HOSTNAME ವೇರಿಯಬಲ್ನೊಂದಿಗೆ ಘರ್ಷಣೆಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ (bash/zsh ಇದನ್ನು ಯಾವಾಗಲೂ ಯಂತ್ರದ ಹೆಸರಿಗೆ ಹೊಂದಿಸುತ್ತವೆ). ಹೊಂದಿಸದಿದ್ದಾಗ 0.0.0.0 ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ. (#6194)

ಪೋರ್ಟ್ ಮೋಡ್ಗಳು

┌─────────────────────────── ಏಕ ಪೋರ್ಟ್ (ಡೀಫಾಲ್ಟ್) ──────────────────────────┐
│  PORT=20128                                                                 │
│  → ಡ್ಯಾಶ್ಬೋರ್ಡ್: http://localhost:20128                                    │
│  → API:          http://localhost:20128/v1/chat/completions                 │
└─────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────── ಪ್ರತ್ಯೇಕ ಪೋರ್ಟ್ಗಳು ─────────────────────────────┐
│  DASHBOARD_PORT=20128                                                       │
│  API_PORT=20129                                                             │
│  API_HOST=0.0.0.0                                                           │
│  → ಡ್ಯಾಶ್ಬೋರ್ಡ್: http://localhost:20128                                    │
│  → API:          http://0.0.0.0:20129/v1/chat/completions                  │
│  ಬಳಕೆಯ ಸಂದರ್ಭ: ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಅನ್ನು localhost ಗೆ ನಿರ್ಬಂಧಿಸಿ, API ಅನ್ನು LAN ಗೆ ಬಹಿರಂಗಪಡಿಸಿ. │
└─────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────── Docker ಉತ್ಪಾದನೆ ────────────────────────────────┐
│  PROD_DASHBOARD_PORT=443   PROD_API_PORT=8443                              │
│  → docker-compose.prod.yml ನಲ್ಲಿ ಕಂಟೇನರ್ ಪೋರ್ಟ್ಗಳನ್ನು ಹೋಸ್ಟ್ ಪೋರ್ಟ್ಗಳಿಗೆ ಮ್ಯಾಪ್ ಮಾಡುತ್ತದೆ. │
└─────────────────────────────────────────────────────────────────────────────┘

4. ಭದ್ರತೆ ಮತ್ತು ದೃಢೀಕರಣ

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
MACHINE_ID_SALT endpoint-proxy-salt src/lib/auth ಯಂತ್ರದ ಫಿಂಗರ್ಪ್ರಿಂಟಿಂಗ್ಗಾಗಿ ಹಾರ್ಡ್ವೇರ್ ಗುರುತಿಸುವಿಕೆಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾದ ಸಾಲ್ಟ್. ಪ್ರತ್ಯೇಕತೆಗಾಗಿ ಪ್ರತಿ ನಿಯೋಜನೆಯಲ್ಲೂ ಇದನ್ನು ಬದಲಾಯಿಸಿ.
OMNIROUTE_CLI_SALT (ಹೊಂದಿಸಿಲ್ಲ = ಪ್ರತಿ ಸ್ಥಾಪನೆಗೆ ಯಾದೃಚ್ಛಿಕ ಸಾಲ್ಟ್, <DATA_DIR>/cli-token-salt.json ನಲ್ಲಿ ಶಾಶ್ವತವಾಗಿ ಉಳಿಸಲಾಗುತ್ತದೆ) src/lib/machineToken.ts ಸ್ಥಳೀಯ CLI ದೃಢೀಕರಣ ಟೋಕನ್ ಅನ್ನು ಪಡೆಯಲು ಬಳಸುವ HMAC ಸಾಲ್ಟ್. ಈ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುವುದರಿಂದ ಯಂತ್ರದಲ್ಲಿರುವ ಎಲ್ಲಾ CLI ಟೋಕನ್ಗಳು ಬದಲಾಗುತ್ತವೆ ಮತ್ತು ಶಾಶ್ವತವಾಗಿ ಉಳಿಸಲಾದ ಸಾಲ್ಟ್ಗಿಂತ ಇದಕ್ಕೇ ಯಾವಾಗಲೂ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ. docs/security/CLI_TOKEN.md ನೋಡಿ.
AUTH_COOKIE_SECURE false src/lib/auth ಸೆಷನ್ ಕುಕಿಗಳಲ್ಲಿ Secure ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ. HTTPS ಹಿಂದೆ ಚಲಾಯಿಸುವಾಗ ಇದು true ಆಗಿರಲೇಬೇಕು.
REQUIRE_API_KEY false API ಮಿಡಲ್ವೇರ್ true ಆಗಿರುವಾಗ, ಎಲ್ಲಾ /v1/* ಪ್ರಾಕ್ಸಿ ವಿನಂತಿಗಳು ಮಾನ್ಯ API ಕೀಲಿಯನ್ನು ಒಳಗೊಂಡಿರಬೇಕು.
ALLOW_API_KEY_REVEAL false src/shared/constants/featureFlagDefinitions.ts Dashboard UI ನಲ್ಲಿ ಸಂಪೂರ್ಣ API ಕೀಲಿ ಮೌಲ್ಯಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. Dashboard Feature Flags ನಿಂದ ಸಂರಚಿಸಬಹುದು; ಹಂಚಿಕೆಯ ಇನ್ಸ್ಟೆನ್ಸ್ಗಳಲ್ಲಿ ಇದು ಭದ್ರತಾ ಅಪಾಯವಾಗಿದೆ.
NO_LOG_API_KEY_IDS (ಖಾಲಿ) src/lib/compliance/index.ts ವಿನಂತಿ ಲಾಗಿಂಗ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡುವ, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ API ಕೀಲಿ IDಗಳು (GDPR ಅನುಸರಣೆ).
DEFAULT_RATE_LIMIT_PER_DAY (ಹೊಂದಿಸಿಲ್ಲ = ಅನಿಯಮಿತ) src/shared/utils/apiKeyPolicy.ts rate_limits ಕಾಲಮ್ null ಆಗಿರುವ API ಕೀಲಿಗಳಿಗೆ ಅನ್ವಯಿಸುವ ಪ್ರತಿ ದಿನದ ಪರ್ಯಾಯ ವಿನಂತಿ ಮಿತಿ. ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ಖಾಲಿಯಾಗಿದ್ದರೆ: ಯಾವುದೇ ಅಪ್ರತ್ಯಕ್ಷ ಮಿತಿ ಇಲ್ಲ (#2289, #11017). 0 ಕೂಡ ಅದೇ (ಅನಿಯಮಿತ). ಧನಾತ್ಮಕ ಪೂರ್ಣಾಂಕ N, N/ದಿನ, 5N/ವಾರ, 20N/ತಿಂಗಳು ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ದೋಷಪೂರಿತ ಖಾಲಿಯಲ್ಲದ ಮೌಲ್ಯಗಳಿಗೆ ಹಿಂದಿನ 1000/ದಿನ, 5000/ವಾರ, 20000/ತಿಂಗಳು ವಿಂಡೋಗಳನ್ನು ಪರ್ಯಾಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
MAX_BODY_SIZE_BYTES 10485760 (10 MB) src/shared/middleware/bodySizeGuard.ts ಅನುಮತಿಸಲಾದ ಗರಿಷ್ಠ ವಿನಂತಿ ಬಾಡಿ ಗಾತ್ರ. ಈ ಮಿತಿಯನ್ನು ಮೀರಿದ ಪೇಲೋಡ್ಗಳನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ.
OMNIROUTE_CHAT_LARGE_BODY_BYTES 262144 (256 KB) src/shared/middleware/chatBodyAdmission.ts JSON ಪಾರ್ಸಿಂಗ್ಗೆ ಮೊದಲು, ಈ ಮಿತಿಗೆ ಸಮನಾದ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ನೈಜ ವಿನಂತಿ ಬಾಡಿಗಳು ಅಣುಮಟ್ಟದ ಪ್ರಕ್ರಿಯೆ-ಸ್ಥಳೀಯ ಹೆವಿವೇಟ್ ಪ್ರವೇಶ ಲೀಸ್ ಅನ್ನು ಪಡೆಯುತ್ತವೆ (POST /v1/responses ಸೇರಿದಂತೆ BYTE ಮಾರ್ಗ). ರಚನೆ-ಭಾರಿತ ಮಾರ್ಗದಲ್ಲಿರುವಂತೆಯೇ #10437 ಆರೋಗ್ಯಕರ-ಹೆಡ್ರೂಮ್ ಎಸ್ಕೇಪ್; ಆದರೂ OMNIROUTE_CHAT_MAX_INFLIGHT_BYTES / #10110 ನಿಂದ ಮಿತಿಗೊಳಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ #7849 ಮತ್ತೆ ಸಂಭವಿಸುವುದಿಲ್ಲ.
OMNIROUTE_CHAT_HARD_MAX_BODY_BYTES 52428800 (50 MB) src/shared/middleware/chatBodyAdmission.ts ಕಾಣೆಯಾದ, ಅಮಾನ್ಯ ಅಥವಾ ತಪ್ಪುದಾರಿಗೆಳೆಯುವ Content-Length ಹೊಂದಿರುವ ವಿನಂತಿಗಳನ್ನೂ ಒಳಗೊಂಡಂತೆ, ಮಿತಿಗೊಳಿಸಿದ ಇಂಜೆಶನ್ ಸಮಯದಲ್ಲಿ ಓದಲಾದ ಬೈಟ್ಗಳಿಗೆ ಅನ್ವಯಿಸುವ ಚಾಟ್-ರೂಟ್ನ ಕಟ್ಟುನಿಟ್ಟಿನ ಗರಿಷ್ಠ ಮಿತಿ; ಮಿತಿಮೀರಿದ ವಿನಂತಿಗಳಿಗೆ 413 ಪ್ರತಿಕ್ರಿಯೆ ದೊರೆಯುತ್ತದೆ.
OMNIROUTE_CHAT_MAX_HEAVY_IN_FLIGHT (ಹೊಂದಿಸಲಾಗಿಲ್ಲ — ವಿನಂತಿ-ಎಣಿಕೆಗೆ ಮಿತಿಯಿಲ್ಲ) src/shared/middleware/chatBodyAdmission.ts #503-fanout: ಈ ಹಳೆಯ ವಿನಂತಿ-ಎಣಿಕೆ ಮಿತಿ ಈಗ ಸ್ಪಷ್ಟವಾಗಿ ಹೊಂದಿಸಿದಾಗ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ. ಇದನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ (ಡೀಫಾಲ್ಟ್), ಭಾರೀ ಚಾಟ್ ಪ್ರವೇಶವನ್ನು ಬದಲಿಗೆ OMNIROUTE_CHAT_MAX_INFLIGHT_BYTES ನಿಯಂತ್ರಿಸುತ್ತದೆ — ಒಂದು ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿನ (ಒಂದು V8 ಹೀಪ್) ಪ್ರಕ್ರಿಯೆಯ ನೈಜ ಮೆಮೊರಿ ಮಿತಿಯಿಂದ ಗಾತ್ರವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಧರಿಸುವ BYTE ಬಜೆಟ್. ಒಂದರ ಮೇಲೊಂದು ಬರುವ ~750k-ಟೋಕನ್ನ ಎರಡು /v1/responses ವಿನಂತಿಗಳು ~12Gi ಹೀಪ್ಗಳನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುತ್ತವೆ (#7849) — ಇದು ಮೆಮೊರಿ-ಬಜೆಟ್ ಎಚ್ಚರಿಕೆ, ಉತ್ಪನ್ನದ ಕಠಿಣ ಗರಿಷ್ಠ ಮಿತಿ 2 ಅಲ್ಲ. ಆರೋಗ್ಯಕರ ಪ್ರಕ್ರಿಯೆಯು (ಶೆಡ್ ಅನುಪಾತಕ್ಕಿಂತ ಕೆಳಗಿನ ಹೀಪ್) OMNIROUTE_CHAT_ADMISSION_HEALTHY_HEADROOM ಮೂಲಕ ಇನ್ನಷ್ಟು ಏಕಕಾಲಿಕ ದೀರ್ಘ /v1/responses ವಿನಂತಿಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸಬಹುದು. ಹತ್ತಾರು ದೀರ್ಘ SSE ಕ್ಲೈಂಟ್ಗಳು (4050) ಎಂಬುದು ಹೀಪ್ + OMNIROUTE_CHAT_MAX_INFLIGHT_BYTES / #10110 ಗೆ ಸಂಬಂಧಿಸಿದೆ, “ಗರಿಷ್ಠ 2” ಅಲ್ಲ. “ಹೋಸ್ಟ್ ಅನ್ನು ಬಳಸಲು” ಇದನ್ನು ವಿವೇಚನೆಯಿಲ್ಲದೆ ಹೆಚ್ಚಿಸುವುದು #7849 ಅನ್ನು ಮತ್ತೆ ಉಂಟುಮಾಡುತ್ತದೆ. N ಸ್ವತಂತ್ರ DATA_DIRಗಳೊಂದಿಗೆ ಹೀಪ್ಗಳನ್ನು ಗುಣಿಸಿ (#11024); ಒಂದೇ SQLite ಫೈಲ್ನಲ್ಲಿ ಎಂದಿಗೂ replicas>1 ಬಳಸಬೇಡಿ.
OMNIROUTE_CHAT_MAX_INFLIGHT_BYTES (ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಧರಿಸಲಾಗಿದೆ) src/shared/middleware/admissionBudget.ts #503-fanout: ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಧರಿಸಲಾದ ಇನ್ಜೆಸ್ಟ್ ಬೈಟ್ ಬಜೆಟ್ಗೆ ಓವರ್ರೈಡ್ (ಹೆಚ್ಚು ನಿರ್ಬಂಧಿತವಾದ V8/cgroup ಮೆಮೊರಿ ಮಿತಿಯ 25% ಅನ್ನು 8x ತಾತ್ಕಾಲಿಕ ವರ್ಧನೆಯಿಂದ ಭಾಗಿಸಲಾಗಿದೆ). ನಿರ್ಧರಿಸಿದ ಮತ್ತು ಸ್ಪಷ್ಟ ಮೌಲ್ಯಗಳನ್ನು 8 MiB2 GiB ವ್ಯಾಪ್ತಿಗೆ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪರಿಣಾಮಕಾರಿ ಬಜೆಟ್ಗಿಂತ ದೊಡ್ಡದಾದ ಬಾಡಿ ತಕ್ಷಣವೇ 413 body_exceeds_budget ದೋಷದೊಂದಿಗೆ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ; ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ವಹಿಸಬಹುದಾದ ಬಾಡಿಗಳ ನಡುವಿನ ಪೈಪೋಟಿಗೆ ಮರುಪ್ರಯತ್ನಿಸಬಹುದಾದ 503 ಅನ್ವಯಿಸುತ್ತದೆ. ಏಕಕಾಲಿಕ 4050 ದೀರ್ಘ SSE ಕ್ಲೈಂಟ್ಗಳು ಈ ಬಜೆಟ್ + ಹೀಪ್ಗೆ ಸಂಬಂಧಿಸಿವೆ, ಕಠಿಣ “ಗರಿಷ್ಠ 2” ಮಿತಿಗಲ್ಲ. ಟ್ಯೂನ್ ಮಾಡುವ ಮೊದಲು /api/monitoring/health ನಲ್ಲಿ chatAdmission.maxInflightBytes / budgetSource / pressureSeverity ಓದಿ.
OMNIROUTE_CHAT_ADMISSION_HEAP_SHED_RATIO 0.75 src/shared/middleware/chatBodyAdmission.ts BYTE ಮತ್ತು STRUCTURE ಭಾರೀ ಪ್ರವೇಶಕ್ಕಾಗಿ ಹೀಪ್-ಒತ್ತಡ ಶೆಡ್ ಅನುಪಾತ (heapUsed / heap_size_limit) (#10183, #10268, #10437). OMNIROUTE_CHAT_MAX_HEAVY_IN_FLIGHT ಮೀರಿದ ಏಕಕಾಲಿಕ ಭಾರೀ ವಿನಂತಿಯನ್ನು, ಹೀಪ್ ಕೂಡ ಈ ಅನುಪಾತದಲ್ಲಿದ್ದಾಗ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿದ್ದಾಗ ಮಾತ್ರ ಮರುಪ್ರಯತ್ನಿಸಬಹುದಾದ 503 ಮೂಲಕ ಶೆಡ್ ಮಾಡಲಾಗುತ್ತದೆ; ಆರೋಗ್ಯಕರ ಹೀಪ್ನಲ್ಲಿ ಅದನ್ನು ಬದಲಿಗೆ ಆರೋಗ್ಯಕರ-ಹೆಡ್ರೂಮ್ ಮೂಲಕ ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_CHAT_ADMISSION_HEALTHY_HEADROOM OMNIROUTE_CHAT_MAX_HEAVY_IN_FLIGHT (ಡೀಫಾಲ್ಟ್ 1) src/shared/middleware/chatBodyAdmission.ts STRUCTURE ಮತ್ತು BYTE ಎರಡರಲ್ಲೂ (admitChatRequest, OMNIROUTE_CHAT_LARGE_BODY_BYTES ಗಿಂತ ≥ ಇರುವ ಬಾಡಿಗಳನ್ನೂ ಒಳಗೊಂಡಂತೆ) ಆರೋಗ್ಯಕರ-ಹೀಪ್ ವೇಗದ ಪಥಕ್ಕಾಗಿ (#10437) ಮಿತಿಗೊಳಿಸಿದ ಹೆಚ್ಚುವರಿ ಸಾಮರ್ಥ್ಯ. ಈ ಮಿತಿಯಿಲ್ಲದೆ, ಕಾರ್ಯನಿರತವಾಗಿದ್ದರೂ ಆರೋಗ್ಯಕರ ಹೀಪ್ ಹೊಂದಿರುವ ಪ್ರತಿಯೊಂದು ವಿನಂತಿಯೂ ಯಾವುದೇ ಗರಿಷ್ಠ ಮಿತಿಯಿಲ್ಲದೆ ಪ್ರವೇಶ ನಿಯಂತ್ರಣವನ್ನು ಬೈಪಾಸ್ ಮಾಡುತ್ತಿತ್ತು. ಆರೋಗ್ಯಕರ-ಹೀಪ್ ಪಥದ ಮೂಲಕ ಇಷ್ಟು ಏಕಕಾಲಿಕ ಲೀಸ್ಗಳು ಸಕ್ರಿಯವಾದ ನಂತರ, ಮುಂದಿನ ಕಾರ್ಯನಿರತ ವಿನಂತಿಗಳು ನೈಜ ಹೀಪ್ ಒತ್ತಡದ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಸುವ ಅದೇ ಮಿತಿಗೊಳಿಸಿದ-ಕಾಯುವಿಕೆ/ಶೆಡ್ ಪಥಕ್ಕೆ ಸಾಗುತ್ತವೆ. 0 ಬೈಪಾಸ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
OMNIROUTE_CHAT_HEAVY_MESSAGE_COUNT 200 src/shared/middleware/chatBodyAdmission.ts ಚಾಟ್ ವಿನಂತಿಯ ಬಾಡಿ ಬೈಟ್ ಮಿತಿಗಿಂತ ಕಡಿಮೆ ಇದ್ದರೂ ಅದನ್ನು ಭಾರೀ ಎಂದು ವರ್ಗೀಕರಿಸುವ ಸಂದೇಶಗಳ ಎಣಿಕೆ.
OMNIROUTE_CHAT_HEAVY_TOOL_COUNT 64 src/shared/middleware/chatBodyAdmission.ts ಚಾಟ್ ವಿನಂತಿಯ ಬಾಡಿ ಬೈಟ್ ಮಿತಿಗಿಂತ ಕಡಿಮೆ ಇದ್ದರೂ ಅದನ್ನು ಭಾರೀ ಎಂದು ವರ್ಗೀಕರಿಸುವ ಟೂಲ್ಗಳ ಎಣಿಕೆ.
OMNIROUTE_CHAT_HEAVY_ESTIMATED_TOKENS 32000 src/shared/middleware/chatBodyAdmission.ts ವಿನಂತಿಯನ್ನು ಭಾರೀ ಎಂದು ವರ್ಗೀಕರಿಸುವ ಸಂಪ್ರದಾಯಬದ್ಧ ಸ್ಟ್ರಿಂಗ್-ಗಾತ್ರದ ಟೋಕನ್ ಅಂದಾಜು; ಇದು ಪ್ರವೇಶ-ವೆಚ್ಚದ ಪ್ರಾಕ್ಸಿಯೇ ಹೊರತು, ಪೂರೈಕೆದಾರರ ಬಿಲ್ಲಿಂಗ್ ಟೋಕನೈಸೇಶನ್ ಅಲ್ಲ.
OMNIROUTE_CHAT_HARD_MAX_MESSAGES 0 (ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) src/shared/middleware/chatBodyAdmission.ts ಐಚ್ಛಿಕವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಚಾಟ್ ಇತಿಹಾಸ ಮಿತಿ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ: ಸಂದೇಶಗಳ ಎಣಿಕೆಯು ನಿಯೋಜನಾ ನೀತಿಯೇ ಹೊರತು ವಿನಂತಿಯ ಸಾರ್ವತ್ರಿಕ ಗುಣಲಕ್ಷಣವಲ್ಲ, ಮತ್ತು ಇಲ್ಲಿ ಮಿತಿ ವಿಧಿಸುವುದರಿಂದ ಸಂಕುಚನ ಪೈಪ್ಲೈನ್ ಅವುಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದಾಗಿಸುವ ಮೊದಲೇ ಸಂಭಾಷಣೆಗಳು ಅಂತಿಮ 413 ದೋಷದೊಂದಿಗೆ ತಿರಸ್ಕೃತವಾಗುತ್ತವೆ. ಹೀಪ್ ಬೆಳವಣಿಗೆಯನ್ನು OMNIROUTE_CHAT_MAX_HEAVY_IN_FLIGHT ಮತ್ತು ಹೀಪ್-ಒತ್ತಡ ಶೆಡ್ ಮಿತಿಗೊಳಿಸುತ್ತವೆ. ಕಠಿಣ ಗರಿಷ್ಠ ಮಿತಿ ಅಗತ್ಯವಿರುವ ಮೆಮೊರಿ-ನಿರ್ಬಂಧಿತ ನಿಯೋಜನೆಗಳಲ್ಲಿ ಧನಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಿ; ನಂತರ ಮಿತಿಮೀರಿದ ವಿನಂತಿಗಳು ರಚನಾತ್ಮಕ compact-required 413 ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ.
OMNIROUTE_MAX_NONSTREAMING_RESPONSE_BYTES 67108864 (64 MB) open-sse/handlers/chatCore/nonStreamingResponseBody.ts ಸಂಪೂರ್ಣವಾಗಿ ಮೆಮೊರಿಯಲ್ಲಿ ಬಫರ್ ಮಾಡಲಾಗುವ ಸ್ಟ್ರೀಮಿಂಗ್-ಅಲ್ಲದ ಅಪ್ಸ್ಟ್ರೀಮ್ ಪ್ರತಿಕ್ರಿಯೆಗೆ ಕಠಿಣ ಮಿತಿ. ಇದನ್ನು ಮೀರಿದಾಗ ಅಪ್ಸ್ಟ್ರೀಮ್ ರೀಡರ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಹೀಪ್ ಖಾಲಿಯಾಗುವವರೆಗೆ ಅನಿಯಂತ್ರಿತ ಸ್ಟ್ರಿಂಗ್ ಬೆಳೆಯಲು ಬಿಡುವ ಬದಲು ವಿನಂತಿಯು ತಕ್ಷಣವೇ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ.
OMNIROUTE_FORWARDING_HEADER_BUDGET_BYTES 768 open-sse/handlers/chatCore/responseHeaders.ts ಅಪ್ಸ್ಟ್ರೀಮ್ ಪ್ರತಿಕ್ರಿಯೆ ಹೆಡರ್ಗಳಿಂದ ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾಗುವ ಗರಿಷ್ಠ ವೈರ್ ಬೈಟ್ಗಳು. ಬಜೆಟ್ ಮೀರಿದಾಗ, ಸಾಮಾನ್ಯ ರಿವರ್ಸ್-ಪ್ರಾಕ್ಸಿ ಹೆಡರ್ ಮಿತಿಗಳೊಳಗೆ ಉಳಿಯಲು ಕಡಿಮೆ ಆದ್ಯತೆಯ ಹೆಡರ್ಗಳನ್ನು (ಉದಾ., ಕಸ್ಟಮ್ x-codex-*, x-oai-request-id) ಕೈಬಿಡಲಾಗುತ್ತದೆ. ದೊಡ್ಡ ಪ್ರತಿಕ್ರಿಯೆ ಹೆಡರ್ ಗಾತ್ರದ ವೆಚ್ಚದಲ್ಲಿ ಹೆಚ್ಚಿನ ಅಪ್ಸ್ಟ್ರೀಮ್ ಮೆಟಾಡೇಟಾವನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡಲು ಹೆಚ್ಚಿನ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಿ.
CORS_ORIGIN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/server/cors/origins.ts ಹಳೆಯ ಏಕ-ಮೂಲದ CORS ಅನುಮತಿ ಪಟ್ಟಿ. ಹೊಸ ನಿಯೋಜನೆಗಳಿಗೆ CORS_ALLOWED_ORIGINS ಅನ್ನು ಆದ್ಯತೆ ನೀಡಿ. CORS ಎಂಬುದು ಕ್ರಾಸ್-ಒರಿಜಿನ್ ಬ್ರೌಸರ್ API ಕ್ಲೈಂಟ್ಗಳಿಗೆ ಮಾತ್ರ; ದೃಢೀಕರಿಸಲಾದ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಬರವಣಿಗೆಗಳು ಅದರ ಬದಲಿಗೆ ಅದೇ ಮೂಲದ ವಿನಂತಿಗಳ ಜೊತೆಗೆ ಸೆಷನ್ಗೆ ಬದ್ಧವಾದ CSRF ರಕ್ಷಣೆಯನ್ನು ಬಳಸುತ್ತವೆ.
CORS_ALLOWED_ORIGINS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/server/cors/origins.ts ಅಲ್ಪವಿರಾಮದಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ CORS ಅನುಮತಿ ಪಟ್ಟಿ. CORS_ALLOW_ALL=true ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡದ ಹೊರತು ಯಾವುದೇ ವೈಲ್ಡ್ಕಾರ್ಡ್ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.
CORS_ALLOW_ALL false src/server/cors/origins.ts ಯಾವುದೇ ಬ್ರೌಸರ್ Origin ಅನ್ನು ಪ್ರತಿಧ್ವನಿಸಲು ಅಭಿವೃದ್ಧಿಗಾಗಿ ಮಾತ್ರ ಇರುವ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಆಯ್ಕೆ. ಹಂಚಿಕೆಯ ಅಥವಾ ಉತ್ಪಾದನಾ ನಿಯೋಜನೆಗಳಲ್ಲಿ ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಡಿ.
OUTBOUND_SSRF_GUARD_ENABLED true src/shared/network/outboundUrlGuard.ts ಖಾಸಗಿ/ಲೂಪ್ಬ್ಯಾಕ್/ಲಿಂಕ್-ಲೋಕಲ್ IP ವ್ಯಾಪ್ತಿಗಳನ್ನು ಗುರಿಯಾಗಿಸುವ ಪೂರೈಕೆದಾರ ಕರೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ. ಪ್ರತ್ಯೇಕಿಸಲಾದ ಪರೀಕ್ಷಾ ಪರಿಸರಗಳಲ್ಲಿ ಮಾತ್ರ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
OMNIROUTE_ALLOW_PRIVATE_PROVIDER_URLS false src/shared/network/outboundUrlGuard.ts ಖಾಸಗಿ/ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ಗಳನ್ನು (localhost, 192.168.x.x, 10.x.x.x, ಇತ್ಯಾದಿ) ಸೂಚಿಸುವ ಪೂರೈಕೆದಾರ URLಗಳನ್ನು ಅನುಮತಿಸಿ. ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ ಪೂರೈಕೆದಾರರಿಗೆ ಅಗತ್ಯವಿದೆ (LM Studio, Ollama, vLLM, Llamafile, Triton, SearXNG). ಇದು false ಆಗಿರುವಾಗ, ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಸ್ಥಳೀಯ URLಗಳ ಮೌಲ್ಯೀಕರಣವನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ.
OMNIROUTE_ALLOW_LOCAL_PROVIDER_URLS true src/shared/network/outboundUrlGuard.ts ಸ್ಥಳೀಯ/ಖಾಸಗಿ ವಿಳಾಸಗಳಲ್ಲಿ (127.0.0.1, localhost, LAN, ಖಾಸಗಿ ವ್ಯಾಪ್ತಿಗಳು) ಪೂರೈಕೆದಾರರನ್ನು ಸೇರಿಸಲು/ಮೌಲ್ಯೀಕರಿಸಲು ಅನುಮತಿಸಿ — ಇದು ಪೂರೈಕೆದಾರ ಮೌಲ್ಯೀಕರಣ ಮಾರ್ಗಕ್ಕೆ ಸೀಮಿತವಾಗಿದೆ. ಡೀಫಾಲ್ಟ್ true (ಸ್ಥಳೀಯತೆಗೆ ಆದ್ಯತೆ); ಸಾರ್ವಜನಿಕ ವಿಳಾಸಗಳನ್ನು ಮಾತ್ರ ಅನುಮತಿಸುವ ಕಟ್ಟುನಿಟ್ಟಾದ ನಿರ್ಬಂಧವನ್ನು ಜಾರಿಗೊಳಿಸಲು false ಎಂದು ಹೊಂದಿಸಿ. ಕ್ಲೌಡ್-ಮೆಟಾಡೇಟಾ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು (169.254.169.254, metadata.google.internal) ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲೂ ನಿರ್ಬಂಧಿತವಾಗಿಯೇ ಇರುತ್ತವೆ. (#5066)
AUDIO_REMOTE_PROVIDER_NODES false src/app/api/v1/_shared/audioProviderNodes.ts /v1/audio/* ಮಾರ್ಗಗಳು (ಲಿಪ್ಯಂತರಗಳು, ಧ್ವನಿ, ಅನುವಾದಗಳು) localhostನ ಹೊರಗೆ ಹೋಸ್ಟ್ ಮಾಡಲಾದ OpenAI-ಹೊಂದಾಣಿಕೆಯ ಪೂರೈಕೆದಾರ ನೋಡ್ ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸಿ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ — ಆಡಿಯೊವನ್ನು ರಿಮೋಟ್ ಹೋಸ್ಟ್ಗೆ ರೂಟ್ ಮಾಡುವುದರಿಂದ ನಿರ್ಗಮನ ಗುರುತು ಬದಲಾಗುತ್ತದೆ ಮತ್ತು ಇದು ಆಪರೇಟರ್ನ ಸ್ಪಷ್ಟ ನಿರ್ಧಾರವಾಗಿರಬೇಕು. ಲೂಪ್ಬ್ಯಾಕ್/ಖಾಸಗಿ ನೋಡ್ಗಳು (localhost, 127.0.0.1, 172.16-31.x) ಯಾವಾಗಲೂ ಅನುಮತಿಸಲ್ಪಡುತ್ತವೆ ಮತ್ತು ಇದರಿಂದ ಬಾಧಿತವಾಗುವುದಿಲ್ಲ. (#3963)
OMNIROUTE_OIDC_DISABLE_PASSWORD_LOGIN false src/app/api/auth/login/route.ts OIDC ಸಕ್ರಿಯವಾಗಿರುವಾಗ, ಬಳಕೆದಾರರು OIDC ಏಕ ಪ್ರವೇಶದ ಮೂಲಕ ಮಾತ್ರ ದೃಢೀಕರಿಸಿಕೊಳ್ಳುವಂತೆ ಪಾಸ್ವರ್ಡ್ ಲಾಗಿನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. ಸಂಕ್ಷಿಪ್ತ ಅಲಿಯಾಸ್ OIDC_DISABLE_PASSWORD_LOGIN ಅನ್ನೂ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ; ಅದೇ ಕೀಲಿಯ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ವೈಶಿಷ್ಟ್ಯ ಫ್ಲ್ಯಾಗ್ಗೆ ಆದ್ಯತೆ ಇರುತ್ತದೆ. (#10889)
OIDC_DISABLE_PASSWORD_LOGIN false src/app/api/auth/login/route.ts OMNIROUTE_OIDC_DISABLE_PASSWORD_LOGIN ನ ಸಂಕ್ಷಿಪ್ತ ಅಲಿಯಾಸ್ (#10889).

ಭದ್ರತಾ ಬಲವರ್ಧನೆ ಪರಿಶೀಲನಾ ಪಟ್ಟಿ

# ಕನಿಷ್ಠ ಉತ್ಪಾದನಾ ಭದ್ರತೆ:
AUTH_COOKIE_SECURE=true        # HTTPS ಅಗತ್ಯವಿದೆ
REQUIRE_API_KEY=true           # ಎಲ್ಲಾ ಪ್ರಾಕ್ಸಿ ಕರೆಗಳನ್ನು ದೃಢೀಕರಿಸಿ
ALLOW_API_KEY_REVEAL=false     # UI ನಲ್ಲಿ ಕೀಲಿಗಳನ್ನು ಎಂದಿಗೂ ಬಹಿರಂಗಪಡಿಸಬೇಡಿ
CORS_ALLOWED_ORIGINS=https://your.domain.com
MAX_BODY_SIZE_BYTES=5242880    # 5 MB ಮಿತಿ

5. ಇನ್ಪುಟ್ ಶುದ್ಧೀಕರಣ ಮತ್ತು PII ರಕ್ಷಣೆ

OmniRoute ಎರಡು-ಪದರದ ರಕ್ಷಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ: ವಿನಂತಿ-ಬದಿಯ ಇಂಜೆಕ್ಷನ್ ಸ್ಕ್ಯಾನಿಂಗ್ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ-ಬದಿಯ PII ತೆಗೆದುಹಾಕುವಿಕೆ.

⚠️ ಮಿತಿಗಳು: ಈ ಗಾರ್ಡ್ರೇಲ್ಗಳು ಸಂಪೂರ್ಣ ಪ್ರಾಂಪ್ಟ್-ಇಂಜೆಕ್ಷನ್ ಫೈರ್ವಾಲ್ ಅಥವಾ PII DLP ವ್ಯವಸ್ಥೆಯಲ್ಲ; ಇವು ಸಾಧ್ಯವಾದಷ್ಟು ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಹ್ಯೂರಿಸ್ಟಿಕ್ ಪತ್ತೆ ವಿಧಾನಗಳಾಗಿವೆ. ಇವು ತಪ್ಪು ಧನಾತ್ಮಕ ಫಲಿತಾಂಶಗಳನ್ನು (ಹಾನಿಕರವಲ್ಲದ ಪರ್ಸೋನಾ/RPG ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಗುರುತಿಸುವುದು) ಮತ್ತು ತಪ್ಪು ಋಣಾತ್ಮಕ ಫಲಿತಾಂಶಗಳನ್ನು (ಲೀಟ್ಸ್ಪೀಕ್, ಅಂತರ ನೀಡುವಿಕೆ, ಇಂಗ್ಲಿಷ್ ಅಲ್ಲದ ಮಾದರಿಗಳು) ನೀಡಬಹುದು. ಅನುಸರಣೆಗೆ ಇವು ಮಾತ್ರ ಸಾಕಾಗುವುದಿಲ್ಲ. ಇವುಗಳನ್ನು ಅವಲಂಬಿಸುವ ಮೊದಲು ಮೋಡ್ಗಳನ್ನು ಸರಿಹೊಂದಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಟ್ರಾಫಿಕ್ನಲ್ಲಿ ಪರೀಕ್ಷಿಸಿ.

ವಿನಂತಿ-ಬದಿ: ಪ್ರಾಂಪ್ಟ್ ಇಂಜೆಕ್ಷನ್ ಗಾರ್ಡ್

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
INPUT_SANITIZER_ENABLED true src/middleware/promptInjectionGuard.ts ಪ್ರಾಂಪ್ಟ್ ಇಂಜೆಕ್ಷನ್ ಮಾದರಿಗಳಿಗಾಗಿ ಒಳಬರುವ ಸಂದೇಶಗಳ ಸ್ಕ್ಯಾನಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
INPUT_SANITIZER_MODE warn src/middleware/promptInjectionGuard.ts ಇಂಜೆಕ್ಷನ್ ನೀತಿ: warn = ಲಾಗ್ ಮಾತ್ರ, block = 400 ಸ್ಥಿತಿಯೊಂದಿಗೆ ವಿನಂತಿಯನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ. ಹಳೆಯ redact ಇಂಜೆಕ್ಷನ್ ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕುವುದಿಲ್ಲ; ವಿನಂತಿಯ PII ಮರುಬರವಣಿಗೆಗಾಗಿ PII_REDACTION_ENABLED ಬಳಸಿ.
INJECTION_GUARD_MODE (ಹೊಂದಿಸಿಲ್ಲ) src/middleware/promptInjectionGuard.ts INPUT_SANITIZER_MODEಗೆ ಹಳೆಯ ಪರ್ಯಾಯ ಹೆಸರು — ಅದೇ ವರ್ತನೆ.
INPUT_SANITIZER_BLOCK_THRESHOLD high src/shared/utils/injectionSeverity.ts MODE=block ತಿರಸ್ಕರಿಸುವ ಕನಿಷ್ಠ ತೀವ್ರತೆ: high (ಡೀಫಾಲ್ಟ್), medium, ಅಥವಾ low. ಮಿತಿಯನ್ನು ಕಡಿಮೆ ಮಾಡದ ಹೊರತು ಮಧ್ಯಮ ಮಾದರಿಗಳು ವೀಕ್ಷಣೆಗೆ ಮಾತ್ರ ಸೀಮಿತವಾಗಿರುತ್ತವೆ.
INJECTION_GUARD_BLOCK_THRESHOLD (ಹೊಂದಿಸಿಲ್ಲ) src/shared/utils/injectionSeverity.ts INPUT_SANITIZER_BLOCK_THRESHOLDಗೆ ಹಳೆಯ ಪರ್ಯಾಯ ಹೆಸರು — ಅದೇ ವರ್ತನೆ.
PII_REDACTION_ENABLED false src/lib/guardrails/piiMasker.ts true ಆಗಿರುವಾಗ, ಒಳಬರುವ ವಿನಂತಿಗಳಲ್ಲಿನ PII ಅನ್ನು ಮರೆಮಾಡುತ್ತದೆ (ಇಂಜೆಕ್ಷನ್ ಮೋಡ್ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ).
CREDENTIAL_REDACTION_ENABLED false src/lib/guardrails/credentialMasker.ts ವಿನಂತಿ/ಪ್ರತಿಕ್ರಿಯೆ ಪೇಲೋಡ್ಗಳಿಂದ ಪ್ರಸಿದ್ಧ API-ಕೀ / ರಹಸ್ಯ-ಟೋಕನ್ ಮಾದರಿಗಳನ್ನು ಮರೆಮಾಡುತ್ತದೆ. ಆಯ್ಕೆಯ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು; PII_REDACTION_ENABLED ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ.

ಪ್ರತಿಕ್ರಿಯೆ-ಬದಿ: PII ಶುದ್ಧೀಕಾರಕ

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
PII_RESPONSE_SANITIZATION false src/lib/piiSanitizer.ts ಕ್ಲೈಂಟ್ಗೆ ಹಿಂತಿರುಗಿಸುವ ಮೊದಲು ಸೋರಿಕೆಯಾದ PII ಗಾಗಿ LLM ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತದೆ.
PII_RESPONSE_SANITIZATION_MODE redact src/lib/piiSanitizer.ts redact = PII ಅನ್ನು ಮರೆಮಾಡುತ್ತದೆ, warn = ಲಾಗ್ ಮಾತ್ರ, block = ಸಂಪೂರ್ಣ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕೈಬಿಡುತ್ತದೆ.

VS Code ಟೋಕನೀಕೃತ-ರೂಟ್ ಸಂದರ್ಭ ಶುದ್ಧೀಕಾರಕ

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_VSCODE_SANITIZE_CONTEXT 1 src/app/api/v1/vscode/contextSanitizer.ts /v1/vscode/[token]/* ವಿನಂತಿಗಳಿಂದ ಪರೋಕ್ಷ ಸಕ್ರಿಯ-ಎಡಿಟರ್ ಸಂದರ್ಭವನ್ನು (editorContext, activeEditor, currentFile, selection, openTabs…) ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿ ಲಗತ್ತಿಸಲಾದ ಸೂಕ್ಷ್ಮ ಫೈಲ್ಗಳ ವಿಷಯವನ್ನು ಮರೆಮಾಡುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿಯೇ ಸುರಕ್ಷಿತವಾಗಿದೆ; ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0ಗೆ ಹೊಂದಿಸಿ.

ಸನ್ನಿವೇಶಗಳು

ಸನ್ನಿವೇಶ ಸಂರಚನೆ
ಎಂಟರ್ಪ್ರೈಸ್ ಅನುಸರಣೆ INPUT_SANITIZER_ENABLED=true, INPUT_SANITIZER_MODE=block, PII_REDACTION_ENABLED=true, PII_RESPONSE_SANITIZATION=true (ಇಂಜೆಕ್ಷನ್ಗಳನ್ನು ನಿರ್ಬಂಧಿಸುವಿಕೆ + ವಿನಂತಿ/ಪ್ರತಿಕ್ರಿಯೆಯ PII ಮರೆಮಾಡುವಿಕೆ; ಮೋಡ್ಗಳು ಸ್ವತಂತ್ರವಾಗಿವೆ)
ಮೇಲ್ವಿಚಾರಣೆ ಮಾತ್ರ INPUT_SANITIZER_ENABLED=true, INPUT_SANITIZER_MODE=warn — ಲಾಗ್ ಮಾಡುತ್ತದೆ, ಆದರೆ ಎಂದಿಗೂ ನಿರ್ಬಂಧಿಸುವುದಿಲ್ಲ
ವೈಯಕ್ತಿಕ ಬಳಕೆ ಎಲ್ಲವನ್ನೂ ನಿಷ್ಕ್ರಿಯವಾಗಿಯೇ ಬಿಡಿ — ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಕಾರ್ಯಭಾರವಿಲ್ಲ

6. ಉಪಕರಣ ಮತ್ತು ರೂಟಿಂಗ್ ನೀತಿಗಳು

ವೇರಿಯೇಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
TOOL_POLICY_MODE disabled src/lib/toolPolicy.ts LLM ಉಪಕರಣ/ಫಂಕ್ಷನ್-ಕಾಲಿಂಗ್ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. allowlist = ಪಟ್ಟಿಮಾಡಿದ ಉಪಕರಣಗಳು ಮಾತ್ರ, denylist = ಪಟ್ಟಿಮಾಡಿದವುಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಉಳಿದೆಲ್ಲವೂ, disabled = ಯಾವುದೇ ನಿರ್ಬಂಧಗಳಿಲ್ಲ.
OMNIROUTE_PAYLOAD_RULES_PATH ./config/payloadRules.json open-sse/services/payloadRules.ts ಪೇಲೋಡ್ ನಿರ್ವಹಣಾ ನಿಯಮಗಳ JSON ಫೈಲ್ನ ಪಥ (ಪ್ರತಿ-ಮಾದರಿ/ಪ್ರೋಟೋಕಾಲ್ ಅಪ್ಸ್ಟ್ರೀಮ್ ಹೊಂದಾಣಿಕೆಗಳು).
OMNIROUTE_PAYLOAD_RULES_RELOAD_MS 5000 open-sse/services/payloadRules.ts ಪೇಲೋಡ್ ನಿಯಮಗಳ ಫೈಲ್ ಅನ್ನು ಹಾಟ್-ರೀಲೋಡ್ ಮಾಡಲು ಮರುಲೋಡ್ ಮಧ್ಯಂತರ (ms). ಕನಿಷ್ಠ 1000.
OMNIROUTE_PREFER_CLAUDE_CODE_FOR_UNPREFIXED_CLAUDE_MODELS false open-sse/services/model.ts ಐಚ್ಛಿಕ ಆಯ್ಕೆ: ಪೂರೈಕೆದಾರ ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸುವ ಬದಲು, Claude Code ಕ್ಲೈಂಟ್ಗಳಿಂದ ಬರುವ ಪೂರ್ವಪ್ರತ್ಯಯವಿಲ್ಲದ claude-* ಮಾದರಿ IDಗಳನ್ನು Claude Code OAuth ಖಾತೆಯ ಮೂಲಕ ರೂಟ್ ಮಾಡುತ್ತದೆ. ಸ್ಪಷ್ಟ ಪೂರೈಕೆದಾರ ಪೂರ್ವಪ್ರತ್ಯಯಗಳಿಗೆ ಈಗಲೂ ಆದ್ಯತೆ ಇರುತ್ತದೆ. Claude ಪೂರೈಕೆದಾರ ಪುಟದಲ್ಲಿನ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಟಾಗಲ್ ಮೂಲಕವೂ ಸಂರಚಿಸಬಹುದು.
COMBO_CONCURRENCY_PER_MODEL 3 open-sse/services/comboConfig.ts ರೌಂಡ್-ರಾಬಿನ್ ಕಾಂಬೊಗಳಿಗಾಗಿ ಪ್ರತಿ-ಮಾದರಿ ಸಮಕಾಲಿಕತಾ ಮಿತಿ (#9100). ರೌಂಡ್-ರಾಬಿನ್ ಕಾಂಬೊ ಸೆಮಾಫೋರ್ನಲ್ಲಿ ಯಾವುದೇ ಓವರ್ರೈಡ್ ಇಲ್ಲದೆ ಪ್ರತಿ ಮಾದರಿಗೆ 3 ಸಮಕಾಲೀನ ವಿನಂತಿಗಳ ಹಾರ್ಡ್ ಮಿತಿ ಇತ್ತು; ಇದರಿಂದ ಹೆಚ್ಚಿನ ಸಮಕಾಲಿಕತೆಯ ಟ್ರಾಫಿಕ್ ಆ ಮಿತಿಯ ಹಿಂದೆ ಸರಣೀಕರಣಗೊಳ್ಳುತ್ತಿತ್ತು. >= 1 ಎಂದು ಮೌಲ್ಯೀಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು <= 32 ಗೆ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ.
DISABLE_CONTEXT_WINDOW_CHECKS false open-sse/handlers/chatCore.ts ನೇರ ಏಕ-ಮಾದರಿ ವಿನಂತಿಗಳಿಗಾಗಿ OmniRouteನ ಸ್ಥಳೀಯ ಕಾಂಟೆಕ್ಸ್ಟ್-ವಿಂಡೋ / ಗರಿಷ್ಠ-ಇನ್ಪುಟ್-ಟೋಕನ್ ಪರಿಶೀಲನೆಯನ್ನು ಬಿಟ್ಟುಬಿಡುವ ಅಪಾಯಕಾರಿ ಐಚ್ಛಿಕ ಆಯ್ಕೆ. ಅಪ್ಸ್ಟ್ರೀಮ್ ಪೂರೈಕೆದಾರರು ಈಗಲೂ ತಮ್ಮ ನೈಜ ಮಿತಿಗಳನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತಾರೆ; ಪ್ರಾಂಪ್ಟ್ ಸಂಕೋಚನ ಮತ್ತು ಮಾದರಿಯ ಸ್ವಂತ ಔಟ್ಪುಟ್-ಟೋಕನ್ ಮಿತಿ ಸಕ್ರಿಯವಾಗಿಯೇ ಇರುತ್ತವೆ. ಪರಿಣಾಮಕಾರಿ ಆದ್ಯತೆಯ ಕ್ರಮ: Feature Flags DB ಓವರ್ರೈಡ್ > ಪರಿಸರ ವೇರಿಯೇಬಲ್ > ಡೀಫಾಲ್ಟ್; ಮರುಪ್ರಾರಂಭ ಅಗತ್ಯವಿಲ್ಲ.
OMNIROUTE_DISABLE_CONVERSATION_TRACKING (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/conversationTracker.ts ಸಂಭಾಷಣೆ ಇತಿಹಾಸ ಸಂಗ್ರಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲು 1 ಎಂದು ಹೊಂದಿಸಿ. resolveConversationId() SQLite ಅನ್ನು ಓದುವ ಅಥವಾ ಸಂದೇಶ ಇತಿಹಾಸವನ್ನು ಪಾರ್ಸ್ ಮಾಡುವ ಮೊದಲು ಟ್ರ್ಯಾಕ್ ಮಾಡದ ಫಲಿತಾಂಶವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್ ಒದಗಿಸಿದ ಸೆಷನ್ IDಗಳೂ ಇದರಲ್ಲಿ ಒಳಗೊಳ್ಳುತ್ತವೆ. ರೂಟಿಂಗ್-ಸೆಷನ್ ನಿರ್ವಹಣೆಯಲ್ಲಿ ಬದಲಾವಣೆಯಾಗುವುದಿಲ್ಲ ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ದಾಖಲೆಗಳನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ. ಡ್ಯಾಶ್ಬೋರ್ಡ್ನ ಸಂಭಾಷಣೆ ವೀಕ್ಷಣೆಯನ್ನು ಬಳಸದ ಮತ್ತು ಟರ್ನ್ ಟೇಬಲ್ ಬೆಳೆಯುವುದನ್ನು ನಿಲ್ಲಿಸಲು ಬಯಸುವ ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ಗಳಿಗಾಗಿ.

7. URLs & ಕ್ಲೌಡ್ ಸಿಂಕ್

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
BASE_URL http://localhost:20128 src/lib/cloudSync.ts ಆಂತರಿಕ ಸಿಂಕ್ ಕಾರ್ಯಗಳು /api/sync/cloud ಅನ್ನು ಕರೆ ಮಾಡಲು ಬಳಸುವ ಸರ್ವರ್-ಸೈಡ್ URL. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸಾರ್ವಜನಿಕವಾಗಿ ಪ್ರಾಕ್ಸಿ ಮಾಡಿದ್ದರೂ ಸಹ, ಇದನ್ನು ಲೂಪ್ಬ್ಯಾಕ್/ಕಂಟೇನರ್ URL ಆಗಿಯೇ ಇರಿಸಿ.
CLOUD_URL (ಖಾಲಿ) src/lib/cloudSync.ts ಕ್ಲೌಡ್ ರಿಲೇ ಎಂಡ್ಪಾಯಿಂಟ್ URL (ಪ್ರೀಮಿಯಂ ವೈಶಿಷ್ಟ್ಯ).
CLOUD_SYNC_TIMEOUT_MS 12000 src/lib/cloudSync.ts ಕ್ಲೌಡ್ ಸಿಂಕ್ ವಿನಂತಿಗಳಿಗಾಗಿ HTTP ಕಾಲಮಿತಿ.
OMNIROUTE_BUILD_PROFILE full Webpack ಬಿಲ್ಡ್ ಕಾನ್ಫಿಗ್ ಬಿಲ್ಡ್-ಸಮಯದ ಪ್ರೊಫೈಲ್ (ಸವಲತ್ತು ಹೊಂದಿರುವ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಬಂಡಲ್ನಿಂದ ಭೌತಿಕವಾಗಿ ಹೊರಗಿಡಲು minimal ಗೆ ಹೊಂದಿಸಿ).
OMNIROUTE_STANDALONE_DIR .build/ ಸ್ವತಂತ್ರ ಔಟ್ಪುಟ್ scripts/build/colocate-standalone.mjs ಬಿಲ್ಡ್ ನಂತರದ ಸಹ-ಸ್ಥಾಪನೆ ಹಂತವು ಬಳಸುವ ಸ್ವತಂತ್ರ ಔಟ್ಪುಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಬಿಲ್ಡ್-ಸಮಯದ ಓವರ್ರೈಡ್. ಇದು ರನ್ಟೈಮ್ ಸೆಟ್ಟಿಂಗ್ ಅಲ್ಲ.
OMNIROUTE_CLOUD_SYNC_SECRET (ಖಾಲಿ) src/lib/cloudSync.ts ಕ್ಲೌಡ್ ಸಿಂಕ್ ಪ್ರತಿಕ್ರಿಯೆಗಳ HMAC-SHA256 ಸಹಿಯನ್ನು ಪರಿಶೀಲಿಸಲು ಬಳಸುವ ಹಂಚಿಕೆಯ ರಹಸ್ಯ.
OMNIROUTE_CLOUD_SYNC_SECRETS false src/lib/cloudSync.ts ಕ್ಲೌಡ್ ಸಿಂಕ್ ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ಸ್ಥಳೀಯ ರುಜುವಾತುಗಳನ್ನು ಓವರ್ರೈಟ್ ಮಾಡಲು ಅನುಮತಿಸಲು true ಗೆ ಹೊಂದಿಸಿ. ಡೀಫಾಲ್ಟ್ false ಆಗಿದೆ.
OMNIROUTE_CLOUD_SYNC_ENFORCE_SIGNATURE false src/lib/cloudSync.ts ಯಾವುದೇ ಸ್ಥಳೀಯ ರಹಸ್ಯವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದಿರುವಾಗ ಸಹಿ ಮಾಡದ ಕ್ಲೌಡ್ ಸಿಂಕ್ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ತಿರಸ್ಕರಿಸಲು true ಗೆ ಹೊಂದಿಸಿ (#13679). ಈ ಫ್ಲ್ಯಾಗ್ ಏನೇ ಇದ್ದರೂ, ಪ್ರಸ್ತುತವಿರುವ ಸಹಿಯನ್ನು ಯಾವಾಗಲೂ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ — ಮತ್ತು OMNIROUTE_CLOUD_SYNC_SECRET ಹೊಂದಿಸದಿದ್ದರೆ ಯಾವಾಗಲೂ ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ. v3.9 ನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಕಡ್ಡಾಯ ಪರಿಶೀಲನೆಗೆ ಬದಲಾಗುತ್ತದೆ.
OMNIROUTE_ZED_IMPORT_LEGACY_ONE_STEP false src/app/api/providers/zed/import/route.ts ಬಳಕೆದಾರರ ದೃಢೀಕರಣವಿಲ್ಲದೆ v3.8.5 ರ ಒಂದೇ-ಹಂತದ "ಎಲ್ಲವನ್ನೂ ಆಮದು ಮಾಡಿ" ನಡವಳಿಕೆಗೆ ಹಿಂತಿರುಗಲು true ಗೆ ಹೊಂದಿಸಿ.
NEXT_PUBLIC_BASE_URL http://localhost:20128 OAuth, ಡ್ಯಾಶ್ಬೋರ್ಡ್, ಸಿಂಕ್ OAuth redirect_uri, ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಲಿಂಕ್ಗಳು ಮತ್ತು ರಚಿಸಲಾದ ಸಾರ್ವಜನಿಕ URL ಗಳಿಗಾಗಿ ಸಾರ್ವಜನಿಕ URL. OAuth ಕಾಲ್ಬ್ಯಾಕ್ಗಳು ಅಥವಾ ರಚಿಸಲಾದ ಬ್ರೌಸರ್ ಲಿಂಕ್ಗಳು ಅಧಿಕೃತ ರಿವರ್ಸ್-ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಅನ್ನು ಬಳಸಬೇಕಾದಾಗ, ಇದನ್ನು ಸ್ಥಿರ ಸಾರ್ವಜನಿಕ URL ಗೆ ಹೊಂದಿಸಿ.
NEXT_PUBLIC_CLOUD_URL (ಖಾಲಿ) ಕ್ಲೈಂಟ್-ಸೈಡ್ CLOUD_URL ನ ಕ್ಲೈಂಟ್-ಸೈಡ್ ಪ್ರತಿರೂಪ.
NEXT_PUBLIC_APP_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/shared/services/cloudSyncScheduler.ts NEXT_PUBLIC_BASE_URLಗಾಗಿ ಹಳೆಯ ಫಾಲ್ಬ್ಯಾಕ್.
OMNIROUTE_PUBLIC_BASE_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) ಸಾರ್ವಜನಿಕ ಮೂಲ ರಿಸಾಲ್ವರ್, ಚಿತ್ರ URLಗಳು ಸಾರ್ವಜನಿಕ URL ರಚನೆ ಮತ್ತು ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಅಲ್ಲದ ಬ್ರೌಸರ್ ಮೂಲದ ಮೌಲ್ಯೀಕರಣಕ್ಕಾಗಿ ಬಳಸಲಾಗುವ ಅತ್ಯುನ್ನತ ಆದ್ಯತೆಯ, ಬ್ರೌಸರ್ಗೆ ಗೋಚರಿಸುವ OmniRoute ಮೂಲ. OpenWebUI ಅಥವಾ ಮತ್ತೊಂದು ರಿಲೇ ಆಂತರಿಕ URL ಮೂಲಕ OmniRoute ಅನ್ನು ತಲುಪಿದರೂ, ಬಳಕೆದಾರರ ಬ್ರೌಸರ್ ರಚಿಸಲಾದ ಮಾಧ್ಯಮವನ್ನು LAN, ಟನಲ್ ಅಥವಾ ಸಾರ್ವಜನಿಕ ಮೂಲದಿಂದ ಪಡೆಯಬೇಕಾದಾಗ ಇದನ್ನು ಹೊಂದಿಸಿ. /v1 ಅನ್ನು ಸೇರಿಸಬೇಡಿ.
OMNIROUTE_PROVIDER_MANIFEST_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/config/providerPluginManifestUrl.ts ಸೈಡ್ಕಾರ್ ಕ್ಲೈಂಟ್ಗಳಿಗೆ ಪ್ರಕಟಿಸಲಾಗುವ ಸಂಪೂರ್ಣ provider plugin manifest URL. ಹೊಂದಿಸದೇ ಇದ್ದಾಗ, ವಿನಂತಿಯ ಮೂಲ ಅಥವಾ HOST/PORT ನಿಂದ OmniRoute /api/v1/provider-plugin-manifest ಅನ್ನು ವ್ಯುತ್ಪನ್ನಗೊಳಿಸುತ್ತದೆ.
OMNIROUTE_PUBLIC_PROTOCOL http open-sse/config/providerPluginManifestUrl.ts ವಿನಂತಿಯ ಮೂಲವಿಲ್ಲದೆ HOST/PORT ನಿಂದ provider plugin manifest URL ಅನ್ನು ವ್ಯುತ್ಪನ್ನಗೊಳಿಸುವಾಗ ಬಳಸುವ ಪ್ರೋಟೋಕಾಲ್. ಸ್ಪಷ್ಟವಾದ OMNIROUTE_PROVIDER_MANIFEST_URL ಅನ್ನು ಹೊಂದಿಸದಿದ್ದಾಗ, TLS ಅನ್ನು ಅಂತ್ಯಗೊಳಿಸುವ ಸಾರ್ವಜನಿಕ ಪ್ರಾಕ್ಸಿಯ ಹಿಂದೆ ಇದನ್ನು https ಗೆ ಹೊಂದಿಸಿ.
OMNIROUTE_TRUST_PROXY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/server/origin/publicOrigin.ts ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾದ ಸಾರ್ವಜನಿಕ-ಮೂಲ ಹೆಡರ್ಗಳಿಗಾಗಿ ಐಚ್ಛಿಕ ವಿಶ್ವಾಸ ಮೋಡ್. ಹೊಂದಿಸದಿದ್ದರೆ = ಭದ್ರತಾ ನಿರ್ಧಾರಗಳಿಗಾಗಿ Forwarded / X-Forwarded-* ಅನ್ನು ನಂಬಬೇಡಿ. true / loopback ಮೌಲ್ಯಗಳು ಟೋಕನ್-ಮುದ್ರಿತ ಲೂಪ್ಬ್ಯಾಕ್ ಪ್ರಾಕ್ಸಿಯಿಂದ ಮಾತ್ರ ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾದ ಹೋಸ್ಟ್/ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ನಂಬುತ್ತವೆ. private / lan ಮೌಲ್ಯಗಳು ಖಾಸಗಿ-LAN ಪ್ರಾಕ್ಸಿ ಪಿಯರ್ಗಳನ್ನೂ ನಂಬುತ್ತವೆ. ಉತ್ಪಾದನಾ ಪರಿಸರದಲ್ಲಿ ಸ್ಪಷ್ಟವಾದ NEXT_PUBLIC_BASE_URL ಅನ್ನು ಆದ್ಯತೆಯಿಂದ ಬಳಸಿ.
KIE_CALLBACK_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/utils/kieTask.ts ಅಸಮಕಾಲಿಕ kie.ai ಕಾರ್ಯಗಳಿಗಾಗಿ ಸಾರ್ವಜನಿಕ ಕಾಲ್ಬ್ಯಾಕ್ URL. OMNIROUTE_KIE_CALLBACK_URL ಮತ್ತು OMNIROUTE_PUBLIC_URLಗಿಂತ ಮೊದಲು ಅನ್ವಯವಾಗುವ ಅತ್ಯುನ್ನತ ಆದ್ಯತೆಯ ಅತಿಕ್ರಮಣ.
OMNIROUTE_KIE_CALLBACK_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/utils/kieTask.ts KIE_CALLBACK_URLನ ಪರ್ಯಾಯ ಕಾಗುಣಿತ. ಪ್ರಾಥಮಿಕ ವೇರಿಯಬಲ್ ಹೊಂದಿಸದೇ ಇದ್ದಾಗ ಫಾಲ್ಬ್ಯಾಕ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
OMNIROUTE_PUBLIC_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/utils/kieTask.ts ಅಸಮಕಾಲಿಕ ಕಾಲ್ಬ್ಯಾಕ್ URLಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಬಳಸುವ ಸಾರ್ವಜನಿಕ ಮೂಲ. kie.ai ಕಾಲ್ಬ್ಯಾಕ್ಗಳಿಗೆ ಅತ್ಯಂತ ಕಡಿಮೆ ಆದ್ಯತೆಯ ಫಾಲ್ಬ್ಯಾಕ್; ಇತರ ರಿಲೇಗಳಿಗಾಗಿ ಸಾಮಾನ್ಯ ಸಾರ್ವಜನಿಕ URL ಆಗಿಯೂ ಬಳಸಲಾಗುತ್ತದೆ.
OMNIROUTE_CROF_USAGE_URL https://crof.ai/usage_api/ open-sse/services/usage.ts Usage ಪುಟವು ಬಳಸುವ CrofAI ಕೋಟಾ ಪರಿಶೀಲನಾ ಎಂಡ್ಪಾಯಿಂಟ್. ರಿಲೇಗಳು / ಪರೀಕ್ಷಾ ಫಿಕ್ಚರ್ಗಳಿಗಾಗಿ ಅತಿಕ್ರಮಿಸಿ.
OMNIROUTE_OPENCODE_QUOTA_URL https://opencode.ai/zen/go/v1/usage open-sse/services/opencodeQuotaFetcher.ts Usage ಪುಟವು ಬಳಸುವ ಅಧಿಕೃತ API-key-ದೃಢೀಕೃತ OpenCode Go ಬಳಕೆ ಎಂಡ್ಪಾಯಿಂಟ್. ರಿಲೇಗಳು / ಪರೀಕ್ಷಾ ಫಿಕ್ಚರ್ಗಳಿಗಾಗಿ ಅತಿಕ್ರಮಿಸಿ.
OPENCODE_SYNTHESIZE_CLI_HEADERS true open-sse/executors/opencode.ts ಕ್ಲೈಂಟ್ ಕಳುಹಿಸದ opencode-go/zen ಅಪ್ಸ್ಟ್ರೀಮ್ ವಿನಂತಿಗಳಲ್ಲಿ OpenCode CLI ಗುರುತಿನ ಹೆಡರ್ಗಳನ್ನು (User-Agent, x-opencode-client/project, ವಿನಂತಿ/ಸೆಷನ್ UUIDಗಳು) ಸಂಶ್ಲೇಷಿಸಿ; ಇದರಿಂದ VPS ಹೊರಹರಿವಿನಲ್ಲಿರುವ Cloudflare ಅವುಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ (#6210/#5997). #10571ರಿದ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯವಾಗಿದೆ; false/0/no/off ಮೂಲಕ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
OPENCODE_USER_AGENT opencode open-sse/executors/opencode.ts OPENCODE_SYNTHESIZE_CLI_HEADERS ಸಕ್ರಿಯವಾಗಿರುವಾಗ ಮತ್ತು ಪ್ರತಿ-ಪ್ರೊವೈಡರ್ಗೆ ಪ್ರತ್ಯೇಕವಾದ <PROVIDER>_USER_AGENT ಅತಿಕ್ರಮಣವನ್ನು ಹೊಂದಿಸದಿದ್ದಾಗ ಬಳಸುವ ಪೂರ್ವನಿಯೋಜಿತ User-Agent. opencode ಎಕ್ಸಿಕ್ಯೂಟರ್ಗಳಿಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
OPENCODE_CLIENT desktop open-sse/executors/opencode.ts OPENCODE_SYNTHESIZE_CLI_HEADERS ಸಕ್ರಿಯವಾಗಿರುವಾಗ ಸಂಶ್ಲೇಷಿಸಲಾದ x-opencode-client ಹೆಡರ್ನ ಮೌಲ್ಯ.
OPENCODE_PROJECT global open-sse/executors/opencode.ts OPENCODE_SYNTHESIZE_CLI_HEADERS ಸಕ್ರಿಯವಾಗಿರುವಾಗ ಸಂಶ್ಲೇಷಿತ x-opencode-project ಹೆಡರ್ಗೆ ಬಳಸುವ ಮೌಲ್ಯ.
OMNIROUTE_OLLAMA_CLOUD_USAGE_URL https://ollama.com/settings open-sse/services/usage.ts ಕೋಟಾ ಸ್ಕ್ರೇಪಿಂಗ್ಗಾಗಿ ಬಳಸುವ Ollama Cloud ಸೆಟ್ಟಿಂಗ್ಗಳ URL. ರಿಲೇಗಳು / ಪರೀಕ್ಷಾ ಫಿಕ್ಸ್ಚರ್ಗಳಿಗಾಗಿ ಅತಿಕ್ರಮಿಸಿ.
OLLAMA_USAGE_COOKIE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/usage.ts ಸೆಟ್ಟಿಂಗ್ಗಳ ಪುಟದಿಂದ ಕೋಟಾ ಸ್ಕ್ರೇಪಿಂಗ್ ಮಾಡಲು ಬಳಸುವ Ollama Cloud __Secure-session ಕುಕಿ. ಸೂಕ್ಷ್ಮವಾದದ್ದು; ಬಹು ಖಾತೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿರುವಾಗ ಪ್ರತಿ-ಸಂಪರ್ಕದ Dashboard ಕ್ಷೇತ್ರಕ್ಕೆ ಆದ್ಯತೆ ನೀಡಿ.
OLLAMA_CLOUD_USAGE_COOKIE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/usage.ts ಪರ್ಯಾಯ Ollama Cloud __Secure-session ಕುಕಿ ಪರಿಸರ ಚರ. ಸೂಕ್ಷ್ಮವಾದದ್ದು; ಬಹು ಖಾತೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿರುವಾಗ ಪ್ರತಿ-ಸಂಪರ್ಕದ Dashboard ಕ್ಷೇತ್ರಕ್ಕೆ ಆದ್ಯತೆ ನೀಡಿ.
OMNIROUTE_OLLAMA_USAGE_COOKIE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/usage.ts ಚಿಕ್ಕ ಪರ್ಯಾಯ ಹೆಸರುಗಳಿಗಿಂತ ಮೊದಲು ಬಳಸಲಾಗುವ ಪರ್ಯಾಯ Ollama Cloud __Secure-session ಕುಕಿ ಪರಿಸರ ಚರ. ಸೂಕ್ಷ್ಮವಾದದ್ದು; ಬಹು ಖಾತೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿರುವಾಗ ಪ್ರತಿ-ಸಂಪರ್ಕದ Dashboard ಕ್ಷೇತ್ರಕ್ಕೆ ಆದ್ಯತೆ ನೀಡಿ.
OMNIROUTE_CODEWHISPERER_BASE_URL https://codewhisperer.us-east-1.amazonaws.com open-sse/services/usage.ts CodeWhisperer (AWS Kiro) ಬಳಕೆಯ ಮಿತಿಗಳ ಎಂಡ್ಪಾಯಿಂಟ್. ರಿಲೇಗಳು / ಪರೀಕ್ಷಾ ಫಿಕ್ಸ್ಚರ್ಗಳಿಗಾಗಿ ಅತಿಕ್ರಮಿಸಿ.

Important

ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿಯ (nginx, Caddy) ಹಿಂದೆ ನಿಯೋಜಿಸುವಾಗ, OAuth ಕಾಲ್ಬ್ಯಾಕ್ಗಳು ಅಥವಾ ರಚಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಲಿಂಕ್ಗಳು ಆ ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಬಳಸಬೇಕಿದ್ದರೆ NEXT_PUBLIC_BASE_URL ಅನ್ನು ನಿಮ್ಮ ಸ್ಥಿರ ಸಾರ್ವಜನಿಕ URL ಗೆ (ಉದಾ., https://omniroute.example.com) ಹೊಂದಿಸಿ. ಇದಿಲ್ಲದೆ, redirect_uri ಹೊಂದಿಕೆಯಾಗದ ಕಾರಣ OAuth ಕಾಲ್ಬ್ಯಾಕ್ಗಳು ವಿಫಲವಾಗಬಹುದು ಮತ್ತು ರಚಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಲಿಂಕ್ಗಳು ಆಂತರಿಕ ಕಂಟೈನರ್ ಮೂಲವನ್ನು ಸೂಚಿಸಬಹುದು.

ಸರ್ವರ್ನಿಂದ ಸರ್ವರ್ಗೆ ನಡೆಯುವ ಕೆಲಸಗಳಿಗಾಗಿ BASE_URL ಅನ್ನು ಆಂತರಿಕ ಲೂಪ್ಬ್ಯಾಕ್/ಕಂಟೈನರ್ URL ಆಗಿಯೇ ಇರಿಸಿ. ರುಜುವಾತುಗಳನ್ನು ಒಳಗೊಂಡ ಆಂತರಿಕ ಸ್ವಯಂ-ಫೆಚ್ಗಳಿಗಾಗಿ ಬ್ರೌಸರ್ Origin ಅಥವಾ ಸಾರ್ವಜನಿಕ ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಬಳಸಬೇಡಿ.

ದೃಢೀಕೃತ dashboard ಬರವಣಿಗೆಗಳಿಗೆ ಸ್ಥಿರ ಸಾರ್ವಜನಿಕ ಮೂಲ URL ಅಗತ್ಯವಿಲ್ಲ: dashboard, ಸೆಷನ್ಗೆ ಬದ್ಧವಾದ CSRF ಟೋಕನ್ನೊಂದಿಗೆ ಅದೇ ಮೂಲದ ಅಸುರಕ್ಷಿತ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ. dashboard ಅಲ್ಲದ ಬ್ರೌಸರ್ ಏಕೀಕರಣಗಳಿಗಾಗಿ OmniRoute ಇನ್ನೂ ಸಾರ್ವಜನಿಕ-ಮೂಲ ಮೌಲ್ಯೀಕರಣವನ್ನು ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ: ಸ್ಪಷ್ಟ ಸಾರ್ವಜನಿಕ URL ಪರಿಸರ ಚರಗಳನ್ನು ಮೊದಲು ವಿಶ್ವಾಸಾರ್ಹವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ; OMNIROUTE_TRUST_PROXY ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ, ತಕ್ಷಣದ ಪ್ರಾಕ್ಸಿ ಪೀರ್ ಅನ್ನು ಟೋಕನ್ ಮೂಲಕ ವಿಶ್ವಾಸಾರ್ಹವೆಂದು ಗುರುತಿಸದ ಹೊರತು ಕಚ್ಚಾ Forwarded / X-Forwarded-* ಹೆಡರ್ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಅದೇ ಮೂಲದ dashboard ವಿನಂತಿಗಳನ್ನು ಸರಿಪಡಿಸಲು CORS ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬಳಸಬೇಡಿ; CORS ಕೇವಲ ವಿಭಿನ್ನ ಮೂಲದ ಬ್ರೌಸರ್ ಕ್ಲೈಂಟ್ಗಳಿಗಾಗಿ ಮಾತ್ರ.


8. ಹೊರಹೋಗುವ ಪ್ರಾಕ್ಸಿ

ಎಗ್ರೆಸ್ ನಿಯಂತ್ರಣ, ಭೌಗೋಳಿಕ ರೂಟಿಂಗ್ ಅಥವಾ IP ಮರೆಮಾಚುವಿಕೆಗಾಗಿ ಅಪ್ಸ್ಟ್ರೀಮ್ LLM ಪೂರೈಕೆದಾರರ ಕರೆಗಳನ್ನು HTTP ಅಥವಾ SOCKS5 ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ರೂಟ್ ಮಾಡಿ.

ವೇರಿಯೇಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
ENABLE_SOCKS5_PROXY true open-sse/executors ಅಪ್ಸ್ಟ್ರೀಮ್ ಕರೆಗಳಿಗಾಗಿ SOCKS5 ಪ್ರಾಕ್ಸಿ ಏಜೆಂಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. false ಮೂಲಕ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
NEXT_PUBLIC_ENABLE_SOCKS5_PROXY true ಕ್ಲೈಂಟ್-ಸೈಡ್ SOCKS5 ಲಭ್ಯತೆಯ ಬಗ್ಗೆ ಕ್ಲೈಂಟ್-ಸೈಡ್ ಅರಿವು.
PROXY_SKIP_RECENTLY_FAILED false src/shared/utils/featureFlags.ts ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ವೈಶಿಷ್ಟ್ಯ ಫ್ಲ್ಯಾಗ್ (FEATURE_FLAGS.md ನೋಡಿ; ಡ್ಯಾಶ್ಬೋರ್ಡ್ DB ಅತಿಕ್ರಮಣಕ್ಕೆ ಆದ್ಯತೆ ಇರುತ್ತದೆ). ಪ್ರಾಕ್ಸಿ ಪೂಲ್ಗಳು ಮತ್ತು ಪ್ರತಿ-ಖಾತೆ ರೊಟೇಶನ್, ಇತ್ತೀಚೆಗೆ ವಿಫಲವಾದ ಸದಸ್ಯನನ್ನು (ನಿರಾಕರಿಸಲಾದ TCP ಪ್ರೋಬ್ ಅಥವಾ ಅದರ ಮೂಲಕ ಬಂದ 429) ಪ್ರತಿ ಪುನರಾವರ್ತನೆಯಲ್ಲೂ ದ್ವಿಗುಣಗೊಳ್ಳುವ, ಗರಿಷ್ಠ ಮಿತಿಯವರೆಗಿನ ಅವಧಿಗೆ ಮತ್ತೊಮ್ಮೆ ಒದಗಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತವೆ. true (ಅಥವಾ 1, yes) ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
HTTP_PROXY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) Node.js ಪ್ರಮಾಣಿತ ಅಪ್ಸ್ಟ್ರೀಮ್ ಕರೆಗಳಿಗಾಗಿ HTTP ಪ್ರಾಕ್ಸಿ.
HTTPS_PROXY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) Node.js ಪ್ರಮಾಣಿತ ಅಪ್ಸ್ಟ್ರೀಮ್ ಕರೆಗಳಿಗಾಗಿ HTTPS ಪ್ರಾಕ್ಸಿ.
ALL_PROXY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) Node.js ಪ್ರಮಾಣಿತ ಸಾರ್ವತ್ರಿಕ ಪ್ರಾಕ್ಸಿ (socks5:// ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ).
OMNIROUTE_PROXY_ECHO_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/proxyEchoTarget.ts ಪ್ರಾಕ್ಸಿ ಎಗ್ರೆಸ್ ಪ್ರೋಬ್ಗಳು ಬಳಸುವ ಎಕೋ-IP ಗುರಿಯನ್ನು ಒಂದೇ URLಗೆ ನಿಗದಿಪಡಿಸುತ್ತದೆ. ಹೊಂದಿಸದಿದ್ದರೆ, ಪ್ರೋಬ್ ಮೊದಲು api64.ipify.org, ನಂತರ api4.ipify.org ಅನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತದೆ; ಇದರಿಂದ IPv4-ಮಾತ್ರದ ಟನಲ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯವೆಂದು ವರದಿ ಮಾಡುವುದಿಲ್ಲ (#9694).
NO_PROXY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) Node.js ಪ್ರಮಾಣಿತ ಪ್ರಾಕ್ಸಿಯನ್ನು ಬಿಟ್ಟು ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಲು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಹೋಸ್ಟ್ಹೆಸರುಗಳು/IPಗಳು.
OMNIROUTE_PROXY_DISPATCHER_CONNECTIONS 32 open-sse/utils/proxyDispatcher.ts ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಪ್ರತಿ HTTP/SOCKS ಪ್ರಾಕ್ಸಿ ಡಿಸ್ಪ್ಯಾಚರ್ಗೆ ಗರಿಷ್ಠ ಏಕಕಾಲೀನ ಸಾಕೆಟ್ಗಳು. ಅನೇಕ ವಿನಂತಿಗಳು ಒಂದೇ ಖಾತೆ-ಮಟ್ಟದ ಪ್ರಾಕ್ಸಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳುವಾಗ Codex /v1/responses ನಂತಹ ದೀರ್ಘಾವಧಿಯ SSE ಸ್ಟ್ರೀಮ್ಗಳಿಗೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಂಪರ್ಕಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ. 256 ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಮೌಲ್ಯಗಳಿಗೆ ಗರಿಷ್ಠ ಮಿತಿ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
SOCKS_HANDSHAKE_TIMEOUT_MS 10000 open-sse/utils/socksConnectorWithFamily.ts SOCKS5 ಹ್ಯಾಂಡ್ಶೇಕ್ (ಸಂಪರ್ಕ) ಕಾಲಾವಧಿ ಮಿತಿ, ms ನಲ್ಲಿ. ಒಂದೇ ವಸತಿ ಗೇಟ್ವೇ ಹೋಸ್ಟ್ ಹೆಚ್ಚಿನ ಏಕಕಾಲೀನತೆಯನ್ನು ಎದುರಿಸಿದಾಗ (ಉದಾ. ಏಕಕಾಲದಲ್ಲಿ 100 ವಿನಂತಿಗಳು) ಇದನ್ನು ಹೆಚ್ಚಿಸಿ — ಪ್ರಾಕ್ಸಿ ತಲುಪಲು ಸಾಧ್ಯವಾಗಿದ್ದರೂ, ಸ್ಯಾಚುರೇಟ್ ಆದ ಪೂಲ್ನಲ್ಲಿ ನೈಜ ಹ್ಯಾಂಡ್ಶೇಕ್ 10s ಮೀರಬಹುದು; ಇಲ್ಲದಿದ್ದರೆ ಇದು ತಪ್ಪಾದ [Proxy Fast-Fail] Proxy unreachable ಆಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಗರಿಷ್ಠ ಮಿತಿ 120000.
PROXY_FAIL_OPEN false src/sse/handlers/chatHelpers.ts false ಆಗಿರುವಾಗ (ಡೀಫಾಲ್ಟ್), ನಿಯೋಜಿಸಲಾದ ಪ್ರಾಕ್ಸಿಯನ್ನು ರೆಸಾಲ್ವ್ ಮಾಡಲು ವಿಫಲವಾದ ವಿನಂತಿಯನ್ನು ನೇರ ಸಂಪರ್ಕಕ್ಕೆ ಹಿಂತಿರುಗಿಸುವ ಬದಲು ನಿರಾಕರಿಸಲಾಗುತ್ತದೆ (fail-closed) — ಇದು ನೈಜ-IP ಸೋರಿಕೆಗಳನ್ನು ತಡೆಯುತ್ತದೆ. ಹಿಂದಿನ DIRECT ಫಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲು true ಗೆ ಹೊಂದಿಸಿ.
ENABLE_TLS_FINGERPRINT false open-sse/executors wreq-js ಬಳಸಿ TLS ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ನು ನಕಲು ಮಾಡುತ್ತದೆ (Chrome 124 ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ). JA3/JA4 ನಿರ್ಬಂಧವನ್ನು ಎದುರಿಸುತ್ತದೆ.
TLS_FINGERPRINT_PROVIDERS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/utils/proxyFetch.ts ಹೊಸ ಪ್ರಾಕ್ಸಿ-ಮೂಲಕದ TLS ರೂಟಿಂಗ್ಗಾಗಿ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಪೂರೈಕೆದಾರರ ಅನುಮತಿ ಪಟ್ಟಿ (open-sse/utils/proxyFetch.ts). ಇದನ್ನು ಹೊಂದಿಸದಿದ್ದಾಗ ನೇರ TLS ತನ್ನ ಹಿಂದಿನ ವರ್ತನೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ; ಈ ಪೂರೈಕೆದಾರರು ಮಾತ್ರ Chrome-124 ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಬ್ರಿಡ್ಜ್ ಮೂಲಕ ರೂಟ್ ಆಗುತ್ತಾರೆ.
OMNIROUTE_TURNSTILE_IGNORE_TLS_ERRORS false open-sse/services/claudeTurnstileSolver.ts HTTPS ಪ್ರಮಾಣಪತ್ರ ದೋಷಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು Claude Turnstile Playwright ಬ್ರೌಸರ್ ಕಾಂಟೆಕ್ಸ್ಟ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಸನ್ನಿವೇಶಗಳು

ಸನ್ನಿವೇಶ ಸಂರಚನೆ
SSH ಟನಲ್ ಮೂಲಕ SOCKS5 ALL_PROXY=socks5://127.0.0.1:7890, ENABLE_SOCKS5_PROXY=true
ಕಾರ್ಪೊರೇಟ್ HTTP ಪ್ರಾಕ್ಸಿ HTTP_PROXY=http://proxy.corp.com:3128, HTTPS_PROXY=http://proxy.corp.com:3128, NO_PROXY=localhost,internal.corp.com
ಫಿಂಗರ್ಪ್ರಿಂಟ್ ವಿರೋಧಿ ENABLE_TLS_FINGERPRINT=truewreq-js ಅಗತ್ಯವಿದೆ (ಒಳಗೊಂಡಿದೆ)
ನಿರ್ಗಮನ-ನಿಯಂತ್ರಿತ / ನೇರ ಪ್ರವೇಶವಿಲ್ಲ PROXY_FAIL_OPEN=false (ಡೀಫಾಲ್ಟ್) ಆಗಿಯೇ ಬಿಡಿ. ಪ್ರಾಕ್ಸಿ ಲಭ್ಯವಿಲ್ಲದಿದ್ದಾಗ ನೇರ ಸಂಪರ್ಕದ ಮೂಲಕ ಸೋರಿಕೆಯಾಗುವ ಬದಲು ವಿನಂತಿಗಳು ಸಂಪೂರ್ಣವಾಗಿ ವಿಫಲಗೊಳ್ಳುತ್ತವೆ.
ಹಿಂದಿನ ಆವೃತ್ತಿ / dev — ನೇರ ಫಾಲ್ಬ್ಯಾಕ್ಗೆ ಅನುಮತಿ PROXY_FAIL_OPEN=true. ಹಾರ್ಡನಿಂಗ್ಗೆ ಮುಂಚಿನ ವರ್ತನೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ: ಪ್ರಾಕ್ಸಿ ರೆಸಲ್ಯೂಷನ್ ವಿಫಲವಾದಾಗ ನೇರ ಸಂಪರ್ಕವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಸೂಚನೆ (NVIDIA ಮೌಲ್ಯೀಕರಣ ಬೈಪಾಸ್ — #3226): NVIDIA ಯ API-key ಮೌಲ್ಯೀಕರಣ ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ಜಾಗತಿಕ ಪ್ರಾಕ್ಸಿ/TLS-ಪ್ಯಾಚ್ ಮಾಡಿದ fetch ಮೂಲಕ ರೂಟ್ ಮಾಡಿದಾಗ ಅದು ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತದೆ (undici dispatcher → 504). src/lib/providers/validation.ts::directHttpsRequest() ಆ ಒಂದು ಮೌಲ್ಯೀಕರಣ ಕರೆಗಾಗಿ safeOutboundFetch({ bypassProxyPatch: true }) ಬಳಸಿ ಪ್ರಾಕ್ಸಿ ಪ್ಯಾಚ್ ಅನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬೈಪಾಸ್ ಮಾಡುತ್ತದೆ. ಇದು ದಾಖಲಿಸಲಾದ, ವ್ಯಾಪ್ತಿ-ಸೀಮಿತ ವಿನಾಯಿತಿ — ಇದು ಚಾಟ್/ಬಳಕೆಯ ನಿರ್ಗಮನದ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಬೈಪಾಸ್ನ ವ್ಯಾಪ್ತಿಯನ್ನು tests/unit/proxy-bypass-scope-guard-3226.test.ts ಮೂಲಕ ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ.


9. CLI ಪರಿಕರ ಏಕೀಕರಣ

OmniRoute CLI ಸೈಡ್ಕಾರ್ಗಳನ್ನು (Claude Code, Codex, ಇತ್ಯಾದಿ) ಹೇಗೆ ಪತ್ತೆಹಚ್ಚುತ್ತದೆ ಮತ್ತು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
CLI_MODE auto src/shared/services/cliRuntime.ts auto = ಸಿಸ್ಟಮ್ PATHನಲ್ಲಿ ಹುಡುಕಿ; manual = ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪಥಗಳನ್ನು ಮಾತ್ರ ಬಳಸಿ.
CLI_EXTRA_PATHS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/shared/services/cliRuntime.ts CLI ಬೈನರಿ ಪತ್ತೆಗಾಗಿ ಹೆಚ್ಚುವರಿ PATH ನಮೂದುಗಳು (ಕೋಲನ್ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದವು).
CLI_CONFIG_HOME (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/shared/services/cliRuntime.ts CLI ಕಾನ್ಫಿಗ್ಗಳನ್ನು (~/.claude, ~/.codex) ಓದಲು ಬಳಸುವ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅತಿಕ್ರಮಿಸಿ. ಇದು ನಿರಪೇಕ್ಷ ಪಥವಾಗಿರಬೇಕು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಹೋಮ್ನ ಒಳಗಿರಬೇಕು — ಅಥವಾ, ಕಂಟೇನರ್ನಲ್ಲಿ, ಬೈಂಡ್-ಮೌಂಟ್ ಮಾಡಿದ ಪಥವಾಗಿರಬೇಕು (/host-home ಕಾರ್ಯನಿರ್ವಹಿಸುವುದು ಹೀಗೆಯೇ). ಬೇರೆ ಯಾವುದಾದರೂ ಇದ್ದರೆ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
CLI_ALLOW_CONFIG_WRITES true src/shared/services/cliRuntime.ts CLI ಕಾನ್ಫಿಗ್ ಫೈಲ್ಗಳನ್ನು (ಟೋಕನ್ ರಿಫ್ರೆಶ್, ಸೆಷನ್ ಡೇಟಾ) ಬರೆಯಲು OmniRouteಗೆ ಅನುಮತಿಸಿ. ಪ್ರತಿಯೊಂದು CLI ಕಾನ್ಫಿಗ್ ಬರವಣಿಗೆಯೂ ಸ್ಪಷ್ಟವಾದ "ಬರವಣಿಗೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" ದೋಷದೊಂದಿಗೆ ವಿಫಲವಾಗುವಂತೆ ಮಾಡಲು ಇದನ್ನು false ಗೆ ಹೊಂದಿಸಿ.
CLI_CLAUDE_BIN claude src/shared/services/cliRuntime.ts Claude CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_CODEX_BIN codex src/shared/services/cliRuntime.ts Codex CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_DROID_BIN droid src/shared/services/cliRuntime.ts Droid CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_OPENCLAW_BIN openclaw src/shared/services/cliRuntime.ts OpenClaw CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_CURSOR_BIN ಮೊದಲು agent, ನಂತರ cursor src/shared/services/cliRuntime.ts Cursor ಏಜೆಂಟ್ ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ. ಇದಿಲ್ಲದಿದ್ದರೆ, ಪತ್ತೆಹಚ್ಚುವಿಕೆಯು ಮೊದಲು agent ಅನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಮತ್ತು ಅದು ವಿಫಲವಾದರೆ cursor ಅನ್ನು ಬಳಸುತ್ತದೆ.
CLI_CLINE_BIN cline src/shared/services/cliRuntime.ts Cline CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_5DIVE_BIN 5dive src/shared/services/cliRuntime.ts 5dive CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_5DIVE_STATE_DIR /var/lib/5dive src/shared/services/cliRuntime.ts 5dive ನ ಸಿಸ್ಟಮ್ ಸ್ಥಿತಿ ಡೈರೆಕ್ಟರಿ (root ಮಾಲೀಕತ್ವದ ದೃಢೀಕರಣ ಪ್ರೊಫೈಲ್ಗಳು); 5dive ನ ಸ್ವಂತ STATE_DIR ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ.
CLI_CONTINUE_BIN cn src/shared/services/cliRuntime.ts Continue CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_QODER_BIN qodercli src/shared/services/cliRuntime.ts Qoder CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_QWEN_BIN qwen src/shared/services/cliRuntime.ts Qwen Code CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_AIDER_BIN aider src/shared/services/cliRuntime.ts Aider CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_GOOSE_BIN goose src/shared/services/cliRuntime.ts Goose CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_GEMINI_BIN gemini src/shared/services/cliRuntime.ts Google Gemini CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ — ಸರ್ವರ್-ಬದಿಯ ಪತ್ತೆ/ಸ್ಥಿತಿ ಪರಿಶೀಲನೆಗಳಿಗೆ ಮಾತ್ರ; omniroute run gemini ಸಿಸ್ಟಮ್ PATHನಿgemini ಬೈನರಿಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.
CLI_KILO_BIN kilocode src/shared/services/cliRuntime.ts Kilo Code CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_OPENCODE_BIN opencode src/shared/services/cliRuntime.ts OpenCode CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_HERMES_BIN hermes src/shared/services/cliRuntime.ts Hermes ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ. ಎರಡೂ ಕ್ಯಾಟಲಾಗ್ ನಮೂದುಗಳು (hermes ಮತ್ತು hermes-agent) ಇದನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ.
CLI_FORGE_BIN forge src/shared/services/cliRuntime.ts ForgeCode CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_JCODE_BIN jcode src/shared/services/cliRuntime.ts jcode CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_DEEPSEEK_TUI_BIN deepseek-tui src/shared/services/cliRuntime.ts DeepSeek TUI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_CODEWHALE_BIN codewhale src/shared/services/cliRuntime.ts CodeWhale CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_SMELT_BIN smelt src/shared/services/cliRuntime.ts Smelt CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_PI_BIN pi src/shared/services/cliRuntime.ts Pi (pi-coding-agent) ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_CRUSH_BIN crush src/shared/services/cliRuntime.ts Crush CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_OMP_BIN omp src/shared/services/cliRuntime.ts Oh My Pi (omp) ಏಜೆಂಟ್ ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_LETTA_BIN letta src/shared/services/cliRuntime.ts Letta CLI ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_PRIME_AGENT_BIN prime-agent src/shared/services/cliRuntime.ts Prime Agent (Prime Intellect) ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLI_WINDSURF_BIN (ಯಾವುದೂ ಇಲ್ಲ) src/shared/services/cliRuntime.ts Windsurf ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ. Windsurfನಲ್ಲಿ ಯಾವುದೇ ಡೀಫಾಲ್ಟ್ ಕಮಾಂಡ್ ಇಲ್ಲ — ಇದನ್ನು ಹೊಂದಿಸುವವರೆಗೆ ಬೈನರಿ ಪತ್ತೆಹಚ್ಚುವಿಕೆ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
CLI_DEVIN_BIN devin open-sse/executors/devin-cli.ts Devin CLI ಬೈನರಿಗೆ (v3.8.0) ಕಸ್ಟಮ್ ಪಥ. Windsurf/Devin ಎಕ್ಸಿಕ್ಯೂಟರ್ ಇದನ್ನು ಬಳಸುತ್ತದೆ.
DEVIN_DESKTOP_VERSION 3.6.27 open-sse/executors/devin-desktop.ts Devin Desktop ide_version. ಓವರ್ರೈಡ್ಗಳು x.y.z ಸ್ವರೂಪವನ್ನು ಬಳಸಬೇಕು; ಅಮಾನ್ಯ ಮೌಲ್ಯಗಳಿದ್ದರೆ ಪರಿಶೀಲಿತ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
DEVIN_DESKTOP_EXTENSION_VERSION 1.48.2 open-sse/executors/devin-desktop.ts ಬಂಡಲ್ ಮಾಡಲಾದ Codeium/language-server extension_version, Desktop ide_version ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿದೆ. ಓವರ್ರೈಡ್ಗಳು x.y.z ಅನ್ನು ಬಳಸಬೇಕು; ಅಮಾನ್ಯ ಮೌಲ್ಯಗಳಿದ್ದರೆ ಬಂಡಲ್ ಮಾಡಲಾದ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
CLI_DEVIN_AGENTIC_BIN devin open-sse/executors/devin-cli-agentic.ts ಏಜೆಂಟಿಕ್ ಬ್ರಿಡ್ಜ್ಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸುವ Devin CLI ಓವರ್ರೈಡ್. ಎಕ್ಸಿಕ್ಯೂಟರ್ ಸ್ಥಳೀಯ ACP stdio ಅಪ್ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸುತ್ತದೆ.
DEVIN_AGENTIC_HOME (ಅಗತ್ಯ) open-sse/executors/devin-cli-agentic.ts ಏಜೆಂಟಿಕ್ Devin ಉಪಪ್ರಕ್ರಿಯೆಗಾಗಿ ಸಂಪೂರ್ಣ ಪ್ರತ್ಯೇಕಿತ ಹೋಮ್; ಸ್ವೀಕೃತ ಬ್ರಿಡ್ಜ್ ಪಥಗಳು /home/bridge ಮತ್ತು ಕಾರ್ಯ-ಸ್ಥಳೀಯ .sandbox ಪಥಗಳು (Windowsನಲ್ಲಿ, C:\...\.sandbox\...).
DEVIN_AGENTIC_ACP_TIMEOUT_MS 120000 open-sse/executors/devin-cli-agentic.ts ಬ್ರಿಡ್ಜ್ ಚೈಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅಂತ್ಯಗೊಳಿಸಿ ಸ್ಪಷ್ಟವಾದ ಕಾಲಾವಧಿ ಮೀರುವಿಕೆ ದೋಷವನ್ನು ಹಿಂದಿರುಗಿಸುವ ಮೊದಲು ಒಂದು Devin ACP ಟರ್ನ್ನ ಗರಿಷ್ಠ ಅವಧಿ.
DEVIN_BRIDGE_MODEL devin-cli-agentic/swe-1-7 docker/devin-bridge/compose.yml ಪ್ರತ್ಯೇಕಿತ ಬ್ರಿಡ್ಜ್ಗಾಗಿ ಮುಖ್ಯ Claude Code ಮಾದರಿಯ ಅಲಿಯಾಸ್. ಲೈವ್ ಹಾರ್ನೆಸ್ ಉದಾಹರಣೆಯನ್ನು ಪ್ರಸ್ತುತ Devin ಖಾತೆಯು ಹಿಂದಿರುಗಿಸುವ ಮಾದರಿಯಿಂದ ಬದಲಾಯಿಸುತ್ತದೆ.
DEVIN_BRIDGE_SONNET_MODEL DEVIN_BRIDGE_MODEL docker/devin-bridge/compose.yml Claude Code ತನ್ನ Sonnet ಡೀಫಾಲ್ಟ್ ಅನ್ನು ವಿನಂತಿಸಿದಾಗ ಬಳಸಲಾಗುವ ಪ್ರತ್ಯೇಕಿತ ಬ್ರಿಡ್ಜ್ ಅಲಿಯಾಸ್.
DEVIN_BRIDGE_OPUS_MODEL DEVIN_BRIDGE_MODEL docker/devin-bridge/compose.yml Claude Code ತನ್ನ Opus ಡೀಫಾಲ್ಟ್ ಅನ್ನು ವಿನಂತಿಸಿದಾಗ ಬಳಸಲಾಗುವ ಪ್ರತ್ಯೇಕಿತ ಬ್ರಿಡ್ಜ್ ಅಲಿಯಾಸ್.
DEVIN_BRIDGE_HAIKU_MODEL DEVIN_BRIDGE_MODEL docker/devin-bridge/compose.yml Claude Code ತನ್ನ Haiku ಡೀಫಾಲ್ಟ್ ಅನ್ನು ವಿನಂತಿಸಿದಾಗ ಬಳಸಲಾಗುವ ಪ್ರತ್ಯೇಕಿತ ಬ್ರಿಡ್ಜ್ ಅಲಿಯಾಸ್.
DEVIN_BRIDGE_SUBAGENT_MODEL DEVIN_BRIDGE_MODEL docker/devin-bridge/compose.yml Claude Code ಉಪಏಜೆಂಟ್ಗಳಿಗಾಗಿ ಬಳಸಲಾಗುವ ಪ್ರತ್ಯೇಕಿತ ಬ್ರಿಡ್ಜ್ ಅಲಿಯಾಸ್.
DEVIN_SEAT_API_URL https://server.codeium.com open-sse/services/usage/devinCli.ts Devin CLI ಕೋಟಾ (GetUserStatus) ಬಳಸುವ Codeium ಸೀಟ್-ನಿರ್ವಹಣಾ API ಗಾಗಿ ಐಚ್ಛಿಕ ಅತಿಕ್ರಮಣ.
AUGGIE_BIN auggie open-sse/executors/auggie.ts ಸ್ಥಳೀಯ auggie ಪೂರೈಕೆದಾರ ಬಳಸುವ Augment (Auggie) CLI ಬೈನರಿಗಾಗಿ ಸಂಪೂರ್ಣ-ಪಥದ ಅತಿಕ್ರಮಣ. ಮೊದಲು CLI_AUGGIE_BIN ಗೆ, ನಂತರ PATH ಹುಡುಕಾಟಕ್ಕೆ ಹಿಂತಿರುಗುತ್ತದೆ.
CLI_AUGGIE_BIN auggie open-sse/executors/auggie.ts Augment (Auggie) CLI ಬೈನರಿ ಪಥಕ್ಕಾಗಿ ಪರ್ಯಾಯ ಹೆಸರಿನ ಅತಿಕ್ರಮಣ (AUGGIE_BIN ನಂತರ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ).
ZCODE_BIN zcode open-sse/executors/zcode.ts ಸ್ಥಳೀಯ zcode ಪೂರೈಕೆದಾರನ stdio ಕ್ಲೈಂಟ್ಗಾಗಿ ಬಳಸುವ ಬೈನರಿ. PATH ನಲ್ಲಿರುವ zcode ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
ZCODE_ARGS open-sse/executors/zcode.ts cliTools ಮೂಲಕ ಪ್ರಾರಂಭಿಸಿದಾಗ zcode ಬೈನರಿಗೆ ರವಾನಿಸಲಾಗುವ ಹೆಚ್ಚುವರಿ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ JSON ಅರೇ (≤16 ಸ್ಟ್ರಿಂಗ್ಗಳು).
ZCODE_CWD process.cwd() open-sse/executors/zcode.ts ZCode ಆ್ಯಪ್-ಸರ್ವರ್ ಉಪಪ್ರಕ್ರಿಯೆಯ ಕಾರ್ಯನಿರ್ವಹಣಾ ಡೈರೆಕ್ಟರಿ.
ZCODE_PROVIDER_ID builtin:zai-coding-plan open-sse/executors/zcode.ts ಆ್ಯಪ್-ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಲಾಗುವ ಪೂರೈಕೆದಾರ ID ಗಾಗಿ ಅತಿಕ್ರಮಣ.
ZCODE_SERVER_RUNTIME_ROOT ~/.zcode/server open-sse/executors/zcode.ts ZCode ಆ್ಯಪ್-ಸರ್ವರ್ ರನ್ಟೈಮ್ನ ರೂಟ್ (ಬಂಡಲ್ ಮಾಡಲಾದ node ಮತ್ತು zcode-server.cjs ಇರುವ ಸ್ಥಳ).
ZCODE_SERVER_NODE <runtimeRoot>/node open-sse/executors/zcode.ts ZCode ಆ್ಯಪ್-ಸರ್ವರ್ ಅನ್ನು ಹೋಸ್ಟ್ ಮಾಡಲು ಬಳಸುವ Node ಎಕ್ಸಿಕ್ಯೂಟಬಲ್.
ZCODE_SERVER_ENTRY <runtimeRoot>/zcode-server.cjs open-sse/executors/zcode.ts ZCode ಸರ್ವರ್ ಅನ್ನು ಹೋಸ್ಟ್ ಮಾಡಲು ಬಳಸುವ ಆ್ಯಪ್-ಸರ್ವರ್ ಪ್ರವೇಶ ಸ್ಕ್ರಿಪ್ಟ್.
ZCODE_STARTUP_TIMEOUT_MS 10000 open-sse/executors/zcode.ts ZCode ಆ್ಯಪ್-ಸರ್ವರ್ ಪ್ರಾರಂಭವು ವಿಫಲವಾಗಿದೆ ಎಂದು ಪರಿಗಣಿಸುವ ಮುನ್ನದ ಆರಂಭಿಕ ಕಾಲಮಿತಿ (ms).
ZCODE_RPC_TIMEOUT_MS 30000 open-sse/executors/zcode.ts ZCode ಆ್ಯಪ್-ಸರ್ವರ್ ಕರೆಗೆ ಪ್ರತಿ ವಿನಂತಿಯ RPC ಕಾಲಮಿತಿ (ms).
ZCODE_TURN_TIMEOUT_MS 120000 open-sse/executors/zcode.ts ಮೇಲ್ವಿಚಾರಕವು ಕಾಲಮಿತಿ ಮೀರಿದೆ ಎಂದು ಪರಿಗಣಿಸುವ ಮುನ್ನ ಒಂದು ZCode ಟರ್ನ್ನ ಗರಿಷ್ಠ ಅವಧಿ (ms).
ZCODE_POLL_INTERVAL_MS 250 open-sse/executors/zcode.ts ZCode ಟರ್ನ್ ಪೂರ್ಣಗೊಳ್ಳುವಿಕೆಗಾಗಿ ಪೋಲಿಂಗ್ ಮಧ್ಯಂತರ (ms).
HERMES_HOME ~/.hermes src/lib/cli-helper/config-generator/hermesHome.ts OmniRoute, Hermes CLI ಸಂರಚನೆಯನ್ನು ಓದುವ/ಬರೆಯುವ Hermes Agent ಹೋಮ್ ಡೈರೆಕ್ಟರಿ. Windows ನಲ್ಲಿ Hermes PowerShell ಸ್ಥಾಪಕ ಹೊಂದಿಸುವ ಪರಿಸರ ವೇರಿಯಬಲ್ಗೆ (%LOCALAPPDATA%\hermes) ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.

CLI ಪ್ರೊಫೈಲ್ ಸ್ವಯಂ-ಸಿಂಕ್

ಈ ವೈಶಿಷ್ಟ್ಯ ಫ್ಲ್ಯಾಗ್ಗಳು ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾದವು ಮತ್ತು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತವೆ. ಅವುಗಳನ್ನು CLI Code ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಿಂದಲೂ ಟಾಗಲ್ ಮಾಡಬಹುದು.

ವೇರಿಯಬಲ್ ಪೂರ್ವನಿಯೋಜಿತ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_AUTO_SYNC_CODEX_PROFILES false src/shared/constants/featureFlagDefinitions.ts ಪೂರೈಕೆದಾರ ಮಾದರಿ ಸಿಂಕ್ ನಂತರ, ಲೈವ್ ಕ್ಯಾಟಲಾಗ್ನಿಂದ ~/.codex/*.config.toml ಪ್ರೊಫೈಲ್ ಫೈಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಬರೆಯುತ್ತದೆ. CLI_ALLOW_CONFIG_WRITES ಅಗತ್ಯವಿದೆ; ಸಕ್ರಿಯ/ಪೂರ್ವನಿಯೋಜಿತ Codex ಸಂರಚನೆ, ದೃಢೀಕರಣ, Codex-lb ಸೆಟ್ಟಿಂಗ್ಗಳು ಅಥವಾ ಪೂರೈಕೆದಾರ ಆಯ್ಕೆಯನ್ನು ಎಂದಿಗೂ ಬದಲಾಯಿಸುವುದಿಲ್ಲ.
OMNIROUTE_AUTO_SYNC_CLAUDE_PROFILES false src/shared/constants/featureFlagDefinitions.ts ಪೂರೈಕೆದಾರ ಮಾದರಿ ಸಿಂಕ್ ನಂತರ, ಲೈವ್ ಕ್ಯಾಟಲಾಗ್ನಿಂದ ~/.claude/profiles/<name>/settings.json Claude Code ಪ್ರೊಫೈಲ್ ಫೈಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಬರೆಯುತ್ತದೆ. CLI_ALLOW_CONFIG_WRITES ಅಗತ್ಯವಿದೆ; ಸಕ್ರಿಯ/ಪೂರ್ವನಿಯೋಜಿತ Claude ಸಂರಚನೆ, ದೃಢೀಕರಣ ಅಥವಾ ಪೂರೈಕೆದಾರ ಆಯ್ಕೆಯನ್ನು ಎಂದಿಗೂ ಬದಲಾಯಿಸುವುದಿಲ್ಲ.

Docker ಉದಾಹರಣೆ

# ಹೋಸ್ಟ್ ಬೈನರಿಗಳನ್ನು ಕಂಟೇನರ್ಗೆ ಮೌಂಟ್ ಮಾಡಿ ಮತ್ತು ಅವು ಎಲ್ಲಿವೆ ಎಂಬುದನ್ನು OmniRoute ಗೆ ತಿಳಿಸಿ:
CLI_EXTRA_PATHS=/host-cli/bin
CLI_CONFIG_HOME=/host-home
CLI_ALLOW_CONFIG_WRITES=true
CLI_CLAUDE_BIN=/host-cli/bin/claude

CLI_CONFIG_HOME ಪಥವನ್ನು ಹೋಸ್ಟ್ನಿಂದ ವಾಸ್ತವವಾಗಿ ಬೈಂಡ್-ಮೌಂಟ್ ಮಾಡಿದಾಗ ಮಾತ್ರ ಅದು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ — ಅದನ್ನು ~/.codex:/host-home/.codex:rw ನಂತಹ ಮೌಂಟ್ಗಳೊಂದಿಗೆ ಜೋಡಿಸಿ (docker-compose.yml ನಲ್ಲಿನ host ಪ್ರೊಫೈಲ್ ನೋಡಿ). ಕಂಟೇನರ್ ಬಳಕೆದಾರರ ಹೋಮ್ನ ಒಳಗೂ ಇಲ್ಲದ ಹಾಗೂ ಬೈಂಡ್ ಮೌಂಟ್ ಕೂಡ ಅಲ್ಲದ ಪಥವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಅಲ್ಲಿ ಬರೆಯಲಾದದ್ದು ಕಂಟೇನರ್ ಅನ್ನು ಮರುಸೃಷ್ಟಿಸಿದಾಗ ಅಳಿದುಹೋಗುತ್ತದೆ.

ಇಮೇಜ್ USER node ಆಗಿ ರನ್ ಆಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಮೌಂಟ್ ಮಾಡದ /root ಮಾನ್ಯವಾದ ಓವರ್ರೈಡ್ ಅಲ್ಲ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_CONTAINER (ಸ್ವಯಂ) src/shared/utils/containerEnv.ts ಕಂಟೇನರ್ ಪತ್ತೆಯನ್ನು ಆನ್ (1/true) ಅಥವಾ ಆಫ್ (0/false) ಮಾಡಲು ಒತ್ತಾಯಿಸಿ. ಸ್ವಯಂ-ಪತ್ತೆಯು ಗುರುತಿಸದ ರನ್ಟೈಮ್ಗಳಲ್ಲಿ ಮಾತ್ರ ಇದು ಅಗತ್ಯ.
OMNIROUTE_ALLOW_CONTAINER_CONFIG_WRITE false src/shared/services/cliRuntime.ts ಮೌಂಟ್ ಮಾಡದ ಕಂಟೇನರ್ ಪಥದಲ್ಲಿ CLI ಉಪಕರಣದ ಕಾನ್ಫಿಗರೇಶನ್ ಬರವಣಿಗೆಗೆ ಹೇಗಾದರೂ ಅನುಮತಿಸಿ. ಇದಕ್ಕೆ ಸಮಾನವಾದ CLI ಆಯ್ಕೆ --allow-container-write.

CLI ಬೈನರಿ (omniroute) ಸಹಾಯಕಗಳು

ಈ ವೇರಿಯಬಲ್ಗಳು omniroute CLI ಬೈನರಿಯ ಸ್ವಂತ ವರ್ತನೆಯನ್ನು ಹೊಂದಿಸುತ್ತವೆ (ಮೇಲಿನ ಸೈಡ್ಕಾರ್ ಪತ್ತೆಯನ್ನಲ್ಲ).

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_LANG (ಸಿಸ್ಟಮ್) bin/cli/i18n.mjs CLI ಔಟ್ಪುಟ್ ಭಾಷೆಯನ್ನು ಒತ್ತಾಯಪೂರ್ವಕವಾಗಿ ಹೊಂದಿಸಿ. BCP-47 ಲೊಕೇಲ್ (ಉದಾ. en, pt-BR). ಸಿಸ್ಟಮ್ ಲೊಕೇಲ್ ಪರಿಸರ ವೇರಿಯಬಲ್ಗಳನ್ನು (LC_ALL, LC_MESSAGES) ಓವರ್ರೈಡ್ ಮಾಡುತ್ತದೆ.
OMNIROUTE_SHOW_LOG (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) bin/cli/runtime/processSupervisor.mjs ಮೇಲ್ವಿಚಾರಿತ ಮೋಡ್ನಲ್ಲಿ ಸರ್ವರ್ನ stdout/stderr ಅನ್ನು ಟರ್ಮಿನಲ್ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡಲು 1 ಗೆ ಹೊಂದಿಸಿ. omniroute serve ನಲ್ಲಿನ --log ಫ್ಲ್ಯಾಗ್ಗೆ ಸಮಾನ.
OMNIROUTE_CLI_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) bin/cli/api.mjs x-omniroute-cli-token ಹೆಡರ್ ಆಗಿ ಸೇರಿಸಲಾಗುವ ಯಂತ್ರ-ದೃಢೀಕರಣ ಟೋಕನ್. ಕಾರ್ಯ 8.12ರಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_HTTP_TIMEOUT_MS 30000 bin/cli/api.mjs CLI → ಸರ್ವರ್ ವಿನಂತಿಗಳಿಗಾಗಿ ಪ್ರತಿ ಪ್ರಯತ್ನದ HTTP ಕಾಲಮಿತಿ (ms).
OMNIROUTE_READY_TIMEOUT_MS 60000 bin/cli/utils/pid.mjs ಕಾಲಮಿತಿ ಎಚ್ಚರಿಕೆಯನ್ನು ಮುದ್ರಿಸುವ ಮೊದಲು ಸರ್ವರ್ ಆರೋಗ್ಯ ಎಂಡ್ಪಾಯಿಂಟ್ಗಾಗಿ CLI ಕಾಯುವ ಗರಿಷ್ಠ ಸಮಯ (ms). ನಿಧಾನವಾದ ಕೋಲ್ಡ್ ಸ್ಟಾರ್ಟ್ಗಳಿಗೆ (ಉದಾ. Windows) ಉಪಯುಕ್ತ. --ready-timeout ಮೂಲಕವೂ ಹೊಂದಿಸಬಹುದು.
OMNIROUTE_VERBOSE 0 bin/cli/api.mjs CLI ಕಮಾಂಡ್ಗಳ ಸಮಯದಲ್ಲಿ ಮರುಪ್ರಯತ್ನ/ಬ್ಯಾಕ್ಆಫ್ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ಗಳನ್ನು stderr ಗೆ ಮುದ್ರಿಸಲು 1 ಗೆ ಹೊಂದಿಸಿ.
OMNIROUTE_PLUGIN_PATH (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) bin/cli/plugins.mjs CLI ಪ್ಲಗಿನ್ ಪತ್ತೆಗಾಗಿ ಕಸ್ಟಮ್ ಡೈರೆಕ್ಟರಿ (omniroute-cmd-* ಪ್ಯಾಕೇಜ್ಗಳು). ಹೊಂದಿಸದಿದ್ದಾಗ ~/.omniroute/plugins/ ಡೀಫಾಲ್ಟ್ ಆಗಿರುತ್ತದೆ. CLIಗೆ ಮಾತ್ರ — ಇದು ಸರ್ವರ್-ಸೈಡ್ ಪ್ಲಗಿನ್ ಸ್ಕ್ಯಾನರ್ ಅನ್ನು ಎಂದಿಗೂ ತಲುಪುವುದಿಲ್ಲ; ಅದನ್ನು OMNIROUTE_PLUGINS_DIR (ವಿಭಾಗ 2) ಸೂಚಿಸುತ್ತದೆ.

10. ಆಂತರಿಕ ಏಜೆಂಟ್ & MCP ಏಕೀಕರಣಗಳು

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_BASE_URL ಸ್ವಯಂ-ಪತ್ತೆ open-sse/mcp-server/server.ts OmniRoute ಅನ್ನು ತಲುಪಲು MCP/A2A ಪರಿಕರಗಳಿಗಾಗಿ ಸ್ಪಷ್ಟ URL. localhost ಸ್ವಯಂ-ಪತ್ತೆಯನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
OMNIROUTE_API_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) MCP/A2A ಮಾಡ್ಯೂಲ್ಗಳು ಆಂತರಿಕ MCP ಪರಿಕರ ಮತ್ತು A2A ಸ್ಕಿಲ್ ಕರೆಗಳಿಗಾಗಿ API ಕೀ.
OMNIROUTE_API_KEY_ID (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/mcp-server/audit.ts MCP ಆಡಿಟ್ ಲಾಗ್ ಗುಣಾರೋಪಣೆಗಾಗಿ ಕೀ ID.
ROUTER_API_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) ಹಳೆಯದು OMNIROUTE_API_KEY ಗಾಗಿ ಹಳೆಯ ಅಲಿಯಾಸ್.
OMNIROUTE_A2A_HISTORY_RETENTION_DAYS 30 src/lib/a2a/taskManager.ts ದೈನಂದಿನ ಶುದ್ಧೀಕರಣವು ಸಾಲನ್ನು ಅಳಿಸುವ ಮೊದಲು ಸ್ಥಳೀಯ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಉಳಿಸಲಾಗುವ A2A ಕಾರ್ಯ ಇತಿಹಾಸದ ದಿನಗಳು. ಹೊಂದಿಸದಿದ್ದರೆ, ಸಂಖ್ಯಾತ್ಮಕವಲ್ಲದಿದ್ದರೆ ಅಥವಾ <= 0 ಆಗಿದ್ದರೆ 30 ಅನ್ನು ಬಳಸುತ್ತದೆ.
OMNIROUTE_A2A_MEMORY_HITS 1 src/lib/a2a/taskExecution.ts A2A ಮೆಮೊರಿ-ಹಿಟ್ಸ್ ವೀಕ್ಷಣೀಯತೆ ವೈಶಿಷ್ಟ್ಯಕ್ಕಾಗಿ ಕಿಲ್-ಸ್ವಿಚ್. ಕಾರ್ಯವೊಂದರ ಮೆಮೊರಿ ರೀಕಾಲ್ ಲುಕ್ಅಪ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಿಟ್ಟುಬಿಡಲು 0 ಗೆ ಹೊಂದಿಸಿ; ಬೇರೆ ಯಾವುದೇ ಮೌಲ್ಯವು (ಹೊಂದಿಸದಿರುವುದೂ ಸೇರಿದಂತೆ) ಅದನ್ನು ಸಕ್ರಿಯವಾಗಿರಿಸುತ್ತದೆ.
OMNIROUTE_ISSUE_AGENT_ENABLED false src/app/api/issue-agent/runs/route.ts ಆಫ್ಲೈನ್/ಸ್ಥಳೀಯ Issue Agent ದಾಖಲಿತ-ಟ್ರಯಾಜ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಸ್ಥಳೀಯ ದಾಖಲಿತ-ಟ್ರಯಾಜ್ ವರ್ಕ್ಫ್ಲೋಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಚಲಾಯಿಸುತ್ತಿರುವಾಗ ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಿ.
OMNIROUTE_ISSUE_AGENT_TIMEOUT_MS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/issueAgent/execution.ts ಒಂದೇ Issue Agent ದಾಖಲಿತ-ಟ್ರಯಾಜ್ ರನ್ಗಾಗಿ ಕಾಲಮಿತಿ (ms). ಆಂತರಿಕ ಗರಿಷ್ಠ ಮಿತಿಗೆ ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ; ಹೊಂದಿಸದಿದ್ದಾಗ ಅಥವಾ ಅಮಾನ್ಯವಾಗಿದ್ದಾಗ ಅಂತರ್ನಿರ್ಮಿತ ಡೀಫಾಲ್ಟ್ಗೆ ಮರಳುತ್ತದೆ.
OMNIROUTE_CONTEXT (ಸಕ್ರಿಯ ಸಂದರ್ಭ) bin/cli/program.mjs, bin/cli/api.mjs omniroute ಕಮಾಂಡ್ಗಳಿಗಾಗಿ CLI ರಿಮೋಟ್-ಮೋಡ್ ಸಂದರ್ಭ/ಪ್ರೊಫೈಲ್; ಸ್ಥಳೀಯ ಸಂದರ್ಭಗಳ ಸಂಗ್ರಹದಲ್ಲಿನ ಸಕ್ರಿಯ ಸಂದರ್ಭವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. --context <name> ಗೆ ಸಮಾನವಾಗಿದೆ.
OMNIROUTE_CONTEXT_KEYCHAIN_DISABLED 0 bin/cli/contexts.mjs CLI ಸಂದರ್ಭ ರುಜುವಾತುಗಳಿಗಾಗಿ ಐಚ್ಛಿಕ keytar OS-ಕೀಚೈನ್ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ರುಜುವಾತುಗಳು config.json ಮೋಡ್ 0600 ನಲ್ಲಿ ಉಳಿಯುತ್ತವೆ ಮತ್ತು CLI ಒಂದು-ಬಾರಿಯ ಫಾಲ್ಬ್ಯಾಕ್ ಎಚ್ಚರಿಕೆಯನ್ನು ಹೊರಸೂಸುತ್ತದೆ; ಉದ್ದೇಶಪೂರ್ವಕ ಹೆಡ್ಲೆಸ್/ಕಂಟೇನರ್ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ಇದು ಉದ್ದೇಶಿಸಲಾಗಿದೆ.
OMNIROUTE_MCP_ENFORCE_SCOPES true open-sse/mcp-server/server.ts MCP ಪರಿಕರ ಕರೆಗಳ ಮೇಲೆ ಸ್ಕೋಪ್-ಆಧಾರಿತ ಪ್ರವೇಶ ನಿಯಂತ್ರಣವನ್ನು ಜಾರಿಗೊಳಿಸಿ.
OMNIROUTE_MCP_SCOPES (ಎಲ್ಲವೂ) open-sse/mcp-server/server.ts ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಸ್ಕೋಪ್ಗಳು: admin, combos, health, models, routing, budget, metrics, pricing, memory, skills.
OMNIROUTE_MCP_COMPRESS_DESCRIPTIONS false open-sse/mcp-server/descriptionCompressor.ts ಮ್ಯಾನಿಫೆಸ್ಟ್ ಅನ್ನು ಸೀರಿಯಲೈಸ್ ಮಾಡುವ ಮೊದಲು MCP ಪರಿಕರ ವಿವರಣೆಗಳನ್ನು ಸಂಕುಚಿಸಿ. ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೌಲ್ಯಗಳು: 1, true, on.
OMNIROUTE_MCP_DESCRIPTION_COMPRESSION rtk open-sse/mcp-server/descriptionCompressor.ts ಸಂಕುಚನ ಅಲ್ಗಾರಿದಮ್/ಪ್ರೊಫೈಲ್. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೌಲ್ಯಗಳು: 0, false, off.
OMNIROUTE_MCP_FETCH_TIMEOUT_MS 10000 open-sse/mcp-server/fetchTimeout.ts MCP-ಸರ್ವರ್ ಆಂತರಿಕ ನಿರ್ವಹಣಾ ಓದುವಿಕೆಗಳಿಗಾಗಿ (ಆರೋಗ್ಯ, ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವ, ಕಾಂಬೊಗಳು, ಕೋಟಾ, ಬಳಕೆ) ರದ್ದತಿ ಬಜೆಟ್ (ms).
OMNIROUTE_MCP_UPSTREAM_TIMEOUT_MS 60000 open-sse/mcp-server/fetchTimeout.ts ಪೂರೈಕೆದಾರರಿಗಾಗಿ ಕಾಯುವ MCP ಹಾಪ್ಗಳ (route_request, web_search, web_fetch) ರದ್ದತಿ ಕಾಲಮಿತಿ (ms).
OMNIROUTE_CORPUS_CACHE_SIZE 5 src/lib/localCorpus/configured.ts ಮೆಮೊರಿಯಲ್ಲಿ ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಸ್ಥಳೀಯ-ಕಾರ್ಪಸ್ ಸೂಚ್ಯಂಕ ನಿದರ್ಶನಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ (LRU, ಪ್ರತಿ ಸೂಚ್ಯಂಕಿತ ಮೂಲ ಡೈರೆಕ್ಟರಿಗೆ ಒಂದು). ಕನಿಷ್ಠ 1ಕ್ಕೆ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ.
MODEL_SYNC_INTERVAL_HOURS 24 src/shared/services/modelSyncScheduler.ts ಮಾದರಿ ಕ್ಯಾಟಲಾಗ್ ಸಿಂಕ್ ಮಧ್ಯಂತರ, ಗಂಟೆಗಳಲ್ಲಿ.
PROVIDER_LIMITS_SYNC_INTERVAL_MINUTES 70 src/lib/usage/providerLimits.ts ಪೂರೈಕೆದಾರರ ದರ-ಮಿತಿ ಮತ್ತು ಕೋಟಾ ಪೋಲಿಂಗ್ ಮಧ್ಯಂತರ.
PROVIDER_LIMITS_SYNC_SPACING_MS 1500 src/lib/usage/providerLimits.ts ಬೃಹತ್ ಸಿಂಕ್ನಲ್ಲಿ ಅನುಕ್ರಮ OAuth ಕೋಟಾ ಪಡೆಯುವಿಕೆಗಳ ನಡುವಿನ ಅಂತರ (ms); ಅಪ್ಸ್ಟ್ರೀಮ್ಗೆ ಏಕಾಏಕಿ ಹೆಚ್ಚಿನ ವಿನಂತಿಗಳು ಹೋಗುವುದನ್ನು ತಪ್ಪಿಸಲು OAuth ಸಂಪರ್ಕಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಪಡೆಯಲಾಗುತ್ತದೆ. 0 ಇದರಿಂದ ಹೊರಗುಳಿಯುತ್ತದೆ (ಏಕಕಾಲಿಕ).
OMNIROUTE_QUOTA_FETCH_MIN_INTERVAL_MS 250 open-sse/services/quotaFetchThrottle.ts ಪ್ರತಿ-ವಿನಂತಿಯ ಪ್ರೀಫ್ಲೈಟ್/ಮಾನಿಟರ್ ಪಥದಲ್ಲಿ ಅನುಕ್ರಮ ಅಪ್ಸ್ಟ್ರೀಮ್ ಕೋಟಾ ಪಡೆಯುವಿಕೆಗಳ ನಡುವಿನ ಕನಿಷ್ಠ ಮಧ್ಯಂತರ (ms); ಒಂದೇ IPಯಲ್ಲಿರುವ ಅನೇಕ ಖಾತೆಗಳು ಅಪ್ಸ್ಟ್ರೀಮ್ಗೆ ಏಕಾಏಕಿ ಹೆಚ್ಚಿನ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸದಂತೆ ಏಕಕಾಲಿಕ ನೆಟ್ವರ್ಕ್ ಕರೆಗಳ ನಡುವೆ ಅಂತರ ನೀಡುತ್ತದೆ. Codex (/wham/usage), DeepSeek, Bailian (ಎರಡೂ ಪಡೆಯುವಿಕೆ ಸ್ಥಳಗಳು), OpenCode ಮತ್ತು Crof ಕೋಟಾ ಫೆಚರ್ಗಳಿಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ (#6009, #6911). ಸಾಮಾನ್ಯ usage.ts::getUsageForProvider ರವಾನೆ ಪಥವು (github/glm/minimax/nanogpt/xai/etc.) ಇನ್ನೂ ಒಳಗೊಂಡಿಲ್ಲ — ಪ್ರತ್ಯೇಕವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾಗಿದೆ. ಕ್ಯಾಶ್ ಹಿಟ್ಗಳಿಗೆ ಪರಿಣಾಮವಿಲ್ಲ. 0 ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ; 0..5000ಕ್ಕೆ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ.
PROVIDER_LIMITS_POST_USAGE_REFRESH_DELAY_MS 5000 src/lib/usage/providerLimits.ts ನೈಜ ಬಳಕೆ ಘಟನೆಯ ನಂತರ ಪೂರೈಕೆದಾರರ ಮಿತಿಗಳನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುವ ಮುನ್ನದ ವಿಳಂಬ (ms); ಬಳಕೆಯನ್ನು ದಾಖಲಿಸಲು ಅಪ್ಸ್ಟ್ರೀಮ್ ಕೋಟಾ APIಗೆ ಸಮಯ ನೀಡುತ್ತದೆ.
OMNIROUTE_LOGIN_BROWSER_PATH ಸ್ವಯಂ-ಪತ್ತೆ open-sse/services/adobeFireflyBrowserLogin.ts ಸಂವಾದಾತ್ಮಕ Adobe Firefly ಸೈನ್-ಇನ್ ಮತ್ತು ಆಫ್-ಸ್ಕ್ರೀನ್ ನವೀಕರಣಕ್ಕಾಗಿ ಬಳಸಲಾಗುವ ಸಿಸ್ಟಮ್ Chrome ಅಥವಾ Edge ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ನ ನಿರಪೇಕ್ಷ ಪಥ.
ADOBE_FIREFLY_BROWSER_REFRESH ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ open-sse/services/adobeFireflySession.ts ಖಾತೆ-ವ್ಯಾಪ್ತಿಯ Chrome CDP ಸೆಷನ್ಗಳೊಂದಿಗೆ IMS ಮತ್ತು ಬ್ರೌಸರ್-ಅಪಾಯ ಸ್ಥಿತಿಯನ್ನು ನವೀಕೃತವಾಗಿರಿಸುತ್ತದೆ. ಬ್ರೌಸರ್ ನವೀಕರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0ಗೆ ಹೊಂದಿಸಿ.
ADOBE_FIREFLY_SESSION_DISK ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ open-sse/services/adobeFireflySession.ts ಪ್ರಕ್ರಿಯೆ ಮರುಪ್ರಾರಂಭಗಳಾದರೂ ದುರಸ್ತಿಗೊಳಿಸಿದ Adobe ಸೆಷನ್ಗಳನ್ನು DATA_DIR ಅಡಿಯಲ್ಲಿ ಉಳಿಸುತ್ತದೆ. ಸೆಷನ್ಗಳನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಮಾತ್ರ ಇರಿಸಲು 0ಗೆ ಹೊಂದಿಸಿ.
ADOBE_FIREFLY_MIN_SUBMIT_GAP_MS 12000 open-sse/services/adobeFireflySession.ts Adobe Firefly ರಚನೆ ಸಲ್ಲಿಕೆಗಳ ನಡುವಿನ ಕನಿಷ್ಠ ಅಂತರ, ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ; 0 ಅಂತರವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
ADOBE_FIREFLY_BATCH_EXTRA_GAP_MS 15000 open-sse/services/adobeFireflySession.ts ಪ್ರತಿ ಮೂರನೇ ಯಶಸ್ವಿ Adobe ಸಲ್ಲಿಕೆಯ ನಂತರದ ಹೆಚ್ಚುವರಿ ನಿಶ್ಶಬ್ದ ಅವಧಿ, ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ.
ADOBE_FIREFLY_SUBMIT_BASE_DELAY_MS 8000 open-sse/services/adobeFireflyClient.ts ತಾತ್ಕಾಲಿಕ Adobe 408 ಪ್ರತಿಕ್ರಿಯೆಗಳ ನಂತರದ ಮೂಲ ಬ್ಯಾಕ್ಆಫ್, ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ; ಗರಿಷ್ಠ ಐದು ಪ್ರಯತ್ನಗಳಾದ್ಯಂತ ಸಲ್ಲಿಕೆ ಅಂತರದೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_DISABLE_BACKGROUND_SERVICES false src/instrumentation-node.ts ಎಲ್ಲಾ ಹಿನ್ನೆಲೆ ಸೇವೆಗಳನ್ನು (ಸಿಂಕ್, ಬೆಲೆ ನಿಗದಿ, ಮಾದರಿ ರಿಫ್ರೆಶ್) ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. CI/ಪರೀಕ್ಷೆಗೆ ಉಪಯುಕ್ತ.
OMNIROUTE_ENABLE_RUNTIME_BACKGROUND_TASKS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/config/runtimeSettings.ts ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆ ಪತ್ತೆಯಾದಾಗ ಹಿನ್ನೆಲೆ ಕಾರ್ಯಗಳನ್ನು ಬಲವಂತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿ. ಪರೀಕ್ಷಾ ಹ್ಯೂರಿಸ್ಟಿಕ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಲು 1ಗೆ ಹೊಂದಿಸಿ.
OMNIROUTE_BUDGET_RESET_JOB_INTERVAL_MS 600000 src/lib/jobs/budgetResetJob.ts ಬಜೆಟ್ ಮರುಹೊಂದಿಕೆ ಪರಿಶೀಲನೆಯ ಆವರ್ತನ (ms). ಕನಿಷ್ಠ 10000.
OMNIROUTE_CONNECTION_RECOVERY_INTERVAL_MS 60000 src/lib/quota/connectionRecovery.ts ಪೂರ್ವಸಕ್ರಿಯ ಸಂಪರ್ಕ-ಕೂಲ್ಡೌನ್ ಮರುಪಡೆಯುವಿಕೆಯ ಆವರ್ತನ (ms): ತಾತ್ಕಾಲಿಕ rate_limited_until ಅವಧಿ ಮುಗಿದ ಸಂಪರ್ಕಗಳನ್ನು ವಿನಂತಿಯ ಹಾಟ್ ಪಾತ್ನಿಂದ ಹೊರಗೆ ಮರು-ಮೌಲ್ಯೀಕರಿಸುತ್ತದೆ. ಕನಿಷ್ಠ 5000.
OMNIROUTE_DISABLE_CONNECTION_RECOVERY false src/lib/quota/connectionRecovery.ts ಪೂರ್ವಸಕ್ರಿಯ ಸಂಪರ್ಕ-ಕೂಲ್ಡೌನ್ ಮರುಪಡೆಯುವಿಕೆ ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ (getProviderCredentials ನಲ್ಲಿನ ಲೇಜಿ ಮರುಪಡೆಯುವಿಕೆ ಇನ್ನೂ ಅನ್ವಯಿಸುತ್ತದೆ).
OMNIROUTE_REASONING_CACHE_CLEANUP_INTERVAL_MS 1800000 src/lib/jobs/reasoningCacheCleanupJob.ts ರೀಸನಿಂಗ್ ಕ್ಯಾಶ್ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆಯ ಆವರ್ತನ (ms). ಕನಿಷ್ಠ 60000.
OMNIROUTE_REASONING_MIN_BUDGET ಹೊಂದಿಸಲಾಗಿಲ್ಲ (ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) open-sse/services/reasoningTokenBuffer.ts ಥಿಂಕಿಂಗ್-ಮಾದರಿಯ ಔಟ್ಪುಟ್ ಬಜೆಟ್ಗಳಿಗೆ ಆಯ್ಕೆಯ ಕನಿಷ್ಠ ಮಿತಿ: [256, floor) ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ಕರೆ ಮಾಡುವವರ max_tokens ಅನ್ನು ಕನಿಷ್ಠ ಮಿತಿಗೆ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ (ಮಾದರಿಯ ಔಟ್ಪುಟ್ ಮಿತಿಗೆ ಒಳಪಟ್ಟು). ಹೊಂದಿಸದಿದ್ದರೆ = ಕ್ಲೈಂಟ್ ಬಜೆಟ್ಗಳನ್ನು ಎಂದಿಗೂ ಹೆಚ್ಚಿಸಲಾಗುವುದಿಲ್ಲ (#9507).
OMNIROUTE_LOG_EXPORT_CRON 0 * * * * src/lib/jobs/logExportJob.ts ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ರತಿಯೊಂದು ಲಾಗ್-ರಫ್ತು ಗಮ್ಯಸ್ಥಾನವನ್ನು ಖಾಲಿ ಮಾಡುವ ಕಾಲ್-ಲಾಗ್ ರಫ್ತು ಕೆಲಸದ Cron ಎಕ್ಸ್ಪ್ರೆಶನ್ (UTC).
OMNIROUTE_CONFIG_HOT_RELOAD_MS 5000 src/lib/config/hotReload.ts ಕಾನ್ಫಿಗ್ ಹಾಟ್-ರೀಲೋಡ್ಗಾಗಿ ಪೋಲಿಂಗ್ ಮಧ್ಯಂತರ (ms). 1000 ಕ್ಕಿಂತ ಕಡಿಮೆ ಮೌಲ್ಯವನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_DISABLE_REDIS_AUTH_CACHE (ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) src/lib/db/apiKeys.ts Redis-ಆಧಾರಿತ API-ಕೀ ದೃಢೀಕರಣ ಕ್ಯಾಶ್ ಅನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು 1 ಹೊಂದಿಸಿ (DB ಓದುವಿಕೆಯನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸುತ್ತದೆ).
OMNIROUTE_RTK_TRUST_PROJECT_FILTERS 0 open-sse/services/compression/engines/rtk/filterLoader.ts ಕಟ್ಟುನಿಟ್ಟಾದ ಸಹಿ ಪರಿಶೀಲನೆಗಳಿಲ್ಲದೆ ಬಳಕೆದಾರರು ನಿರ್ವಹಿಸುವ RTK ಪ್ರಾಜೆಕ್ಟ್ ಫಿಲ್ಟರ್ ನಿಯಮಗಳನ್ನು ನಂಬಿ.
OMNIROUTE_LITE_MAX_TOOL_LENGTH 2000 open-sse/services/compression/lite.ts lite.maxToolLength ಹೊಂದಿಸದಿದ್ದಾಗ Lite ಪೂರ್ವಸಕ್ರಿಯ ಟೂಲ್-ಫಲಿತಾಂಶ ಮೊಟಕುಗೊಳಿಸುವಿಕೆಗೆ ಅಕ್ಷರ ಮಿತಿ. ವ್ಯಾಪ್ತಿ 2561000000. ಈ env ಗಿಂತ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಸೆಟ್ಟಿಂಗ್ಗೆ ಆದ್ಯತೆ.
OMNI_COMPRESSION_WORKERS 2 open-sse/services/compression/compressionWorkerPool.ts ಗರಿಷ್ಠ ಸಮಕಾಲೀನ ಸಿಂಕ್ರೊನಸ್ RTK/Caveman ವರ್ಕರ್ಗಳು; ಹೆಚ್ಚುವರಿ ಕೆಲಸಗಳು FIFO ಕ್ರಮದಲ್ಲಿ ಕಾಯುತ್ತವೆ.
OMNI_COMPRESSION_WORKER_TIMEOUT_MS 120000 open-sse/services/compression/compressionWorkerPool.ts ಪ್ರತಿ ಕೆಲಸದ ಟೈಮ್ಔಟ್ ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ. ಸಮಯ ಮೀರಿದ ವರ್ಕರ್ಗಳನ್ನು ಕೊನೆಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ವಿನಂತಿಯು ಬದಲಾಗದೆ ಫೇಲ್-ಓಪನ್ ಆಗುತ್ತದೆ.
OMNI_COMPRESSION_WORKER_IDLE_MS 60000 open-sse/services/compression/compressionWorkerPool.ts ಬಳಕೆಯಾಗದ ಕಂಪ್ರೆಷನ್ ವರ್ಕರ್ ಅನ್ನು ಕೊನೆಗೊಳಿಸುವ ಮೊದಲು ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ ಐಡಲ್ ಜೀವಿತಾವಧಿ.
COMPRESSION_PIPELINE_BREAKER_ENABLED false open-sse/services/compression/pipelineEngineBreaker.ts T02 ಸ್ಟ್ಯಾಕ್ಡ್-ಪೈಪ್ಲೈನ್ ಪ್ರತಿ-ಎಂಜಿನ್ ಸರ್ಕ್ಯೂಟ್-ಬ್ರೇಕರ್ ಮಾಸ್ಟರ್ ಸ್ವಿಚ್. ಆಯ್ಕೆಯ ವೈಶಿಷ್ಟ್ಯ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್) — ಆನ್ ಮಾಡಿದಾಗ, ವಿನಂತಿಗಳಾದ್ಯಂತ ಪದೇಪದೇ ದೋಷ ಎಸೆಯುವ ಎಂಜಿನ್ ಅನ್ನು ಕೂಲ್ಡೌನ್ ಅವಧಿಗೆ ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ (ಫೇಲ್-ಓಪನ್); ಆಫ್ = ಬೈಟ್ಗೆ-ಬೈಟ್ ಒಂದೇ ರೀತಿಯ ಹಿಂದಿನ ವರ್ತನೆ.
COMPRESSION_PIPELINE_BREAKER_THRESHOLD 3 open-sse/services/compression/pipelineEngineBreaker.ts ಎಂಜಿನ್ನ ಬ್ರೇಕರ್ ತೆರೆಯುವ ಮೊದಲು ಸತತ ಕ್ರಾಸ್-ರಿಕ್ವೆಸ್ಟ್ ವೈಫಲ್ಯಗಳ ಸಂಖ್ಯೆ.
COMPRESSION_PIPELINE_BREAKER_COOLDOWN_MS 30000 open-sse/services/compression/pipelineEngineBreaker.ts ಹಾಫ್-ಓಪನ್ ಪ್ರೋಬ್ಗೆ ಮೊದಲು ತೆರೆದ ಎಂಜಿನ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡುವ ಅವಧಿ, ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ.
COMPRESSION_CCR_RETRIEVAL_RAMP_FACTOR 2 open-sse/services/compression/engines/ccr/index.ts T08/H8 CCR ರಿಟ್ರೀವಲ್-ಫೀಡ್ಬ್ಯಾಕ್ ರ್ಯಾಂಪ್: ಸಂಗ್ರಹಿಸಿದ ಬ್ಲಾಕ್ನ ಪ್ರತಿ ಹಿಂದಿನ ರಿಟ್ರೀವಲ್ ಅದರ ಪರಿಣಾಮಕಾರಿ minChars ಅನ್ನು ರೇಖೀಯವಾಗಿ ಹೆಚ್ಚಿಸುತ್ತದೆ (ಆಗಾಗ್ಗೆ ಹಿಂಪಡೆಯುವ ವಿಷಯ ಕಡಿಮೆ ಕಂಪ್ರೆಸ್ ಆಗುತ್ತದೆ; >=3 ರಿಟ್ರೀವಲ್ಗಳು = ಎಂದಿಗೂ ಕಂಪ್ರೆಸ್ ಆಗುವುದಿಲ್ಲ). 1 ರ್ಯಾಂಪ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ (ಥ್ರೆಶೋಲ್ಡ್ನಲ್ಲಿ ಮಾತ್ರ ಬೈನರಿ ಸ್ಕಿಪ್).
COMPRESSION_CCR_DURABLE_STORE true open-sse/services/compression/engines/ccr/index.ts CCR ಬಾಳಿಕೆ ಬರುವ ಬ್ಲಾಕ್ ಸಂಗ್ರಹ (#9061). ಇದು ಇನ್-ಮೆಮೊರಿ ಸಂಗ್ರಹವನ್ನು SQLite ಮೂಲಕ ಬೆಂಬಲಿಸುವುದರಿಂದ, LRU ತೆರವು, TTL, ಮರುಪ್ರಾರಂಭ ಅಥವಾ ಮತ್ತೊಂದು ಇನ್ಸ್ಟಾನ್ಸ್ಗೆ ತಲುಪುವ ಹಿಂಪಡೆಯುವಿಕೆ ಸಂಭವಿಸಿದರೂ ಬ್ಲಾಕ್ ಉಳಿಯುತ್ತದೆ. ಬ್ಲಾಕ್ಗಳನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಮಾತ್ರ ಇರಿಸಲು false ಹೊಂದಿಸಿ. 512KB ಮೀರಿದ ಬ್ಲಾಕ್ಗಳು ಮತ್ತು ಕ್ಲೌಡ್ ರನ್ಟೈಮ್ಗಳು ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲೂ ಮೆಮೊರಿಯಲ್ಲಿ ಮಾತ್ರ ಉಳಿಯುತ್ತವೆ.
COMPRESSION_PREFIX_FREEZE_ENABLED false open-sse/services/compression/prefixFreeze.ts T08/H5 ಬಳಕೆ-ಗಮನಿಸಿದ ಪ್ರಿಫಿಕ್ಸ್ ಫ್ರೀಜ್ನ ಮುಖ್ಯ ಸ್ವಿಚ್. ಆಯ್ಕೆಯ ಮೇರೆಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್) — ಆನ್ ಮಾಡಿದಾಗ, ಮಿತಿಗಿಂತ >= ಬಾರಿ ಗಮನಿಸಲಾದ ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಸ್ಥಿರವಾದ ಕ್ಯಾಶ್ ಮಾಡಬಹುದಾದ ಪ್ರಿಫಿಕ್ಸ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಥಿರ ಕ್ಯಾಶ್ ಹ್ಯೂರಿಸ್ಟಿಕ್ ಗುರುತಿಸದ ಪೂರೈಕೆದಾರರಲ್ಲಿಯೂ ಅದನ್ನು ಸಂಕೋಚನದಿಂದ ಸಂರಕ್ಷಿಸಲಾಗುತ್ತದೆ (ಫ್ರೀಜ್ ಕೇವಲ ಸಂರಕ್ಷಿಸುತ್ತದೆ, ಎಂದಿಗೂ ಮಾರ್ಪಡಿಸುವುದಿಲ್ಲ).
COMPRESSION_PREFIX_FREEZE_THRESHOLD 3 open-sse/services/compression/prefixFreeze.ts ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಫ್ರೀಜ್ ಮಾಡಿದ ಸ್ಥಿರ ಪ್ರಿಫಿಕ್ಸ್ ಎಂದು ಪರಿಗಣಿಸುವ ಮೊದಲು ಅಗತ್ಯವಿರುವ ಗಮನಿಸುವಿಕೆಗಳ ಸಂಖ್ಯೆ.
OMNIROUTE_BOOTSTRAPPED false src/app/(dashboard)/dashboard/page.tsx ಆರಂಭಿಕ ಸೆಟಪ್ ನಂತರ ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ ಸ್ಕ್ರಿಪ್ಟ್ ಇದನ್ನು true ಎಂದು ಹೊಂದಿಸುತ್ತದೆ. ಸೆಟಪ್ ವಿಝಾರ್ಡ್ನ ಗೋಚರತೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
OMNIROUTE_ALLOW_BODY_PROJECT_OVERRIDE 0 open-sse/executors/antigravity.ts ತುರ್ತು ಪರ್ಯಾಯ: Antigravity ಪ್ರಾಜೆಕ್ಟ್ ಫೀಲ್ಡ್ ಅನ್ನು ವಿನಂತಿಯ ಬಾಡಿ ಅತಿಕ್ರಮಿಸಲು ಅನುಮತಿಸಿ.
ANTIGRAVITY_CREDITS off open-sse/services/antigravityCredits.ts Google One AI ಕ್ರೆಡಿಟ್ಗಳ ನೀತಿ: off ಎಂದಿಗೂ ಕ್ರೆಡಿಟ್ಗಳನ್ನು ಸೇರಿಸುವುದಿಲ್ಲ, retry ಅರ್ಹ ಕೋಟಾ 429 ನಂತರ ಒಮ್ಮೆ ಸೇರಿಸುತ್ತದೆ ಮತ್ತು always ಮೊದಲ ವಿನಂತಿಯಲ್ಲೇ ಸೇರಿಸುತ್ತದೆ.
ANTIGRAVITY_ALLOW_SIGNATURE_BYPASS 0 open-sse/translator/request/openai-to-gemini.ts ಅಪ್ಸ್ಟ್ರೀಮ್ ನೈಜ ಸಹಿಗಳನ್ನು ನಿರಾಕರಿಸಿದಾಗ Antigravity ವಿನಂತಿ ಅನುವಾದಕವು ತನ್ನ ಕಟ್ಟುನಿಟ್ಟಾದ CLI ವಿನಂತಿ-ಸಹಿ ಮೌಲ್ಯೀಕರಣವನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಅನುಮತಿಸಿ (ಡೀಬಗ್/ಹಳತಾದ-CLI ಮೋಡ್). ಶೂನ್ಯವಲ್ಲದ ಮೌಲ್ಯವು ಬೈಪಾಸ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
AGY_TOKEN_FILE ~/.gemini/antigravity-cli/antigravity-oauth-token src/app/api/providers/agy-auth/apply-local/route.ts ಸ್ವಯಂ-ಪತ್ತೆ ಸ್ಥಳೀಯ ಲಾಗಿನ್ ಆಮದಿಗಾಗಿ Antigravity CLI (agy) ಟೋಕನ್-ಫೈಲ್ ಪಥವನ್ನು ಅತಿಕ್ರಮಿಸಿ.

OAuth CLI ಬ್ರಿಡ್ಜ್ (ಆಂತರಿಕ)

ವೇರಿಯಬಲ್ ಪೂರ್ವನಿಯೋಜಿತ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_SERVER ಸ್ವಯಂ-ಪತ್ತೆ src/lib/oauth/config/index.ts CLI↔OmniRoute ದೃಢೀಕರಣ ಬ್ರಿಡ್ಜ್ಗಾಗಿ ಸರ್ವರ್ URL.
OMNIROUTE_TOKEN (ಹೊಂದಿಸಿಲ್ಲ) src/lib/oauth/config/index.ts CLI ಬ್ರಿಡ್ಜ್ಗಾಗಿ ದೃಢೀಕರಣ ಟೋಕನ್.
OMNIROUTE_USER_ID cli src/lib/oauth/config/index.ts CLI ಬ್ರಿಡ್ಜ್ ಸೆಷನ್ಗಳಿಗಾಗಿ ಬಳಕೆದಾರ ID.
SERVER_URL (ಹೊಂದಿಸಿಲ್ಲ) src/lib/oauth/config/index.ts OMNIROUTE_SERVER ಗಾಗಿ ಹಳೆಯ ಅಲಿಯಾಸ್.
CLI_TOKEN (ಹೊಂದಿಸಿಲ್ಲ) src/lib/oauth/config/index.ts OMNIROUTE_TOKEN ಗಾಗಿ ಹಳೆಯ ಅಲಿಯಾಸ್.
CLI_USER_ID (ಹೊಂದಿಸಿಲ್ಲ) src/lib/oauth/config/index.ts OMNIROUTE_USER_ID ಗಾಗಿ ಹಳೆಯ ಅಲಿಯಾಸ್.

11. OAuth ಪೂರೈಕೆದಾರರ ರುಜುವಾತುಗಳು

localhost ಅಭಿವೃದ್ಧಿಗಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ರುಜುವಾತುಗಳು. ದೂರಸ್ಥ ನಿಯೋಜನೆಗಳಿಗಾಗಿ, ಪ್ರತಿಯೊಂದು ಪೂರೈಕೆದಾರರ ಡೆವಲಪರ್ ಕನ್ಸೋಲ್ನಲ್ಲಿ ನಿಮ್ಮದೇ ಆದವುಗಳನ್ನು ನೋಂದಾಯಿಸಿ.

ವೇರಿಯೇಬಲ್ ಪೂರೈಕೆದಾರ ಟಿಪ್ಪಣಿಗಳು
CLAUDE_OAUTH_CLIENT_ID Claude Code (Anthropic) ಸಾರ್ವಜನಿಕ ಕ್ಲೈಂಟ್ — ರಹಸ್ಯದ ಅಗತ್ಯವಿಲ್ಲ.
CLAUDE_CODE_REDIRECT_URI Claude Code ಮರುನಿರ್ದೇಶನ URI ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್: https://platform.claude.com/oauth/code/callback
CODEX_OAUTH_CLIENT_ID Codex / OpenAI ಸಾರ್ವಜನಿಕ ಕ್ಲೈಂಟ್.
GEMINI_OAUTH_CLIENT_ID Gemini (Google) ಹೊಂದಾಣಿಕೆಯಾಗುವ _SECRET ಅಗತ್ಯವಿದೆ.
GEMINI_OAUTH_CLIENT_SECRET Gemini (Google)
KIMI_CODING_OAUTH_CLIENT_ID Kimi Coding (Moonshot) ಸಾರ್ವಜನಿಕ ಕ್ಲೈಂಟ್.
ANTIGRAVITY_OAUTH_CLIENT_ID Antigravity (Google) ಹೊಂದಾಣಿಕೆಯಾಗುವ _SECRET ಅಗತ್ಯವಿದೆ.
ANTIGRAVITY_OAUTH_CLIENT_SECRET Antigravity (Google)
GITHUB_OAUTH_CLIENT_ID GitHub Copilot ಸಾರ್ವಜನಿಕ ಕ್ಲೈಂಟ್.
GHE_COPILOT_OAUTH_CLIENT_ID GHE Copilot GitHub Enterprise Copilotನ OAuth ಕ್ಲೈಂಟ್ ಐಡಿಗಾಗಿ ಐಚ್ಛಿಕ ಅತಿಕ್ರಮಣ. ಹೊಂದಿಸದಿದ್ದಾಗ GITHUB_OAUTH_CLIENT_ID ನ ಸಾರ್ವಜನಿಕ ಡೀಫಾಲ್ಟ್ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
WINDSURF_API_KEY Windsurf / Devin (v3.8) ಪ್ರತಿ-ಸಂಪರ್ಕದ ರುಜುವಾತು ಲಭ್ಯವಿಲ್ಲದಿದ್ದಾಗ open-sse/executors/devin-cli.ts ಬಳಸುವ API ಕೀ ಪರ್ಯಾಯ. ಐಚ್ಛಿಕ.
CLI_DEVIN_BIN Devin CLI (v3.8) Devin CLI ಬೈನರಿಗೆ (devin) ಕಸ್ಟಮ್ ಪಥ. ಇದನ್ನು open-sse/executors/devin-cli.ts ಪರಿಹರಿಸುತ್ತದೆ.
GITLAB_DUO_OAUTH_CLIENT_ID GitLab Duo (v3.8) GitLab Duo ಗಾಗಿ OAuth ಕ್ಲೈಂಟ್ ID. https://gitlab.com/-/profile/applications ನಲ್ಲಿ ಮರುನಿರ್ದೇಶನ URI <NEXT_PUBLIC_BASE_URL>/callback ಮತ್ತು api, read_user, openid, profile, email ವ್ಯಾಪ್ತಿಗಳೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ನೋಂದಾಯಿಸಿ. GITLAB_OAUTH_CLIENT_ID ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
GITLAB_DUO_OAUTH_CLIENT_SECRET GitLab Duo (v3.8) GitLab Duo ಗಾಗಿ OAuth ಕ್ಲೈಂಟ್ ರಹಸ್ಯ. ಐಚ್ಛಿಕ — PKCE ಹರಿವಿಗೆ ರಹಸ್ಯದ ಅಗತ್ಯವಿಲ್ಲ. GITLAB_OAUTH_CLIENT_SECRET ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
GITLAB_DUO_BASE_URL GitLab Duo (v3.8) GitLab ಮೂಲ URL ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ (ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ GitLab). ಡೀಫಾಲ್ಟ್ https://gitlab.com. GITLAB_BASE_URL ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
GITLAB_BASE_URL GitLab Duo (v3.8) GITLAB_DUO_BASE_URL ಗಾಗಿ ಹಳೆಯ ಪರ್ಯಾಯ. _DUO_ ರೂಪಾಂತರವನ್ನು ಹೊಂದಿಸದಿದ್ದಾಗ ಬಳಸಲಾಗುತ್ತದೆ.
GITLAB_OAUTH_CLIENT_ID GitLab Duo (v3.8) src/lib/oauth/constants/oauth.ts ಬಳಸುವ GITLAB_DUO_OAUTH_CLIENT_ID ಗಾಗಿ ಹಳೆಯ ಪರ್ಯಾಯ.
GITLAB_OAUTH_CLIENT_SECRET GitLab Duo (v3.8) src/lib/oauth/constants/oauth.ts ಬಳಸುವ GITLAB_DUO_OAUTH_CLIENT_SECRET ಗಾಗಿ ಹಳೆಯ ಪರ್ಯಾಯ.
QODER_OAUTH_CLIENT_SECRET Qoder
QODER_OAUTH_AUTHORIZE_URL Qoder Qoder OAuth ಸಕ್ರಿಯಗೊಳಿಸಲು ಹೊಂದಿಸಿ.
QODER_OAUTH_TOKEN_URL Qoder
QODER_OAUTH_USERINFO_URL Qoder
QODER_OAUTH_CLIENT_ID Qoder
QODER_PERSONAL_ACCESS_TOKEN Qoder ನೇರ API ಕೀ ಪರ್ಯಾಯ (OAuth ಅನ್ನು ಬಿಟ್ಟುಹೋಗುತ್ತದೆ).
QODER_CLI_WORKSPACE Qoder Qoder CLI ಗಾಗಿ ಕಾರ್ಯಕ್ಷೇತ್ರ ID.
OMNIROUTE_QODER_WORKSPACE Qoder QODER_CLI_WORKSPACE ಗೆ ಪರ್ಯಾಯ ಹೆಸರು.
QODER_CLI_CONFIG_DIR Qoder Qoder CLI ಸಂರಚನಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅತಿಕ್ರಮಿಸಿ (ಪ್ರತ್ಯೇಕವಾದ PAT ಸೆಷನ್, ಬ್ರೌಸರ್ ಲಾಗಿನ್ ಅನ್ನು ಮೇಲ್ಬರೆಯುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ).
BLACKBOX_WEB_VALIDATED_TOKEN Blackbox Web /api/chat ನಲ್ಲಿ validated ಆಗಿ ಕಳುಹಿಸಬೇಕಾದ ಮುಂಭಾಗದ tk ಟೋಕನ್. Blackbox ಟೋಕನ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಜಾರಿಗೊಳಿಸಿದಾಗ ಇದು ಅಗತ್ಯ; ಇಲ್ಲದಿದ್ದರೆ OmniRoute ಯಾದೃಚ್ಛಿಕ UUID ಅನ್ನು ಬಳಸುತ್ತದೆ. ಸಮಸ್ಯೆ #2252 ನೋಡಿ.
VISION_BRIDGE_BASE_URL Vision Bridge ರಕ್ಷಣಾ ವ್ಯವಸ್ಥೆ Anthropic ಅಲ್ಲದ vision-bridge ಕರೆಗಳಿಗಾಗಿ OpenAI-ಹೊಂದಾಣಿಕೆಯ ಮೂಲ URL. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಹಳೆಯ OpenAI URL env ಅಥವಾ api.openai.com ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದನ್ನು OmniRoute ನ /v1 ಸ್ವಯಂ-ಲೂಪ್ ಅಥವಾ ಯಾವುದೇ OpenAI-ಹೊಂದಾಣಿಕೆಯ ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ (Gemini OpenAI-compat, OpenRouter) ನಿರ್ದೇಶಿಸಿ. ಸಮಸ್ಯೆ #2232. URL OmniRoute ನ ಸ್ವಂತ /v1 ಆಗಿರುವಾಗ, ವಿವರಿಸುವ ಉಪ-ವಿನಂತಿಯು x-omniroute-admission-bypass: internal ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ಪರಿಹರಿಸಲಾದ ಸ್ವಯಂ-ಲೂಪ್ ರುಜುವಾತನ್ನು (ಸ್ಥಳೀಯ ಮೋಡ್ನಲ್ಲಿ sk_omniroute ಸೆಂಟಿನಲ್ ಅಥವಾ OMNIROUTE_API_KEY / ROUTER_API_KEY — #1350) ಬಳಸಿ ದೃಢೀಕರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ REQUIRE_API_KEY=true ನಿಯೋಜನೆಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.
VISION_BRIDGE_API_KEY Vision Bridge ರಕ್ಷಣಾ ವ್ಯವಸ್ಥೆ ಮೇಲಿನ URL ಗಾಗಿ API ಕೀ. Anthropic ಅಲ್ಲದ vision-bridge ಕರೆಗಳಿಗಾಗಿ ಪ್ರತಿ-ಪೂರೈಕೆದಾರ OpenAI / Google env ವೇರಿಯಬಲ್ಗಳನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. Anthropic ಮಾದರಿಗಳು ತಮ್ಮ ಮೀಸಲಾದ Anthropic ಕೀ ಮಾರ್ಗವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ. ಸಮಸ್ಯೆ #2232.

Warning

  1. Google Cloud Console → ರುಜುವಾತುಗಳು ಗೆ ಹೋಗಿ
  2. OAuth 2.0 Client ID ಅನ್ನು ರಚಿಸಿ (ಪ್ರಕಾರ: "ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್")
  3. ನಿಮ್ಮ ಸರ್ವರ್ URL ಅನ್ನು ಅಧಿಕೃತ ಮರುನಿರ್ದೇಶನ URI ಆಗಿ ಸೇರಿಸಿ
  4. .env ನಲ್ಲಿನ ರುಜುವಾತು ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಿ.

12. ಪೂರೈಕೆದಾರ User-Agent ಓವರ್ರೈಡ್ಗಳು

ಪ್ರತಿ ಅಪ್ಸ್ಟ್ರೀಮ್ ಪೂರೈಕೆದಾರರಿಗೆ ಕಳುಹಿಸಲಾದ User-Agent ಹೆಡರ್ ಅನ್ನು ಓವರ್ರೈಡ್ ಮಾಡಿ. ಇದನ್ನು ಎಕ್ಸಿಕ್ಯೂಟರ್ ಬೇಸ್ ಕ್ಲಾಸ್ ರನ್ಟೈಮ್ನಲ್ಲಿ ಡೈನಾಮಿಕ್ ಆಗಿ ಪರಿಹರಿಸುತ್ತದೆ:

process.env[`${PROVIDER_ID}_USER_AGENT`]

ಮೂಲ: open-sse/executors/base.tsbuildHeaders()

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ ಯಾವಾಗ ನವೀಕರಿಸಬೇಕು
CLAUDE_USER_AGENT claude-cli/2.1.258 (external, cli) Anthropic ಹೊಸ CLI ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದಾಗ
CLAUDE_DISABLE_TOOL_NAME_CLOAK false executors/base.ts + executors/cliproxyapi.ts ಎರಡೂ Anthropic-ಸಂಬಂಧಿತ ಪಥಗಳಲ್ಲಿ (ನೇಟಿವ್ OAuth ಮತ್ತು CLIProxyAPI) ತೃತೀಯ-ಪಕ್ಷ ಹಾರ್ನೆಸ್ ಟೂಲ್ ಹೆಸರುಗಳನ್ನು ಯಥಾರೂಪವಾಗಿ Anthropic ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡಲು 1/true ಗೆ ಹೊಂದಿಸಿ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ಎಕ್ಸಿಕ್ಯೂಟರ್ Claude-Code ಅಲ್ಲದ ಟೂಲ್ ಹೆಸರುಗಳಿಗೆ ನಿರ್ಣಾಯಕವಾಗಿ ಅಲಿಯಾಸ್ ನೀಡುತ್ತದೆ (ಲಭ್ಯವಿರುವಲ್ಲಿ Claude Code ಕ್ಯಾನಾನಿಕಲ್ ಮ್ಯಾಪಿಂಗ್, ಇಲ್ಲದಿದ್ದರೆ PascalCase) ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ _toolNameMap ಮೂಲಕ ಅವುಗಳನ್ನು ಹಿಮ್ಮುಖಗೊಳಿಸುತ್ತದೆ; ಹೀಗಾಗಿ snake_case ಟೂಲ್ಗಳನ್ನು ಹೊಂದಿರುವ ಹಾರ್ನೆಸ್ಗಳನ್ನು ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಮಾಡಲಾದ ತೃತೀಯ-ಪಕ್ಷ ಕ್ಲೈಂಟ್ಗಳೆಂದು ನಿರಾಕರಿಸಲಾಗುವುದಿಲ್ಲ. ಡೀಬಗಿಂಗ್ಗಾಗಿ ಮಾತ್ರ.
CODEX_USER_AGENT codex-cli/0.142.0 (Windows 10.0.26200; x64) OpenAI Codex CLI ಅನ್ನು ನವೀಕರಿಸಿದಾಗ
CODEX_CLIENT_VERSION 0.131.0 ಸಂಪೂರ್ಣ UA ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ Codex ಕ್ಲೈಂಟ್ ಆವೃತ್ತಿಯನ್ನು ಓವರ್ರೈಡ್ ಮಾಡಿ
CLAUDE_CODE_CLIENT_VERSION 2.1.258 CLAUDE_USER_AGENT ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಜಾಹೀರಾತು ಮಾಡಲಾದ Claude Code ಆವೃತ್ತಿಯನ್ನು ಓವರ್ರೈಡ್ ಮಾಡಿ. Anthropic ಈ ಮೌಲ್ಯದ ಆಧಾರದ ಮೇಲೆ ಕೆಲವು ಮಾಡೆಲ್ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ (#12417).
GITHUB_COPILOT_CLI_VERSION 1.0.81-6 GITHUB_USER_AGENT ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಜಾಹೀರಾತು ಮಾಡಲಾದ Copilot CLI ಆವೃತ್ತಿಯನ್ನು ಓವರ್ರೈಡ್ ಮಾಡಿ
GITHUB_USER_AGENT GitHubCopilotChat/0.54.0 GitHub Copilot Chat ನವೀಕರಣಗೊಂಡಾಗ
ANTIGRAVITY_USER_AGENT antigravity/2.0.1 darwin/arm64 Antigravity IDE ನವೀಕರಣಗೊಂಡಾಗ
KIRO_USER_AGENT AWS-SDK-JS/3.0.0 kiro-ide/1.0.0 Kiro IDE ನವೀಕರಣಗೊಂಡಾಗ
KIRO_OAUTH_CLIENT_ID kiro-cli Kiro ಸಾಮಾಜಿಕ ಡಿವೈಸ್-ಕೋಡ್ clientId (ಸಾರ್ವಜನಿಕ id) ಅನ್ನು ಓವರ್ರೈಡ್ ಮಾಡಿ
KIRO_VERIFY_FULL_CRC false ಆಯ್ಕೆಯಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿ: Kiro ಈವೆಂಟ್ ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ ಪ್ರತಿ-ಫ್ರೇಮ್ನ ಸಂಪೂರ್ಣ ಸಂದೇಶ CRC ಮೌಲ್ಯಮಾಪನ (ದೋಷಪೂರಿತ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು)
QODER_USER_AGENT Qoder-Cli Qoder CLI ನವೀಕರಣಗೊಂಡಾಗ
CURSOR_USER_AGENT Cursor/3.3 Cursor ನವೀಕರಣಗೊಂಡಾಗ

Tip

{PROVIDER_ID}_USER_AGENT ಮಾದರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಯಾವುದೇ ಪೂರೈಕೆದಾರರಿಗೆ User-Agent ಓವರ್ರೈಡ್ಗಳನ್ನು ಸೇರಿಸಬಹುದು. ಎಕ್ಸಿಕ್ಯೂಟರ್ env var ಹೆಸರನ್ನು ಡೈನಾಮಿಕ್ ಆಗಿ ರಚಿಸುತ್ತದೆ.


13. CLI ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಹೊಂದಾಣಿಕೆ

ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಅಧಿಕೃತ CLI ಪರಿಕರಗಳ ನಿಖರ ಸಿಗ್ನೇಚರ್ಗೆ ಹೊಂದಿಕೆಯಾಗುವಂತೆ OmniRoute HTTP ಹೆಡರ್ಗಳು ಮತ್ತು JSON ಬಾಡಿ ಫೀಲ್ಡ್ಗಳನ್ನು ಮರುಕ್ರಮಗೊಳಿಸುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಪ್ರಾಕ್ಸಿ IP ಅನ್ನು ಉಳಿಸಿಕೊಂಡೇ ಖಾತೆಗೆ ಫ್ಲ್ಯಾಗ್ ಬೀಳುವ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.

ಮೂಲ: open-sse/config/cliFingerprints.ts, open-sse/executors/base.ts

ಪ್ರತಿ ಪೂರೈಕೆದಾರರಿಗೆ

ವೇರಿಯಬಲ್ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಪರಿಣಾಮ
CLI_COMPAT_CODEX =1 Codex CLI ವಿನಂತಿ ಸಿಗ್ನೇಚರ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ
CLI_COMPAT_CLAUDE =1 Claude Code ವಿನಂತಿ ಸಿಗ್ನೇಚರ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ
CLI_COMPAT_GITHUB =1 GitHub Copilot ವಿನಂತಿ ಸಿಗ್ನೇಚರ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ
CLI_COMPAT_ANTIGRAVITY =1 Antigravity ವಿನಂತಿ ಸಿಗ್ನೇಚರ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ
CLI_COMPAT_CURSOR =1 Cursor ವಿನಂತಿ ಸಿಗ್ನೇಚರ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ
CLI_COMPAT_KIMI_CODING =1 Kimi Coding ವಿನಂತಿ ಸಿಗ್ನೇಚರ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ
CLI_COMPAT_KILOCODE =1 Kilo Code ವಿನಂತಿ ಸಿಗ್ನೇಚರ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ
CLI_COMPAT_CLINE =1 Cline ವಿನಂತಿ ಸಿಗ್ನೇಚರ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ

ಜಾಗತಿಕ

ವೇರಿಯಬಲ್ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಪರಿಣಾಮ
CLI_COMPAT_ALL =1 ಎಲ್ಲಾ ಪೂರೈಕೆದಾರರಿಗೆ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಿ.

Kimi Coding CLI ಗುರುತಿನ ಅತಿಕ್ರಮಣಗಳು

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
KIMI_CLI_VERSION 1.36.0 src/lib/oauth/providers/kimi-coding.ts OAuth/API ಕರೆಗಳ ಸಮಯದಲ್ಲಿ ಕಳುಹಿಸಲಾಗುವ Kimi CLI ಆವೃತ್ತಿಯನ್ನು ಅತಿಕ್ರಮಿಸಿ.
KIMI_CODING_DEVICE_ID (ಸೆರೆಹಿಡಿದ ಡೀಫಾಲ್ಟ್) src/lib/oauth/providers/kimi-coding.ts ಕ್ಲೈಂಟ್ ಹೆಡರ್ಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಸೆರೆಹಿಡಿದ Kimi ಸಾಧನ ID ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ.

Note

ಈ ವೈಶಿಷ್ಟ್ಯವು User-Agent ಅತಿಕ್ರಮಣಗಳೊಂದಿಗೆ (§12) ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಫಿಂಗರ್ಪ್ರಿಂಟ್ ವ್ಯವಸ್ಥೆಯು ಹೆಡರ್ಗಳ ಕ್ರಮ ಮತ್ತು ಬಾಡಿ ಫೀಲ್ಡ್ಗಳ ಕ್ರಮವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, User-Agent ಅತಿಕ್ರಮಣಗಳು ನಿರ್ದಿಷ್ಟ UA ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ. ಎರಡನ್ನೂ ಸ್ವತಂತ್ರವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು.


14. API ಕೀ ಪೂರೈಕೆದಾರರು

ನೇರ ದೃಢೀಕರಣವನ್ನು ಬಳಸುವ ಪೂರೈಕೆದಾರರ API ಕೀಗಳು. ಆದ್ಯತೆಯ ಸೆಟಪ್: Dashboard → Providers → Add API Key.

Docker ಅಥವಾ ಹೆಡ್ಲೆಸ್ ನಿಯೋಜನೆಗಳಿಗೆ ಪರಿಸರ ವೇರಿಯಬಲ್ಗಳ ಮೂಲಕ ಹೊಂದಿಸುವುದು ಪರ್ಯಾಯವಾಗಿದೆ.

ಗುರುತಿಸಲಾದ ಮಾದರಿ: {PROVIDER_ID}_API_KEY

ವೇರಿಯಬಲ್ ಪೂರೈಕೆದಾರ
DEEPSEEK_API_KEY DeepSeek
NVIDIA_API_KEY NVIDIA NIM
JINA_AI_API_KEY Jina AI (Foundation API + Reader ಫಾಲ್ಬ್ಯಾಕ್)
JINA_API_KEY Jina AI (JINA_AI_API_KEYಗೆ ಅಲಿಯಾಸ್)
GEMINI_API_KEY Gemini (Google AI Studio) ಎಂಬೆಡಿಂಗ್ಗಳು + ಚಾಟ್ ಫಾಲ್ಬ್ಯಾಕ್
GOOGLE_API_KEY Gemini (GEMINI_API_KEYಗೆ ಅಲಿಯಾಸ್)

Note

Groq, xAI, Mistral, Perplexity, Together AI, Fireworks, Cerebras, Cohere, Nebius ಮತ್ತು Qianfan ಗಾಗಿನ ಸ್ಥಿರ ${PROVIDER}_API_KEY ನಮೂದುಗಳನ್ನು v3.8.0ರಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಏಕೆಂದರೆ ರನ್ಟೈಮ್ ಇನ್ನು ಮುಂದೆ ಅವುಗಳನ್ನು ಓದುವುದಿಲ್ಲ — ಆ ಪೂರೈಕೆದಾರರು Dashboard / data/provider-credentials.json / ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ DB ಅನ್ನು ಮಾತ್ರ ಅವಲಂಬಿಸುತ್ತಾರೆ. ಮೈಗ್ರೇಶನ್ ಮಾರ್ಗಕ್ಕಾಗಿ ಈ ದಸ್ತಾವೇಜಿನ ಕೆಳಭಾಗದಲ್ಲಿರುವ ಆಡಿಟ್: ತೆಗೆದುಹಾಕಿದ / ನಿಷ್ಕ್ರಿಯ ವೇರಿಯಬಲ್ಗಳು ವಿಭಾಗವನ್ನು ನೋಡಿ.

Tip

Dashboard ಮೂಲಕ ಹೊಂದಿಸಲಾದ ಕೀಗಳನ್ನು SQLiteನಲ್ಲಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅವು ಪರಿಸರ ವೇರಿಯಬಲ್ಗಳಿಗಿಂತ ಆದ್ಯತೆ ಪಡೆಯುತ್ತವೆ.

Jina: Dashboard jina-ai (ಅಥವಾ ಹಂಚಿದ jina-reader) ಸಂಪರ್ಕ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವಾಗ jina-ai/… ಎಂಬೆಡಿಂಗ್ಗಳು, ಮರುಶ್ರೇಯಾಂಕ, ವರ್ಗೀಕರಣ, ವಿಭಾಗೀಕರಣ ಮತ್ತು jina-search ಕ್ಲಸ್ಟರ್ ಪರಿಸರ ಕೀಗೆ ಬಿಲ್ ಮಾಡುವುದಿಲ್ಲ — getProviderCredentials ಮೊದಲು ಭರ್ತಿ ಮಾಡುವ ವಿಧಾನವನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಬಳಸಬಹುದಾದ Dashboard ಕೀ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದಾಗ ಮಾತ್ರ JINA_AI_API_KEY / JINA_API_KEY ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಕರೆ ಲಾಗ್ಗಳು ಪರಿಸರ ಫಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು connection_id=env:JINA_AI_API_KEY ಎಂದು ಗುರುತಿಸುತ್ತವೆ. Reader ಕಾರ್ಡ್ (jina-reader, r.jina.ai) ಎಂದಿಗೂ /v1/embeddings ಅಥವಾ /v1/rerank ಅನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ.

Gemini: gemini/gemini-embedding-2 (google/gemini-embedding-2 ಅಲಿಯಾಸ್) ಮೊದಲು Dashboardನ gemini ಸಂಪರ್ಕವನ್ನು ಬಳಸುತ್ತದೆ. ಬಳಸಬಹುದಾದ Dashboard ಕೀ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದಾಗ ಮಾತ್ರ GEMINI_API_KEY / GOOGLE_API_KEY ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಕರೆ ಲಾಗ್ಗಳು ಪರಿಸರ ಫಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು connection_id=env:GEMINI_API_KEY ಎಂದು ಗುರುತಿಸುತ್ತವೆ. ಸ್ಥಳೀಯ ಮಲ್ಟಿಮೋಡಲ್ ಟ್ರಾಫಿಕ್ :embedContent / :batchEmbedContents ವಿರುದ್ಧ x-goog-api-key ಅನ್ನು ಬಳಸುತ್ತದೆ — N OpenAI input ಐಟಂಗಳು N ವೆಕ್ಟರ್ಗಳಾಗುತ್ತವೆ.


15. ಕಾಲಾವಧಿ ಮೀರುವಿಕೆ ಸೆಟ್ಟಿಂಗ್ಗಳು

ಎಲ್ಲಾ ಮೌಲ್ಯಗಳು ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ ಇವೆ. ಕೇಂದ್ರೀಕೃತ ನಿರ್ಧಾರವು src/shared/utils/runtimeTimeouts.ts ನಲ್ಲಿ ಇದೆ.

ಕಾಲಾವಧಿ ಮೀರುವಿಕೆ ಶ್ರೇಣಿ

REQUEST_TIMEOUT_MS (ಜಾಗತಿಕ ಅತಿಕ್ರಮಣ)
├─→ FETCH_TIMEOUT_MS (ಅಪ್ಸ್ಟ್ರೀಮ್ ಪೂರೈಕೆದಾರ ಕರೆಗಳು, ಪೂರ್ವನಿಯೋಜಿತ: 600000)
│   ├─→ FETCH_HEADERS_TIMEOUT_MS (FETCH_TIMEOUT_MS ನಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ)
│   ├─→ FETCH_BODY_TIMEOUT_MS (FETCH_TIMEOUT_MS ನಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ)
│   ├─→ TLS_CLIENT_TIMEOUT_MS (FETCH_TIMEOUT_MS ನಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ)
│   │   └── TLS_FIRST_BYTE_WATCHDOG_MS (ಸ್ವತಂತ್ರ, ಪೂರ್ವನಿಯೋಜಿತ: 10000)
│   ├── RESPONSES_FIRST_BYTE_TIMEOUT_MS (ಸ್ವತಂತ್ರ, ಪೂರ್ವನಿಯೋಜಿತ: 15000)
│   ├── FETCH_CONNECT_TIMEOUT_MS (ಸ್ವತಂತ್ರ, ಪೂರ್ವನಿಯೋಜಿತ: 30000)
│   └── FETCH_KEEPALIVE_TIMEOUT_MS (ಸ್ವತಂತ್ರ, ಪೂರ್ವನಿಯೋಜಿತ: 4000)
├─→ STREAM_IDLE_TIMEOUT_MS (REQUEST_TIMEOUT_MS ನಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ, ಪೂರ್ವನಿಯೋಜಿತ: 600000)
├─→ STREAM_ACTIVE_TIMEOUT_MS (ಸ್ವತಂತ್ರ, ಪೂರ್ವನಿಯೋಜಿತ: 1260000; 0 ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ)
├─→ STREAM_READINESS_TIMEOUT_MS (REQUEST_TIMEOUT_MS ನಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ, ಪೂರ್ವನಿಯೋಜಿತ: 80000)
├─→ STREAM_READINESS_MAX_TIMEOUT_MS (ಹೊಂದಿಕೊಳ್ಳುವ ಸಿದ್ಧತಾ ವಿಸ್ತರಣೆಗಳನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ, ಪೂರ್ವನಿಯೋಜಿತ: 180000)
└─→ API_BRIDGE_PROXY_TIMEOUT_MS (REQUEST_TIMEOUT_MS ನಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ, ಪೂರ್ವನಿಯೋಜಿತ: 30000)
    ├─→ API_BRIDGE_SERVER_REQUEST_TIMEOUT_MS (ವ್ಯುತ್ಪನ್ನ, ಪೂರ್ವನಿಯೋಜಿತ: 300000)
    ├── API_BRIDGE_SERVER_HEADERS_TIMEOUT_MS (ಪೂರ್ವನಿಯೋಜಿತ: 60000)
    ├── API_BRIDGE_SERVER_KEEPALIVE_TIMEOUT_MS (ಪೂರ್ವನಿಯೋಜಿತ: 5000)
    └── API_BRIDGE_SERVER_SOCKET_TIMEOUT_MS (ಪೂರ್ವನಿಯೋಜಿತ: 0 = ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ)
ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ವಿವರಣೆ
REQUEST_TIMEOUT_MS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) ಜಾಗತಿಕ ಶಾರ್ಟ್ಕಟ್ — FETCH_TIMEOUT_MS ಮತ್ತು STREAM_IDLE_TIMEOUT_MS ಎರಡರ ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
FETCH_TIMEOUT_MS 600000 ಅಪ್ಸ್ಟ್ರೀಮ್ ಪೂರೈಕೆದಾರರ ಕರೆಗಳಿಗೆ ಒಟ್ಟು HTTP ವಿನಂತಿ ಕಾಲಮಿತಿ.
STREAM_IDLE_TIMEOUT_MS 600000 ರದ್ದುಗೊಳಿಸುವ ಮೊದಲು ಕಚ್ಚಾ ಅಪ್ಸ್ಟ್ರೀಮ್ ಬೈಟ್ಗಳ ನಡುವಿನ ಗರಿಷ್ಠ ನಿಶ್ಶಬ್ದ ಅವಧಿ. ವಿಸ್ತೃತ-ಚಿಂತನೆಯ ಮಾದರಿಗಳು ಅಪರೂಪವಾಗಿ >90s ವಿರಾಮಗೊಳ್ಳುತ್ತವೆ.
STREAM_ACTIVE_TIMEOUT_MS 1260000 ಒಟ್ಟು ಸಕ್ರಿಯ SSE ಸ್ಟ್ರೀಮ್ನ ಗರಿಷ್ಠ ಜೀವಿತಾವಧಿ; ಅಪ್ಸ್ಟ್ರೀಮ್ ಬೈಟ್ಗಳಿಂದ ಎಂದಿಗೂ ಮರುಹೊಂದುವುದಿಲ್ಲ ಮತ್ತು REQUEST_TIMEOUT_MS ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿದೆ. ರಿಜಿಸ್ಟ್ರಿಯಲ್ಲಿನ ಪ್ರತಿ-ಮಾದರಿಯ ಅತಿ ದೊಡ್ಡ timeoutMs (1200000, Codex) ಜೊತೆಗೆ 60000 ಅಂತರದಿಂದ ವ್ಯುತ್ಪನ್ನವಾಗಿದೆ; ಆದ್ದರಿಂದ ತನ್ನ ಪೂರ್ಣ ಬಜೆಟ್ವರೆಗೆ ಚಲಿಸಲು ಅನುಮತಿಸಲಾದ ಮಾದರಿಯನ್ನು ಉತ್ತರದ ಮಧ್ಯದಲ್ಲಿ ಎಂದಿಗೂ ನಿಲ್ಲಿಸಲಾಗುವುದಿಲ್ಲ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0 ಗೆ ಹೊಂದಿಸಿ.
OMNIROUTE_SSE_COMMENTS (ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) OmniRoute SSE : ಕಾಮೆಂಟ್ ಸಾಲುಗಳನ್ನು (ಉದಾ. : keepalive ಹೃದಯಬಡಿತ ಮತ್ತು x-omniroute-* ಮೆಟಾಡೇಟಾ ಟ್ರೇಲರ್ಗಳು) ಹೊರಸೂಸಬಹುದೇ ಎಂಬುದು. ಕಟ್ಟುನಿಟ್ಟಾದ OpenAI-ಹೊಂದಾಣಿಕೆಯ ಕ್ಲೈಂಟ್ಗಳು ಪ್ರತಿ SSE ಸಾಲಿನ ಮೇಲೆ JSON.parse ಮಾಡಿ : ಕಾಮೆಂಟ್ಗಳಿಂದ ಕ್ರ್ಯಾಶ್ ಆಗುವುದರಿಂದ ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ (#10524); data: ಹೃದಯಬಡಿತಗಳ ಮೇಲೆ ಪರಿಣಾಮವಿಲ್ಲ. ಪುನಃ ಸಕ್ರಿಯಗೊಳಿಸಲು on/true/1/yes ಗೆ ಹೊಂದಿಸಿ. open-sse/utils/sseHeartbeat.ts ಬಳಸುತ್ತದೆ.
STREAM_READINESS_TIMEOUT_MS 80000 ಮೊದಲ ping ಅಲ್ಲದ SSE ಈವೆಂಟ್ ಸ್ವೀಕರಿಸುವವರೆಗಿನ ಸಮಯ. REQUEST_TIMEOUT_MS ಹೊಂದಿಸಿದಾಗ ಅದನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ.
STREAM_READINESS_MAX_TIMEOUT_MS 180000 ದೊಡ್ಡ, ಪರಿಕರ-ಭರಿತ ಅಥವಾ ಹೆಚ್ಚಿನ-ತಾರ್ಕಿಕತೆಯ ಸ್ಟ್ರೀಮಿಂಗ್ ವಿನಂತಿಗಳಿಗೆ ಗರಿಷ್ಠ ಹೊಂದಾಣಿಕೆಯ ಮೊದಲ-ಈವೆಂಟ್ ಸಿದ್ಧತಾ ಅವಧಿ.
OMNIROUTE_AGENT_GOAL_POLICY_ENABLED true /goal ಹ್ಯೂರಿಸ್ಟಿಕ್ಗಾಗಿ ಕಿಲ್-ಸ್ವಿಚ್. ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು false/0/off ಗೆ ಹೊಂದಿಸಿ — ವಿನಂತಿಯ ಬಾಡಿ/ಹೆಡರ್ಗಳಿಂದ ಸಿದ್ಧತಾ ಕಾಲಮಿತಿಗಳು ಮತ್ತು ಸ್ಟ್ರೀಮ್ ಮರುಪಡೆಯುವಿಕೆ ಎಂದಿಗೂ ಹೆಚ್ಚಾಗುವುದಿಲ್ಲ; ಇದರಿಂದ ಕ್ಲೈಂಟ್-ನಿಯಂತ್ರಿತ ಕಾಲಮಿತಿ ವರ್ಧನೆಯನ್ನು ತಗ್ಗಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_AGENT_GOAL_READINESS_MAX_TIMEOUT_MS 600000 ಪತ್ತೆಹಚ್ಚಲಾದ /goal ಏಜೆಂಟ್ ಚಾಲನೆಗಳು ಅಥವಾ x-omniroute-agent-goal ಮೂಲಕ ಬಲವಂತಪಡಿಸಲಾದ ವಿನಂತಿಗಳ ಗರಿಷ್ಠ ಮೊದಲ-ಈವೆಂಟ್ ಸಿದ್ಧತಾ ಅವಧಿ.
OMNIROUTE_AGENT_GOAL_STREAM_RECOVERY true ಪತ್ತೆಹಚ್ಚಲಾದ /goal ಏಜೆಂಟ್ ಚಾಲನೆಗಳಿಗೆ ಆರಂಭಿಕ ಸ್ಟ್ರೀಮ್ ಮರುಪಡೆಯುವಿಕೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿ. ಗುರಿ-ನಿರ್ದಿಷ್ಟ ಆಯ್ಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು false/0/off ಗೆ ಹೊಂದಿಸಿ. ಇದು ಆಪರೇಟರ್ ಡೀಫಾಲ್ಟ್ನ ಮೇಲೆ ಮರುಪಡೆಯುವಿಕೆಯನ್ನು ಕೇವಲ ಸೇರಿಸಬಹುದು — ಸ್ಪಷ್ಟವಾದ STREAM_RECOVERY_ENABLED/DB ಸೆಟ್ಟಿಂಗ್ಗಳ ಆಯ್ಕೆ-ತ್ಯಾಗವನ್ನು ಇದು ಎಂದಿಗೂ ಅತಿಕ್ರಮಿಸುವುದಿಲ್ಲ.
OMNIROUTE_CODEX_DROP_NONSTANDARD_EVENTS true 502 ದೋಷದೊಂದಿಗೆ OpenAI SDK ಯ responses.stream() ಅನ್ನು ವಿಫಲಗೊಳಿಸುವ ಪ್ರಮಾಣಿತವಲ್ಲದ codex.* SSE ಈವೆಂಟ್ಗಳನ್ನು (ಉದಾ. codex.rate_limits) ತೆಗೆದುಹಾಕುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸಕ್ರಿಯವಾಗಿದೆ (#11014). ಅವುಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡಲು 0/false/no/off ಗೆ ಹೊಂದಿಸಿ.
OMNIROUTE_CODEX_APPSERVER_WS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) ಐಚ್ಛಿಕ Codex app-server ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್. ಸ್ಥಳೀಯ codex app-server ಸೈಡ್ಕಾರ್ನ WebSocket ಎಂಡ್ಪಾಯಿಂಟ್ (ws:///wss://). ಟೋಕನ್ ಜೊತೆಗೆ ಹೊಂದಿಸಿದಾಗ, Codex ವಿನಂತಿಗಳನ್ನು HTTP Responses API ಬದಲಿಗೆ JSON-RPC ಮೂಲಕ ಸೈಡ್ಕಾರ್ಗೆ ರೂಟ್ ಮಾಡಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಸಂಪರ್ಕಕ್ಕೂ providerSpecificData.codexAppServerUrl ಮೂಲಕ ಹೊಂದಿಸಬಹುದು. open-sse/executors/codex/appServerConfig.ts ಬಳಸುತ್ತದೆ.
OMNIROUTE_CODEX_APPSERVER_WS_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) app-server ಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುವ ಇನ್ಲೈನ್ ಸಾಮರ್ಥ್ಯ/ಬೇರರ್ ಟೋಕನ್. ಪ್ರತಿ-ಸಂಪರ್ಕ ಅತಿಕ್ರಮಣ: providerSpecificData.codexAppServerToken.
OMNIROUTE_CODEX_APPSERVER_WS_TOKEN_FILE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) app-server ಸಾಮರ್ಥ್ಯ ಟೋಕನ್ ಹೊಂದಿರುವ ಫೈಲ್ನ ಪಥ (codex app-server --ws-token-file ನಿಂದ). OMNIROUTE_CODEX_APPSERVER_WS_TOKEN ಹೊಂದಿಸದಿದ್ದಾಗ ಬಳಸಲಾಗುತ್ತದೆ. ಪ್ರತಿ-ಸಂಪರ್ಕ ಅತಿಕ್ರಮಣ: providerSpecificData.codexAppServerTokenFile.
OMNIROUTE_CODEX_APPSERVER_CWD /tmp app-server ಟರ್ನ್ ಚಲಿಸುವ ಕಾರ್ಯನಿರ್ವಹಣಾ ಡೈರೆಕ್ಟರಿ. ಪ್ರತಿ-ಸಂಪರ್ಕ ಅತಿಕ್ರಮಣ: providerSpecificData.codexAppServerCwd.
OMNIROUTE_CODEX_APPSERVER_APPROVAL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) app-server ಟರ್ನ್ಗೆ ರವಾನಿಸಲಾಗುವ ಅನುಮೋದನಾ ನೀತಿ (ಉದಾ. never, on-request). ಪ್ರತಿ-ಸಂಪರ್ಕ ಅತಿಕ್ರಮಣ: providerSpecificData.codexAppServerApprovalPolicy.
OMNIROUTE_CODEX_APPSERVER_SANDBOX (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) app-server ಟರ್ನ್ಗೆ ರವಾನಿಸಲಾಗುವ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ನೀತಿ (ಉದಾ. read-only, workspace-write, danger-full-access). ಹೊಂದಿಸದಿದ್ದಾಗ ಎಕ್ಸಿಕ್ಯೂಟರ್ workspace-write ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬಳಸುತ್ತದೆ (ಹೆಚ್ಚು ಸುರಕ್ಷಿತಗೊಳಿಸಲಾಗಿದೆ; ಹಿಂದೆ danger-full-access). ಪ್ರತಿ-ಸಂಪರ್ಕ ಅತಿಕ್ರಮಣ: providerSpecificData.codexAppServerSandbox.
OMNIROUTE_CODEX_APPSERVER_AUTO_APPROVE false app-server ನ ಸ್ವಂತ ಅನುಮೋದನಾ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು (ಹೋಸ್ಟ್ನಲ್ಲಿ ಕಮಾಂಡ್/ಫೈಲ್/ಅನುಮತಿ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ) ಸ್ವಯಂ-ಅನುಮೋದಿಸಿ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ — ಪ್ರಾಂಪ್ಟ್ಗಳು ಸ್ವಯಂ-ನಿರಾಕರಿಸಲ್ಪಡುತ್ತವೆ; ಹಾರ್ನೆಸ್ ಪರಿಕರ ಕರೆಗಳ ಮೇಲೆ ಪರಿಣಾಮವಿಲ್ಲ (ಅವು ಪ್ರತ್ಯೇಕ item/tool/call ಪಾಸ್ಥ್ರೂ ಮೂಲಕ ಸಾಗುತ್ತವೆ). true/1/yes ಸ್ವೀಕರಿಸುತ್ತದೆ. ಪ್ರತಿ-ಸಂಪರ್ಕ ಅತಿಕ್ರಮಣ: providerSpecificData.codexAppServerAutoApprove.
FETCH_HEADERS_TIMEOUT_MS = FETCH_TIMEOUT_MS ಪ್ರತಿಕ್ರಿಯೆ ಹೆಡರ್ಗಳನ್ನು ಸ್ವೀಕರಿಸುವವರೆಗಿನ ಸಮಯ.
OMNIROUTE_DIRECT_HEADERS_TIMEOUT_MS 30000 (30ಸೆ) ಪ್ರತಿ ನೇರ ನೋ-ಪ್ರಾಕ್ಸಿ ಪ್ರಯತ್ನಕ್ಕೂ ಪ್ರತಿಕ್ರಿಯೆ ಪ್ರಾರಂಭವಾಗಲು ಕಾಯುವ ಗರಿಷ್ಠ ಸಮಯ (ಮಿಸೆ). ಸಮಯ ಮೀರಿದರೆ ಹೊಸ ಸಾಕೆಟ್ನಲ್ಲಿ ಒಮ್ಮೆ ಮರುಪ್ರಯತ್ನಿಸಲಾಗುತ್ತದೆ; ಮಿತಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಹಿಂದಿನ ನಡವಳಿಕೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು 0 ಹೊಂದಿಸಿ.
FETCH_BODY_TIMEOUT_MS = FETCH_TIMEOUT_MS ಸಂಪೂರ್ಣ ಪ್ರತಿಕ್ರಿಯೆಯ ಬಾಡಿಯನ್ನು ಸ್ವೀಕರಿಸಲು ಬೇಕಾದ ಸಮಯ.
FETCH_CONNECT_TIMEOUT_MS 30000 TCP ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವ ಸಮಯಮಿತಿ.
FETCH_KEEPALIVE_TIMEOUT_MS 4000 ಕೀಪ್-ಅಲೈವ್ ಸಾಕೆಟ್ ನಿಷ್ಕ್ರಿಯ ಸಮಯಮಿತಿ.
TLS_CLIENT_TIMEOUT_MS = FETCH_TIMEOUT_MS TLS ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಪ್ರಾಕ್ಸಿ (wreq-js) ಸಮಯಮಿತಿ.
TLS_FIRST_BYTE_WATCHDOG_MS 10000 ನಿರ್ದಿಷ್ಟವಾಗಿ wreq-js TLS-ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ನ ಬಾಡಿಯಲ್ಲಿ ಮೊದಲ ಬೈಟ್ ದೊರೆಯುವವರೆಗಿನ ಸಮಯವನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ; ಹೆಡರ್ಗಳು ಬಂದ ಕೂಡಲೇ ಅದು ಪರಿಹಾರಗೊಳ್ಳುವುದರಿಂದ ಸ್ಥಗಿತಗೊಂಡ ಬಾಡಿಯನ್ನು TLS_CLIENT_TIMEOUT_MS ಮಾತ್ರ ಪತ್ತೆಹಚ್ಚಲು ಸಾಧ್ಯವಿಲ್ಲ (#12656). ಸಮಯ ಮೀರಿದರೆ wreq ರೀಡರ್ ರದ್ದುಗೊಂಡು ನೇರ/ಪ್ರಾಕ್ಸಿ ಡಿಸ್ಪ್ಯಾಚರ್ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ; 0 ವಾಚ್ಡಾಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
RESPONSES_FIRST_BYTE_TIMEOUT_MS 15000 OpenCode ಎಕ್ಸಿಕ್ಯೂಟರ್ಗೆ ಮಾತ್ರ, ಮತ್ತು OPENCODE_RESPONSES_STALL_ROTATION ಫೀಚರ್ ಫ್ಲ್ಯಾಗ್ ಆನ್ ಆಗಿರುವಾಗ ಮಾತ್ರ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್): ಹೆಡರ್ಗಳ ನಂತರ ಸ್ಟ್ರೀಮ್ ಮಾಡಿದ Responses ಉತ್ತರದ ಮೊದಲ ಬಾಡಿ ಬೈಟ್ಗಾಗಿ ಕಾಯುವ ಸಮಯವನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ (#13484). Responses ಸ್ಟ್ರೀಮ್ response.created ಜೊತೆಗೆ ತೆರೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಈ ಅವಧಿ ಮೀರಿದ ಮೌನವನ್ನು ಸ್ಥಗಿತವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ: ಖಾತೆಯನ್ನು ಕೂಲ್ಡೌನ್ಗೆ ಒಳಪಡಿಸಿ ವಿನಂತಿಯನ್ನು ಮುಂದಿನ ಖಾತೆಗೆ ಒಮ್ಮೆ ತಿರುಗಿಸಲಾಗುತ್ತದೆ; ಎರಡನೇ ಸ್ಥಗಿತವು ತಕ್ಷಣವೇ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ. ಫ್ಲ್ಯಾಗ್ ಆನ್ ಇದ್ದರೂ 0 ರಕ್ಷಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
API_BRIDGE_PROXY_TIMEOUT_MS 30000 /v1 ಬ್ರಿಡ್ಜ್ ವಿನಂತಿಗಳ ಪ್ರಾಕ್ಸಿ ಹಾಪ್ ಸಮಯಮಿತಿ.
FIRECRAWL_BASE_URL https://api.firecrawl.dev Firecrawl ವೆಬ್-ಫೆಚ್ ಎಕ್ಸಿಕ್ಯೂಟರ್ ಅನ್ನು ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ ಇನ್ಸ್ಟೆನ್ಸ್ಗೆ ನಿರ್ದೇಶಿಸಿ (ಆಫ್-ಕ್ಲೌಡ್ನಲ್ಲಿ API ಕೀ ಐಚ್ಛಿಕ).
FIRECRAWL_TIMEOUT_MS 30000 Firecrawl ವೆಬ್-ಫೆಚ್ ಎಕ್ಸಿಕ್ಯೂಟರ್ನ ಪ್ರತಿ ವಿನಂತಿಯ ಸಮಯಮಿತಿ.
API_BRIDGE_SERVER_REQUEST_TIMEOUT_MS 300000 ಬ್ರಿಡ್ಜ್ನ ಒಟ್ಟಾರೆ ಸರ್ವರ್ ವಿನಂತಿ ಸಮಯಮಿತಿ.
API_BRIDGE_SERVER_HEADERS_TIMEOUT_MS 60000 ಬ್ರಿಡ್ಜ್ ಮೂಲಕ ಪ್ರತಿಕ್ರಿಯೆ ಹೆಡರ್ಗಳನ್ನು ಕಳುಹಿಸಲು ಬೇಕಾದ ಸಮಯ.
API_BRIDGE_SERVER_KEEPALIVE_TIMEOUT_MS 5000 ಬ್ರಿಡ್ಜ್ ಕೀಪ್-ಅಲೈವ್ ನಿಷ್ಕ್ರಿಯ ಸಮಯಮಿತಿ.
API_BRIDGE_SERVER_SOCKET_TIMEOUT_MS 0 ರಾ ಸಾಕೆಟ್ ಸಮಯಮಿತಿ (0 = ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ).
SHUTDOWN_TIMEOUT_MS 30000 ಬಲವಂತವಾಗಿ ನಿರ್ಗಮಿಸುವ ಮೊದಲು SIGTERM/SIGINT ಮೇಲಿನ ಗ್ರೇಸ್ ಅವಧಿ.
OMNIROUTE_DEFAULT_FETCH_TIMEOUT_MS 120000 FETCH_TIMEOUT_MS ಹೊಂದಿಸದಿರುವಾಗ src/shared/utils/fetchTimeout.ts ಬಳಸುವ ಫಾಲ್ಬ್ಯಾಕ್.
OMNIROUTE_PROVIDER_PROBE_TIMEOUT_MS 8000 src/shared/network/safeOutboundFetch.ts ನಲ್ಲಿರುವ validationRead ಮತ್ತು modelsProbe ಪ್ರೀಸೆಟ್ಗಳ ಸಮಯಮಿತಿ (ಮಿಸೆ). ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ಸಕ್ರಿಯ/ದೋಷ ಸ್ಥಿತಿಗಳ ನಡುವೆ ಪದೇಪದೇ ಬದಲಾಗುವುದನ್ನು ತಡೆಯಲು ನಿಧಾನವಾದ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳಿಗೆ (Cerebras, Cloudflare AI, Groq) ಇದನ್ನು ಹೆಚ್ಚಿಸಿ. ಅಮಾನ್ಯ (<1000) ಅಥವಾ ಸಂಖ್ಯಾತ್ಮಕವಲ್ಲದ ಮೌಲ್ಯಗಳಿಗೆ 8000ಮಿಸೆ ಫಾಲ್ಬ್ಯಾಕ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
OMNIROUTE_RELAY_FETCH_TIMEOUT_MS 25000 open-sse/utils/proxyFetch.ts ನಲ್ಲಿನ ರಿಲೇ-ನಿರ್ದಿಷ್ಟ ಫೆಚ್ ಸಮಯಮಿತಿ (#9158). ಕ್ಲೈಂಟ್/ಏಜೆಂಟ್ ಸಮಯಮಿತಿಗಿಂತ (~30ಸೆ) ಮೊದಲು ಸ್ಥಗಿತಗೊಂಡ ರಿಲೇ ವಿಫಲಗೊಳ್ಳಬೇಕು, ಇದರಿಂದ ಕಾಲರ್ಗಳಿಗೆ ಸಾಮಾನ್ಯ ಅಪ್ಸ್ಟ್ರೀಮ್ ಸಮಯಮಿತಿಯ ಬದಲು ರಿಲೇ-ನಿರ್ದಿಷ್ಟ ವೈಫಲ್ಯ ಕಾಣಿಸುತ್ತದೆ. ಇದು ಯಾವಾಗಲೂ ಮೊದಲು ಕಾರ್ಯಗತಗೊಳ್ಳುವಂತೆ 29000 ಕ್ಕೆ ಮಿತಿಗೊಳಿಸಲಾಗಿದೆ.
OMNIROUTE_RETRY_BACKOFF_MS 10 open-sse/utils/proxyFetch.ts ನಲ್ಲಿನ ನೇರ/ರಿಲೇ/ಪ್ರಾಕ್ಸಿ ಒಮ್ಮೆ-ಮರುಪ್ರಯತ್ನಿಸುವ ಪಥಗಳಿಗೆ ಹಂಚಿಕೆಯ ಮರುಪ್ರಯತ್ನ ಬ್ಯಾಕ್ಆಫ್ (#9158). 0 = ತಕ್ಷಣವೇ ಮರುಪ್ರಯತ್ನಿಸಿ.
OMNIROUTE_CLAUDE_TLS_TIMEOUT_MS 60000 ನೇಟಿವ್ wreq-js ವಿನಂತಿ ಸಮಯಮಿತಿ (claudeTlsClient.ts).
OMNIROUTE_CLAUDE_TLS_GRACE_MS 10000 ನೇಟಿವ್ ಸಮಯಮಿತಿಯ ಮೇಲೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ಸೇರಿಸಲಾದ ಸಂಪೂರ್ಣ JS ಹಾರ್ಡ್-ಡೆಡ್ಲೈನ್ ಗ್ರೇಸ್.
OMNIROUTE_PPLX_TLS_TIMEOUT_MS 30000 ನೇಟಿವ್ wreq-js ವಿನಂತಿ ಸಮಯಮಿತಿ (perplexityTlsClient.ts).
OMNIROUTE_PPLX_TLS_GRACE_MS 10000 ನೇಟಿವ್ ಸಮಯಮಿತಿಯ ಮೇಲೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ಸೇರಿಸಲಾದ ಸಂಪೂರ್ಣ JS ಹಾರ್ಡ್-ಡೆಡ್ಲೈನ್ ಗ್ರೇಸ್.
OMNIROUTE_PPLX_SEARCH_HINT 0 (ಆಫ್) ಕರೆ ಮಾಡುವವರ ಸಿಸ್ಟಂ ಸಂದೇಶಕ್ಕೆ "ನೀವು ಅಂತರ್ನಿರ್ಮಿತ ವೆಬ್ ಹುಡುಕಾಟವನ್ನು ಹೊಂದಿದ್ದೀರಿ. ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳನ್ನು ಬಳಸಿ ಪ್ರಶ್ನೆಗಳಿಗೆ ನೇರವಾಗಿ ಉತ್ತರಿಸಿ." ಎಂಬುದನ್ನು ಸೇರಿಸುತ್ತದೆ (perplexity-web/protocol.ts). ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್ ಆಗಿರುತ್ತದೆ — Perplexity ಹೇಗಿದ್ದರೂ ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಈ ವಾಕ್ಯವು ಕೋಡಿಂಗ್ ಕ್ಲೈಂಟ್ಗಳ ಪ್ರತ್ಯುತ್ತರಗಳಲ್ಲಿ ಮೆಟಾ-ವಿವರಣೆಯಾಗಿ ಸೋರಿಕೆಯಾಗುತ್ತದೆ. ಮರುಸ್ಥಾಪಿಸಲು 1/true/yes/on ಹೊಂದಿಸಿ.
OMNIROUTE_GROK_TLS_TIMEOUT_MS 60000 ಸ್ಥಳೀಯ wreq-js ವಿನಂತಿಯ ಕಾಲಾವಧಿ ಮಿತಿ (grokTlsClient.ts).
OMNIROUTE_GROK_TLS_GRACE_MS 10000 ಸ್ಥಳೀಯ ಕಾಲಾವಧಿ ಮಿತಿಯ ಮೇಲೆ ಸೇರಿಸಲಾಗುವ ನಿರಪೇಕ್ಷ JS ಕಠಿಣ ಗಡುವಿನ ಹೆಚ್ಚುವರಿ ಅವಧಿ.
OMNIROUTE_NOTION_TLS_TIMEOUT_MS 30000 ಸ್ಥಳೀಯ wreq-js ವಿನಂತಿಯ ಕಾಲಾವಧಿ ಮಿತಿ (notionTlsClient.ts); ದೀರ್ಘ ಉತ್ಪಾದನೆಗಳಿಗಾಗಿ notion-web ಪ್ರತಿ ವಿನಂತಿಗೆ ಅದನ್ನು 180000 ಗೆ ಹೆಚ್ಚಿಸುತ್ತದೆ.
OMNIROUTE_NOTION_TLS_GRACE_MS 10000 ಸ್ಥಳೀಯ ಕಾಲಾವಧಿ ಮಿತಿಯ ಮೇಲೆ ಸೇರಿಸಲಾಗುವ ನಿರಪೇಕ್ಷ JS ಕಠಿಣ ಗಡುವಿನ ಹೆಚ್ಚುವರಿ ಅವಧಿ.
OMNIROUTE_BROWSER_POOL on ಬ್ರೌಸರ್-ಆಧಾರಿತ ವೆಬ್-ಕುಕೀ ಚಾಟ್ಗಾಗಿ ಹಂಚಿಕೆಯ Playwright ಬ್ರೌಸರ್ ಪೂಲ್ (browserPool.ts); ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು off ಹೊಂದಿಸಿ.
OBSCURA_BIN auto-detect ಬ್ರೌಸರ್ ಪೂಲ್ ಮತ್ತು Cloudflare Playground ಕಾರ್ಯನಿರ್ವಾಹಕವು ಪ್ರಾಥಮಿಕ ಎಂಜಿನ್ ಆಗಿ ಬಳಸುವ obscura ಬೈನರಿಯ ಪಥ (open-sse/services/obscura.ts); ಹೊಂದಿಸದಿದ್ದಾಗ ಸಿಸ್ಟಂ PATH ನಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆಹಚ್ಚಲಾಗುತ್ತದೆ.
OBSCURA_CDP_ENDPOINT (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) ಹೊಸದನ್ನು ಪ್ರಾರಂಭಿಸುವ ಬದಲು ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿರುವ Obscura (http://host:port) ಅನ್ನು ಸೂಚಿಸಿ; ಆ ಪ್ರಕ್ರಿಯೆಯ ಮಾಲೀಕತ್ವವನ್ನು ಮಾಡ್ಯೂಲ್ ಹೊಂದಿರುವುದಿಲ್ಲ (open-sse/services/obscura.ts).
OBSCURA_PORT random free port ಪ್ರಾರಂಭಿಸಲಾದ obscura serve ಗಾಗಿ ಸ್ಪಷ್ಟ ಪೋರ್ಟ್; ಹೊಂದಿಸದಿದ್ದಾಗ ಖಾಲಿ ಪೋರ್ಟ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ (open-sse/services/obscura.ts).
WEB_COOKIE_USE_BROWSER 0 ವೆಬ್-ಕುಕೀ ಚಾಟ್ ವಿನಂತಿಗೆ ಬ್ರೌಸರ್-ಆಧಾರಿತ ಪಥವನ್ನು ಬಳಸಲು ಆಯ್ಕೆ ಮಾಡಿ (browserBackedChat.ts); ಸಕ್ರಿಯಗೊಳಿಸಲು 1.
KIMI_WEB_BASE_URL https://www.kimi.ai Kimi Web (ಅಂತರರಾಷ್ಟ್ರೀಯ kimi.ai Connect-RPC) ಕಾರ್ಯನಿರ್ವಾಹಕದ ಮೂಲ URL (kimi-web.ts); ಮಿರರ್/ಪ್ರಾಕ್ಸಿ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳಿಗಾಗಿ ಮಾತ್ರ ಅತಿಕ್ರಮಿಸಿ.
KIMI_WEB_CHAT_URL <KIMI_WEB_BASE_URL>/apiv2/kimi.gateway.chat.v1.ChatService/Chat Kimi Web ಕಾರ್ಯನಿರ್ವಾಹಕದ ಸಂಪೂರ್ಣ ಚಾಟ್ ಎಂಡ್ಪಾಯಿಂಟ್ (kimi-web.ts).
OMNIROUTE_LOGIN_BROWSER_PATH (ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆಹಚ್ಚಲಾಗಿದೆ) Adobe Firefly ಸಂವಾದಾತ್ಮಕ ಬ್ರೌಸರ್ ಸೈನ್-ಇನ್ಗಾಗಿ ಸಿಸ್ಟಂ Chrome/Edge ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ನ ಪಥ (adobeFireflyBrowserLogin.ts); ಪ್ರತಿ-OS ಸ್ವಯಂ-ಪತ್ತೆಯನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
OMNIROUTE_STANDALONE_DIR .build/ ಸ್ವತಂತ್ರ ಔಟ್ಪುಟ್ ಬಿಲ್ಡ್-ನಂತರದ ಸಹ-ಸ್ಥಳೀಕರಣ ಹಂತವು ಬಳಸುವ ಸ್ವತಂತ್ರ ಔಟ್ಪುಟ್ ಡೈರೆಕ್ಟರಿಗಾಗಿ ಬಿಲ್ಡ್-ಸಮಯದ ಅತಿಕ್ರಮಣ (scripts/build/colocate-standalone.mjs); ಇದು ಬಿಲ್ಡ್ ಉಪಕರಣಕ್ಕೆ ಸಂಬಂಧಿಸಿದ್ದು, ರನ್ಟೈಮ್ಗೆ ಅಲ್ಲ.

ಕಾಂಬೊ ಗುರಿ ಪ್ರಯತ್ನಗಳು ಪರಿಹರಿಸಲಾದ ಅಪ್ಸ್ಟ್ರೀಮ್ ವಿನಂತಿಯ ಕಾಲಾವಧಿ ಮಿತಿಯನ್ನು (FETCH_TIMEOUT_MS, ಅಥವಾ ಫೆಚ್ ಪೂರ್ವನಿಯೋಜಿತವನ್ನು ಒದಗಿಸುವಾಗ REQUEST_TIMEOUT_MS) ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತವೆ. ಕಾಂಬೊ ಫಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು ಮಾತ್ರ ಕಾಂಬೊ, ಕಾಂಬೊ ಪೂರ್ವನಿಯೋಜಿತಗಳು ಅಥವಾ ಪೂರೈಕೆದಾರ ಅತಿಕ್ರಮಣದಲ್ಲಿ targetTimeoutMs ಹೊಂದಿಸಿ; ಪ್ರಸ್ತುತ ಅಪ್ಸ್ಟ್ರೀಮ್ ಕಾಲಾವಧಿ ಮಿತಿಗಿಂತ ಹೆಚ್ಚಿನ ಮೌಲ್ಯಗಳನ್ನು ಅಪ್ಸ್ಟ್ರೀಮ್ ಕಾಲಾವಧಿ ಮಿತಿಗೆ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ.

comboTimeoutMs ಎಂಬುದು ಫೇಲ್ಓವರ್ ಗುರಿಗಳಾದ್ಯಂತ ಸಂಪೂರ್ಣ ಕಾಂಬೊಗೆ ಅನ್ವಯಿಸುವ ಪ್ರತ್ಯೇಕ ವಾಲ್-ಕ್ಲಾಕ್ ಸಮಯದ ಬಜೆಟ್ ಆಗಿದೆ. ಅನಿಯಮಿತ ಪುನರಾವರ್ತನೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು ಅದನ್ನು ಹೊಂದಿಸದೆ ಬಿಡಿ ಅಥವಾ 0 ಹೊಂದಿಸಿ (10-ನಿಮಿಷದ COMBO_LOOP_SAFETY_TIMEOUT_MS ಸ್ಥಗಿತ-ತಡೆ ಇನ್ನೂ ಅನ್ವಯಿಸುತ್ತದೆ). ಧನಾತ್ಮಕ ಮೌಲ್ಯವು ಕಾಂಬೊಗಾಗಿ ಆ ಸುರಕ್ಷತಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಬದಲಿಸುತ್ತದೆ. ನಿಧಾನವಾದ ಮೊದಲ ಗುರಿಯ ನಂತರವೂ ಫೇಲ್ಓವರ್ಗೆ ಸಮಯ ಉಳಿಯುವಂತೆ comboTimeoutMs ಅನ್ನು targetTimeoutMs ಗಿಂತ ಹೆಚ್ಚಾಗಿ ಇರಿಸಿ.

ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್ ಮಿತಿಗಳು

ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್ ಹೊಂದಾಣಿಕೆ. ಪೂರ್ವನಿಯೋಜಿತಗಳು v3.6 ರಿಂದ 500+ ಸಂಪರ್ಕಗಳಿಗಾಗಿ ಬಳಸಲಾದ ಸ್ಕೇಲ್ ಮಾಡಿದ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತವೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_CIRCUIT_BREAKER_OAUTH_THRESHOLD 8 open-sse/config/constants.ts ಬ್ರೇಕರ್ ಟ್ರಿಪ್ ಆಗುವ ಮೊದಲು OAuth ಪೂರೈಕೆದಾರರಿಗೆ ಅನುಕ್ರಮ ವೈಫಲ್ಯಗಳ ಮಿತಿ.
OMNIROUTE_CIRCUIT_BREAKER_OAUTH_RESET_MS 60000 open-sse/config/constants.ts OAuth ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ಗಾಗಿ ಮರುಹೊಂದಿಸುವ ಅವಧಿ (ms).
OMNIROUTE_CIRCUIT_BREAKER_API_KEY_THRESHOLD 12 open-sse/config/constants.ts API-ಕೀ ಪೂರೈಕೆದಾರರಿಗೆ ಅನುಕ್ರಮ ವೈಫಲ್ಯಗಳ ಮಿತಿ.
OMNIROUTE_CIRCUIT_BREAKER_API_KEY_RESET_MS 30000 open-sse/config/constants.ts API-ಕೀ ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ಗಾಗಿ ಮರುಹೊಂದಿಸುವ ಅವಧಿ (ms).
OMNIROUTE_CIRCUIT_BREAKER_LOCAL_THRESHOLD 2 open-sse/config/constants.ts ಸ್ಥಳೀಯ ಪೂರೈಕೆದಾರರಿಗೆ (Ollama, LM Studio, ...) ಅನುಕ್ರಮ ವೈಫಲ್ಯಗಳ ಮಿತಿ.
OMNIROUTE_CIRCUIT_BREAKER_LOCAL_RESET_MS 15000 open-sse/config/constants.ts ಸ್ಥಳೀಯ ಪೂರೈಕೆದಾರ ಬ್ರೇಕರ್ಗಾಗಿ ಮರುಹೊಂದಿಸುವ ಅವಧಿ (ms).
OMNIROUTE_PROVIDER_BREAKER_OAUTH_FAILURE_THRESHOLD 10 open-sse/config/constants.ts ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಬ್ರೇಕರ್: ಸಂಪೂರ್ಣ OAuth ಪೂರೈಕೆದಾರವು ಕೂಲ್ಡೌನ್ಗೆ ಪ್ರವೇಶಿಸುವ ಮೊದಲು ನಿರ್ದಿಷ್ಟ ಅವಧಿಯೊಳಗಿನ ವೈಫಲ್ಯಗಳ ಮಿತಿ.
OMNIROUTE_PROVIDER_BREAKER_OAUTH_FAILURE_WINDOW_MS 900000 open-sse/config/constants.ts ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಬ್ರೇಕರ್: OAuth ಪೂರೈಕೆದಾರರಿಗೆ ರೋಲಿಂಗ್ ವೈಫಲ್ಯ-ಎಣಿಕೆ ಅವಧಿ (ms).
OMNIROUTE_PROVIDER_BREAKER_OAUTH_COOLDOWN_MS 300000 open-sse/config/constants.ts ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಬ್ರೇಕರ್: OAuth ಪೂರೈಕೆದಾರರ ಮಿತಿಯನ್ನು ತಲುಪಿದ ನಂತರದ ಕೂಲ್ಡೌನ್ (ms).
OMNIROUTE_PROVIDER_BREAKER_OAUTH_DEGRADATION_THRESHOLD 5 open-sse/config/constants.ts ಇಷ್ಟು ವೈಫಲ್ಯಗಳಾದಾಗ OAuth ಪೂರೈಕೆದಾರವು DEGRADED ಸ್ಥಿತಿಗೆ ಪ್ರವೇಶಿಸುತ್ತದೆ.
OMNIROUTE_PROVIDER_BREAKER_OAUTH_MAX_BACKOFF_MULTIPLIER 8 open-sse/config/constants.ts OAuth ಪೂರೈಕೆದಾರರ ಗರಿಷ್ಠ resetTimeout ಹೆಚ್ಚಳದ ಗುಣಕ.
OMNIROUTE_PROVIDER_BREAKER_OAUTH_BACKOFF_ESCALATION_COUNT 2 open-sse/config/constants.ts ಇಷ್ಟು ಓಪನ್ ಚಕ್ರಗಳ ನಂತರ OAuth ಪೂರೈಕೆದಾರವು ಎಸ್ಕಲೇಟ್ ಆಗುತ್ತದೆ.
OMNIROUTE_PROVIDER_BREAKER_API_KEY_FAILURE_THRESHOLD 15 open-sse/config/constants.ts ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಬ್ರೇಕರ್: ಸಂಪೂರ್ಣ API-ಕೀ ಪೂರೈಕೆದಾರವು ಕೂಲ್ಡೌನ್ಗೆ ಪ್ರವೇಶಿಸುವ ಮೊದಲು ನಿರ್ದಿಷ್ಟ ಅವಧಿಯೊಳಗಿನ ವೈಫಲ್ಯಗಳ ಮಿತಿ.
OMNIROUTE_PROVIDER_BREAKER_API_KEY_FAILURE_WINDOW_MS 1800000 open-sse/config/constants.ts ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಬ್ರೇಕರ್: API-ಕೀ ಪೂರೈಕೆದಾರರಿಗೆ ರೋಲಿಂಗ್ ವೈಫಲ್ಯ-ಎಣಿಕೆ ಅವಧಿ (ms).
OMNIROUTE_PROVIDER_BREAKER_API_KEY_COOLDOWN_MS 600000 open-sse/config/constants.ts ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಬ್ರೇಕರ್: API-ಕೀ ಪೂರೈಕೆದಾರರ ಮಿತಿಯನ್ನು ತಲುಪಿದ ನಂತರದ ಕೂಲ್ಡೌನ್ (ms).
OMNIROUTE_PROVIDER_BREAKER_API_KEY_DEGRADATION_THRESHOLD 7 open-sse/config/constants.ts ಇಷ್ಟು ವೈಫಲ್ಯಗಳಾದಾಗ API-ಕೀ ಪೂರೈಕೆದಾರವು DEGRADED ಸ್ಥಿತಿಗೆ ಪ್ರವೇಶಿಸುತ್ತದೆ.
OMNIROUTE_PROVIDER_BREAKER_API_KEY_MAX_BACKOFF_MULTIPLIER 4 open-sse/config/constants.ts API-ಕೀ ಪೂರೈಕೆದಾರರ ಗರಿಷ್ಠ resetTimeout ಹೆಚ್ಚಳದ ಗುಣಕ.
OMNIROUTE_PROVIDER_BREAKER_API_KEY_BACKOFF_ESCALATION_COUNT 3 open-sse/config/constants.ts ಇಷ್ಟು ಓಪನ್ ಚಕ್ರಗಳ ನಂತರ API-ಕೀ ಪೂರೈಕೆದಾರವು ಎಸ್ಕಲೇಟ್ ಆಗುತ್ತದೆ.
OMNIROUTE_PROVIDER_BREAKER_LOCAL_FAILURE_THRESHOLD 2 open-sse/config/constants.ts ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಬ್ರೇಕರ್: ಸಂಪೂರ್ಣ ಸ್ಥಳೀಯ ಪೂರೈಕೆದಾರವು ಕೂಲ್ಡೌನ್ಗೆ ಪ್ರವೇಶಿಸುವ ಮೊದಲಿನ ವೈಫಲ್ಯಗಳ ಮಿತಿ.
OMNIROUTE_PROVIDER_BREAKER_LOCAL_FAILURE_WINDOW_MS 300000 open-sse/config/constants.ts ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಬ್ರೇಕರ್: ಸ್ಥಳೀಯ ಪೂರೈಕೆದಾರರಿಗೆ ರೋಲಿಂಗ್ ವೈಫಲ್ಯ-ಎಣಿಕೆ ಅವಧಿ (ms).
OMNIROUTE_PROVIDER_BREAKER_LOCAL_COOLDOWN_MS 60000 open-sse/config/constants.ts ಪೂರೈಕೆದಾರ-ಮಟ್ಟದ ಬ್ರೇಕರ್: ಸ್ಥಳೀಯ ಪೂರೈಕೆದಾರರ ಮಿತಿಯನ್ನು ತಲುಪಿದ ನಂತರದ ಕೂಲ್ಡೌನ್ (ms).
PIN_DROP_BACKOFF_LEVEL 2 open-sse/services/combo.ts ಯಾವ ಬ್ಯಾಕ್ಆಫ್ ಆಳದಲ್ಲಿ ಸಂದರ್ಭ-ಕ್ಯಾಶ್ ಪಿನ್ನ ಪೂರೈಕೆದಾರರನ್ನು ದೀರ್ಘಕಾಲಿಕವಾಗಿ ಅನಾರೋಗ್ಯಕರ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಫೇಲ್ಓವರ್ಗಾಗಿ ಪಿನ್ ಅನ್ನು ಕೈಬಿಡಲಾಗುತ್ತದೆ.
PIN_DROP_GRACE_MS 20000 open-sse/services/combo.ts ಸಂದರ್ಭ-ಕ್ಯಾಶ್ ಪಿನ್ ಅನ್ನು ಕೈಬಿಡುವ ಮೊದಲು ಅಲ್ಪಾವಧಿಯ ತಾತ್ಕಾಲಿಕ ಕೂಲ್ಡೌನ್ಗಳನ್ನು ಸಹಿಸಿಕೊಳ್ಳುವ ಆಂಟಿ-ಫ್ಲ್ಯಾಪ್ ಅವಧಿ (ms).

ಸನ್ನಿವೇಶಗಳು

ಸನ್ನಿವೇಶ ಸಂರಚನೆ
ದೀರ್ಘಕಾಲ ನಡೆಯುವ ಕೋಡ್ ಉತ್ಪಾದನೆ REQUEST_TIMEOUT_MS=900000 (15 ನಿಮಿಷ)
ಒಟ್ಟು ಸ್ಟ್ರೀಮ್ ಜೀವಿತಾವಧಿಯನ್ನು ಮಿತಿಗೊಳಿಸುವುದು STREAM_ACTIVE_TIMEOUT_MS=1260000 (21 ನಿಮಿಷ)
ಪ್ರೊಡಕ್ಷನ್ APIಗಾಗಿ ತ್ವರಿತ ವೈಫಲ್ಯ API_BRIDGE_PROXY_TIMEOUT_MS=10000
ವಿಸ್ತೃತ ಚಿಂತನಾ ಮಾದರಿಗಳು STREAM_IDLE_TIMEOUT_MS=300000 (ಚಂಕ್ಗಳ ನಡುವೆ 5 ನಿಮಿಷ)

16. ಲಾಗಿಂಗ್

ಲಾಗಿಂಗ್ ವ್ಯವಸ್ಥೆಯು stdout ಮತ್ತು ರೊಟೇಟ್ ಮಾಡಲಾದ ಲಾಗ್ ಫೈಲ್ಗಳೆರಡಕ್ಕೂ ಬರೆಯುತ್ತದೆ. ಎಲ್ಲಾ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು src/lib/logEnv.ts ಓದುತ್ತದೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ವಿವರಣೆ
APP_LOG_LEVEL info ಕನಿಷ್ಠ ಲಾಗ್ ಹಂತ: debug, info, warn, error.
APP_LOG_FORMAT text ಔಟ್ಪುಟ್ ಸ್ವರೂಪ: text (ಮಾನವರು ಓದಬಹುದಾದ) ಅಥವಾ json (ರಚನಾತ್ಮಕ).
APP_LOG_TO_FILE true stdout ಜೊತೆಗೆ ಲಾಗ್ಗಳನ್ನು ಫೈಲ್ಗೆ ಬರೆಯಿರಿ.
APP_LOG_FILE_PATH logs/application/app.log ಲಾಗ್ ಫೈಲ್ ಪಥ (ಪ್ರಾಜೆಕ್ಟ್ ರೂಟ್ ಅಥವಾ DATA_DIR ಗೆ ಸಾಪೇಕ್ಷವಾಗಿ).
APP_LOG_MAX_FILE_SIZE 50M ರೊಟೇಶನ್ಗೆ ಮುನ್ನ ಗರಿಷ್ಠ ಫೈಲ್ ಗಾತ್ರ. ಸ್ವೀಕರಿಸುವ ಮೌಲ್ಯಗಳು: 50M, 1G, 512K, ಅಥವಾ ಸರಳ ಬೈಟ್ಗಳು.
APP_LOG_RETENTION_DAYS 7 ರೊಟೇಟ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್ ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುವ ದಿನಗಳು.
APP_LOG_MAX_FILES 20 ರೊಟೇಟ್ ಮಾಡಲಾದ ಲಾಗ್ ಫೈಲ್ ಬ್ಯಾಕಪ್ಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ.
CALL_LOG_RETENTION_DAYS 7 ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ವಿನಂತಿ/ಕರೆ ಲಾಗ್ ನಮೂದುಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುವ ದಿನಗಳು.
CALL_LOG_MAX_ENTRIES 10000 ಇನ್-ಮೆಮೊರಿ ಬಫರ್ನಲ್ಲಿನ ಕರೆ ಲಾಗ್ ನಮೂದುಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ.
CALL_LOGS_TABLE_MAX_ROWS 100000 ಕಡಿತಗೊಳಿಸುವ ಮೊದಲು call_logs SQLite ಕೋಷ್ಟಕದಲ್ಲಿನ ಗರಿಷ್ಠ ಸಾಲುಗಳು.
ENABLE_REQUEST_LOGS (ಹೊಂದಿಸಿಲ್ಲ) ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ, ವಿವರವಾದ ವಿನಂತಿ ಲಾಗಿಂಗ್ ಅನ್ನು ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಲು ಒತ್ತಾಯಿಸಿ.
MAX_PENDING_REQUEST_AGE_MS 3600000 (1 ಗಂಟೆ) ಇನ್-ಮೆಮೊರಿ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆಗೆ ಮುನ್ನ ಅನಾಥ ಸಕ್ರಿಯ ವಿನಂತಿ ಲಾಗ್ ನಮೂದುಗಳ ಗರಿಷ್ಠ ವಯಸ್ಸು.
CALL_LOG_PIPELINE_CAPTURE_STREAM_CHUNKS false call_log_pipeline_enabled=true ಆಗಿರುವಾಗ ಪೈಪ್ಲೈನ್ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ಗಳಲ್ಲಿ ಸ್ಟ್ರೀಮ್ ಚಂಕ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ. ಐಚ್ಛಿಕ (true) — ಡಿಸ್ಕ್ ಸ್ಥಳ ಉಳಿಸಲು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಆಫ್ ಆಗಿರುತ್ತದೆ.
CALL_LOG_PIPELINE_MAX_SIZE_KB 512 call_log_pipeline_enabled=true ಆಗಿರುವಾಗ ಪೈಪ್ಲೈನ್ ಕರೆ ಲಾಗ್ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ನ ಗರಿಷ್ಠ ಗಾತ್ರ, KB ಯಲ್ಲಿ.
PROXY_LOGS_TABLE_MAX_ROWS 100000 ಕಡಿತಗೊಳಿಸುವ ಮೊದಲು proxy_logs SQLite ಕೋಷ್ಟಕದಲ್ಲಿನ ಗರಿಷ್ಠ ಸಾಲುಗಳು.
PROXY_LOG_INCLUDE_IPS false [ProxyEgress] ಕನ್ಸೋಲ್ ಲಾಗ್ಗಳಲ್ಲಿ ಕ್ಲೈಂಟ್/ಎಗ್ರೆಸ್ IP ಗಳು ಮತ್ತು ಖಾತೆ ಪ್ರಿಫಿಕ್ಸ್ಗಳನ್ನು ಸೇರಿಸಿ. ಡ್ಯಾಶ್ಬೋರ್ಡ್/ಡೇಟಾಬೇಸ್ ಪ್ರಾಕ್ಸಿ-ಲಾಗ್ ದಾಖಲೆಗಳು ಸಂಪೂರ್ಣ ವಿವರಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ.
APP_LOG_ROTATION_CHECK_INTERVAL_MS 60000 (1 ನಿಮಿಷ) src/lib/logRotation.ts ಸಕ್ರಿಯ ಲಾಗ್ ಫೈಲ್ ಗಾತ್ರವನ್ನು ಎಷ್ಟು ಬಾರಿ ಮರುಪರಿಶೀಲಿಸುತ್ತದೆ.
CHAT_LOG_TEXT_LIMIT 65536 ಚಾಟ್ ಲಾಗ್ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ಗಳಲ್ಲಿ ಉಳಿಸಿಕೊಳ್ಳುವ ಸ್ಟ್ರಿಂಗ್ನ ಗರಿಷ್ಠ ಉದ್ದ (ಡೀಫಾಲ್ಟ್ 64 KB).
CHAT_LOG_ARRAY_TAIL_ITEMS 128 ಚಾಟ್ ಲಾಗ್ ಪೇಲೋಡ್ಗಳನ್ನು ಮೊಟಕುಗೊಳಿಸುವಾಗ ಕೊನೆಯ ಭಾಗದಿಂದ ಉಳಿಸಿಕೊಳ್ಳುವ ಅರೇ ಐಟಂಗಳ ಸಂಖ್ಯೆ.
CHAT_LOG_MAX_DEPTH 6 ಚಾಟ್ ಲಾಗ್ ಪೇಲೋಡ್ಗಳನ್ನು ಮೊಟಕುಗೊಳಿಸುವ ಮೊದಲು ಗರಿಷ್ಠ ನೆಸ್ಟಿಂಗ್ ಆಳ.
CHAT_LOG_MAX_OBJECT_KEYS 80 ಚಾಟ್ ಲಾಗ್ ಪೇಲೋಡ್ಗಳಲ್ಲಿ ಉಳಿಸಿಕೊಳ್ಳುವ ಗರಿಷ್ಠ ಆಬ್ಜೆಕ್ಟ್ ಕೀಗಳು (0 = ಅನಿಯಮಿತ).
CHAT_LOG_MAX_BODY_KB 1024 ಸಂಪೂರ್ಣ ಕ್ಲೋನ್ ಬದಲಿಗೆ ಕೇವಲ ಸಾರಾಂಶದಿಂದ ಬದಲಾಯಿಸುವ ಮೊದಲು ಸಂಪೂರ್ಣ ವಿನಂತಿ/ಪ್ರತಿಕ್ರಿಯೆ ಬಾಡಿಯ ಗಾತ್ರ (KB). ದೀರ್ಘ ಏಜೆಂಟ್-ಆಧಾರಿತ ಸಂಭಾಷಣೆಗಳಲ್ಲಿ ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ನೈಜ ಸಂದೇಶಗಳ ಬದಲಿಗೆ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಕಾಣಿಸಿದರೆ ಇದನ್ನು ಹೆಚ್ಚಿಸಿ.
CHAT_DEBUG_FILE false true ಆಗಿರುವಾಗ, serializeArtifactForStorage ಗಾತ್ರ-ಆಧಾರಿತ ಮೊಟಕುಗೊಳಿಸುವಿಕೆಯನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಡೀಬಗ್ಗೆ ಮಾತ್ರ.

17. ಮೆಮೊರಿ ಆಪ್ಟಿಮೈಸೇಶನ್

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ವಿವರಣೆ
OMNIROUTE_MEMORY_MB ಸ್ವಯಂ (ಬೇರ್ ಮೆಟಲ್); Docker ಇಮೇಜ್ನಲ್ಲಿ 1024 ಶಿಫಾರಸು ಮಾಡಲಾದ Docker/ಸ್ವತಂತ್ರ V8 ಹೀಪ್ ಮಿತಿ (MB). ಹೊಂದಿಸದೆ ಬಿಟ್ಟಾಗ, ಇದನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮಾಪನಾಂಕ ಮಾಡಲಾಗುತ್ತದೆ (ಸಿಸ್ಟಮ್ RAMನ ~35%, [512, 4096] ವ್ಯಾಪ್ತಿಗೆ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ); ಒಟ್ಟು ಮೆಮೊರಿಯನ್ನು ಓದಲು ಸಾಧ್ಯವಾಗದಿದ್ದಾಗ ಮಾತ್ರ 512 ಕನಿಷ್ಠ ಮಿತಿಯಾಗಿರುತ್ತದೆ. run-standalone.mjs (Docker CMD) ನಲ್ಲಿ, ಸ್ಪಷ್ಟವಾಗಿ ನೀಡಲಾದ ಮೌಲ್ಯವನ್ನು --max-old-space-size ಆಗಿ ಸೇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಂಘರ್ಷಿಸುವ NODE_OPTIONS ಹೀಪ್ ಫ್ಲ್ಯಾಗ್ಗಿಂತ ಆದ್ಯತೆ ಪಡೆಯುತ್ತದೆ (V8 ಕೊನೆಯ-ಫ್ಲ್ಯಾಗ್). omniroute serve ಈಗಲೂ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ NODE_OPTIONS ಹೀಪ್ಗೆ ಆದ್ಯತೆ ನೀಡುತ್ತದೆ (#5238). ಎರಡನ್ನೂ ಬೇರೆ ಬೇರೆ ಸಂಖ್ಯೆಗಳಾಗಿ ಹೊಂದಿಸಬೇಡಿ — ಪ್ರಕ್ರಿಯೆಯು ಎರಡೂ ಮೌಲ್ಯಗಳು ಮತ್ತು ಯಾವುದು ಆದ್ಯತೆ ಪಡೆದಿದೆ ಎಂಬುದನ್ನು ಹೆಸರಿಸುವ ಎಚ್ಚರಿಕೆಯನ್ನು ಲಾಗ್ ಮಾಡುತ್ತದೆ. ಅಧಿಕೃತ Docker ಇಮೇಜ್ ಯಾವಾಗಲೂ 1024 ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಅಲ್ಲಿ ಮಾಪನಾಂಕ ಎಂದಿಗೂ ನಡೆಯುವುದಿಲ್ಲ. ಕೋಡಿಂಗ್-ಏಜೆಂಟ್ /v1/responses ಗೆ 819212288 ಜೊತೆಗೆ cgroup ಹೆಚ್ಚುವರಿ ಸಾಮರ್ಥ್ಯ ಅಗತ್ಯವಿದೆ — Docker ಮಾರ್ಗದರ್ಶಿ — ರನ್ಟೈಮ್ RAM ನೋಡಿ.
PROMPT_CACHE_MAX_SIZE 50 ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್ ನಮೂದುಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ.
PROMPT_CACHE_MAX_BYTES 2097152 (2 MB) ಒಟ್ಟು ಪ್ರಾಂಪ್ಟ್ ಕ್ಯಾಶ್ನ ಗರಿಷ್ಠ ಗಾತ್ರ.
PROMPT_CACHE_TTL_MS 300000 (5 ನಿಮಿಷ) ಪ್ರಾಂಪ್ಟ್ ಕ್ಯಾಶ್ ನಮೂದಿನ TTL.
SEMANTIC_CACHE_MAX_SIZE 100 ಕ್ಯಾಶ್ ಮಾಡಲಾದ temperature=0 ಪ್ರತಿಕ್ರಿಯೆಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ.
SEMANTIC_CACHE_MAX_BYTES 4194304 (4 MB) ಒಟ್ಟು ಸೆಮ್ಯಾಂಟಿಕ್ ಕ್ಯಾಶ್ನ ಗರಿಷ್ಠ ಗಾತ್ರ.
SEMANTIC_CACHE_TTL_MS 1800000 (30 ನಿಮಿಷ) ಸೆಮ್ಯಾಂಟಿಕ್ ಕ್ಯಾಶ್ ನಮೂದಿನ TTL.
OMNIROUTE_CORPUS_CACHE_SIZE 5 ಒಂದೇ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯ ಇನ್-ಮೆಮೊರಿ ಸೂಚ್ಯಂಕವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುವ ಸ್ಥಳೀಯ-ಕಾರ್ಪಸ್ ರೂಟ್ಗಳು (src/lib/localCorpus/configured.ts). LRU: ಮಿತಿಯನ್ನು ತಲುಪಿದಾಗ, ಇತ್ತೀಚೆಗೆ ಅತ್ಯಂತ ಕಡಿಮೆ ಬಳಸಲಾದ ರೂಟ್ನ ಸೂಚ್ಯಂಕವನ್ನು ಹೊರಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ಮುಂದಿನ ಕ್ವೆರಿಯಲ್ಲಿ ಮರುನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. ಕನಿಷ್ಠ 1ಕ್ಕೆ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ; ಸಂಖ್ಯಾತ್ಮಕವಲ್ಲದ ಮೌಲ್ಯವು ಡೀಫಾಲ್ಟ್ಗೆ ಮರಳುತ್ತದೆ.
STREAM_HISTORY_MAX 50 ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಲೈವ್ ವೀಕ್ಷಣೆ ಬಫರ್ನಲ್ಲಿರುವ ಇತ್ತೀಚಿನ ಸ್ಟ್ರೀಮ್ ಈವೆಂಟ್ಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ.
CONTEXT_LENGTH_DEFAULT 128000 ಸ್ಪಷ್ಟ ಸಂರಚನೆಯಿಲ್ಲದ ಮಾಡೆಲ್ಗಳಿಗೆ ಜಾಗತಿಕ ಫಾಲ್ಬ್ಯಾಕ್ ಗರಿಷ್ಠ ಕಾಂಟೆಕ್ಸ್ಟ್ ಉದ್ದ.
USAGE_TOKEN_BUFFER 100 ಬಳಕೆಯ ಕೋಟಾಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವಾಗ ಕಾಯ್ದಿರಿಸಲಾದ ಹೆಚ್ಚುವರಿ ಟೋಕನ್ ಸಾಮರ್ಥ್ಯ.

ಕಂಪ್ರೆಷನ್

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ವಿವರಣೆ
OMNIROUTE_RTK_TRUST_PROJECT_FILTERS ಹೊಂದಿಸಲಾಗಿಲ್ಲ .rtk/trust.json ಹ್ಯಾಶ್ ಇಲ್ಲದೆಯೇ ಪ್ರಾಜೆಕ್ಟ್ನ .rtk/filters.json ಅನ್ನು ನಂಬಿ. ನಿಯಂತ್ರಿತ ಸ್ಥಳೀಯ ಡೆವಲಪ್ಮೆಂಟ್ನಲ್ಲಿ ಮಾತ್ರ ಬಳಸಿ.

ಮೆಮೊರಿ ಎಂಜಿನ್ (ಯೋಜನೆ 21)

ಮೆಮೊರಿ, ಕೌಶಲ್ಯಗಳು ಮತ್ತು ಟೋಕನ್ ರಿಫ್ರೆಶ್ನ ಈವೆಂಟ್-ಲೂಪ್ ವೆಚ್ಚ (#10349)

OmniRoute ಒಂದು ಏಕೈಕ Node ಪ್ರಕ್ರಿಯೆ. ಮೆಮೊರಿ ಎಕ್ಸ್ಟ್ರಾಕ್ಷನ್/ರಿಟ್ರೀವಲ್, ಕೌಶಲ್ಯಗಳ ಇಂಜೆಕ್ಷನ್ ಮತ್ತು ಪ್ರೊವೈಡರ್ ಟೋಕನ್ ರಿಫ್ರೆಶ್ಗಳು GET /healthz ಮತ್ತು ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಬಳಸುವ ಅದೇ ಈವೆಂಟ್ ಲೂಪ್ನಲ್ಲಿ ನಡೆಯುತ್ತವೆ. ಅವು ವರ್ಕರ್ ಥ್ರೆಡ್ ಅಲ್ಲ.

ಕಾರ್ಯ ಕೋಡ್ ಡೀಫಾಲ್ಟ್ ಆಪರೇಟರ್ ನಿಯಂತ್ರಣ
ಮೆಮೊರಿ ಹೊರತೆಗೆಯುವಿಕೆ / ಹಿಂಪಡೆಯುವಿಕೆ src/lib/memory/ ಡ್ಯಾಶ್ಬೋರ್ಡ್ memoryEnabled (ಡೀಫಾಲ್ಟ್ ಆಗಿ ಆನ್) ಸೆಟ್ಟಿಂಗ್ಗಳು → ಮೆಮೊರಿ ಅನ್ನು ಆಫ್ ಮಾಡಿ. ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದನ್ನು ಹೊರತುಪಡಿಸಿ ಪ್ರತ್ಯೇಕ env ಕಿಲ್ ಸ್ವಿಚ್ ಇಲ್ಲ.
ಕೌಶಲ್ಯಗಳ ಇಂಜೆಕ್ಷನ್ src/lib/skills/injection.ts ಡ್ಯಾಶ್ಬೋರ್ಡ್ skillsEnabled (ಡೀಫಾಲ್ಟ್ ಆಗಿ ಆನ್) ಸೆಟ್ಟಿಂಗ್ಗಳು → ಮೆಮೊರಿ/ಕೌಶಲ್ಯಗಳು (skillsEnabled) ಅನ್ನು ಆಫ್ ಮಾಡಿ. ಇಂಜೆಕ್ಷನ್ ಈಗಾಗಲೇ ಆನ್ ಆಗಿರುವ ನಂತರ ಮಾತ್ರ ಕೆಳಗಿನ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ನಿಯಂತ್ರಣಗಳು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತವೆ.
ಟೋಕನ್ ರಿಫ್ರೆಶ್ src/sse/services/tokenRefresh.ts ಸಂಪರ್ಕಿತ OAuth/ವೆಬ್ ಪ್ರೊವೈಡರ್ಗಳಿಗೆ ಆನ್ ಪ್ರೊವೈಡರ್ನ ಸಂಪರ್ಕವನ್ನು ಕಡಿತಗೊಳಿಸಿ ಅಥವಾ ಟೋಕನ್ಗಳು ಮಾನ್ಯವಾಗಿಯೇ ಉಳಿಯಲು ಬಿಡಿ; ಪ್ರಸ್ತುತ TOKEN_REFRESH=0 env ಇಲ್ಲ.

ನಿಷ್ಕ್ರಿಯವಾಗಿರುವ ಯಂತ್ರದಲ್ಲಿ /healthz ನಿಧಾನವಾಗಿದ್ದರೆ, ಮೊದಲು ಮೆಮೊರಿ + ಕೌಶಲ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ, ನಂತರ ಕ್ಯಾಟಲಾಗ್/ಕಂಪ್ರೆಷನ್ ಲೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ (#10303, #9685). ಈ ವೈಶಿಷ್ಟ್ಯಗಳು await ಬಿಂದುಗಳಲ್ಲಿ ನಿಯಂತ್ರಣವನ್ನು ಬಿಟ್ಟುಕೊಡುತ್ತವೆ, ಆದರೆ ಇನ್ನೂ ಒಂದೇ ಥ್ರೆಡ್ಗಾಗಿ ಪೈಪೋಟಿ ನಡೆಸುತ್ತವೆ.

ನಿರಂತರ ಮೆಮೊರಿ ಉಪವ್ಯವಸ್ಥೆಗೆ (src/lib/memory/) ಎಂಬೆಡಿಂಗ್ ಲೇಯರ್, ವೆಕ್ಟರ್ ಸ್ಟೋರ್ ಮತ್ತು ಮರು-ಶ್ರೇಯಾಂಕ ನಿಯಂತ್ರಣಗಳು.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ವಿವರಣೆ
MEMORY_EMBEDDING_CACHE_TTL_MS 300000 (5 ನಿಮಿಷ) ಇನ್-ಮೆಮೊರಿ ಎಂಬೆಡಿಂಗ್ ಕ್ಯಾಶ್ನ TTL (ಪ್ರತಿ ಮೂಲ/ಮಾದರಿ/ಆಯಾಮ ಸಹಿಗೆ).
MEMORY_EMBEDDING_CACHE_MAX 1000 ಎಂಬೆಡಿಂಗ್ ಕ್ಯಾಶ್ನಲ್ಲಿ ಉಳಿಸಿಕೊಳ್ಳುವ ಗರಿಷ್ಠ LRU ನಮೂದುಗಳು.
MEMORY_TRANSFORMERS_MODEL Xenova/all-MiniLM-L6-v2 ಐಚ್ಛಿಕ @huggingface/transformers ಸ್ಥಳೀಯ MiniLM ಪೈಪ್ಲೈನ್ಗಾಗಿ HF ರೆಪೊ id (~23 MB int8, ~400 MB RAM).
MEMORY_STATIC_MODEL minishlab/potion-base-8M ಸ್ಥಿರ potion/Model2Vec ಲುಕ್ಅಪ್-ಟೇಬಲ್ ಎಂಬೆಡರ್ಗಾಗಿ HF ರೆಪೊ id. ಅಗತ್ಯವಾದಾಗ ಕ್ಯಾಶ್ ಡೈರೆಕ್ಟರಿಗೆ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ.
MEMORY_STATIC_CACHE_DIR <DATA_DIR>/embeddings ಸ್ಥಿರ potion ಮಾದರಿ ಫೈಲ್ಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡಲು ಬಳಸುವ ಡೈರೆಕ್ಟರಿ. ಹೊಂದಿಸದಿದ್ದಾಗ DATA_DIR ಅಡಿಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಆಗಿರುತ್ತದೆ.
HF_HUB_ENDPOINT https://huggingface.co staticPotion.ts ಬಳಸುವ Hugging Face Hub ಮೂಲ URL ಅನ್ನು ಓವರ್ರೈಡ್ ಮಾಡಿ (ಉದಾ. ಏರ್-ಗ್ಯಾಪ್ಡ್ ಸೆಟಪ್ಗಳಿಗಾಗಿ ಮಿರರ್ ಎಂಡ್ಪಾಯಿಂಟ್).
MEMORY_VEC_TOP_K 20 src/lib/memory/vectorStore.ts ಒಳಗಿನ sqlite-vec ಬ್ರೂಟ್-ಫೋರ್ಸ್ ವೆಕ್ಟರ್ ಹುಡುಕಾಟ ಬಳಸುವ ಡೀಫಾಲ್ಟ್ top-K.
MEMORY_RRF_K 60 ಹೈಬ್ರಿಡ್ FTS5 + ವೆಕ್ಟರ್ ಹಿಂಪಡೆಯುವಿಕೆಗಾಗಿ Reciprocal Rank Fusion ಸ್ಥಿರಾಂಕ k (sqlite-vec ರೆಸಿಪಿ).
VECTOR_STORE_DISABLE_VEC false getVectorStore() (src/lib/memory/vectorStore.ts) ನಲ್ಲಿನ ಪರೀಕ್ಷೆ/ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಸೀಮ್: true ಆಗಿದ್ದಾಗ, ವೆಕ್ಟರ್ ಸ್ಟೋರ್ ಅನ್ನು null ಆಗುವಂತೆ ಒತ್ತಾಯಿಸುತ್ತದೆ (sqlite-vec ಇಲ್ಲದ ಕ್ಲೌಡ್/WASM ಪರಿಸರವನ್ನು ಅನುಕರಿಸುತ್ತದೆ), ಇದರಿಂದ ಮೆಮೊರಿ ಹಿಂಪಡೆಯುವಿಕೆ FTS5 ಕೀವರ್ಡ್ ಹುಡುಕಾಟಕ್ಕೆ ಇಳಿಯುತ್ತದೆ. ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ ಹೊಂದಿಸದೆ ಬಿಡಿ.
NOTION_API_KEY (ಹೊಂದಿಸಿಲ್ಲ) Notion ಬ್ಯಾಕೆಂಡ್ಗಾಗಿ API ಕೀ (genericBackend.ts ತಿಳಿದಿರುವ ಬ್ಯಾಕೆಂಡ್ ಪ್ರಿಸೆಟ್ ಬಳಸುತ್ತದೆ).
NOTION_API_URL https://api.notion.com/v1 Notion API ಗಾಗಿ ಮೂಲ URL (ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ Notion ಪರ್ಯಾಯಗಳಿಗಾಗಿ ಓವರ್ರೈಡ್ ಮಾಡಬಹುದು).
OBSIDIAN_API_KEY (ಹೊಂದಿಸಿಲ್ಲ) Obsidian Vault ಬ್ಯಾಕೆಂಡ್ಗಾಗಿ API ಕೀ (genericBackend.ts ತಿಳಿದಿರುವ ಬ್ಯಾಕೆಂಡ್ ಪ್ರಿಸೆಟ್ ಬಳಸುತ್ತದೆ).
OBSIDIAN_API_URL http://localhost:27123 Obsidian Vault API ಗಾಗಿ ಮೂಲ URL (ರಿಮೋಟ್ ವಾಲ್ಟ್ಗಾಗಿ ಓವರ್ರೈಡ್ ಮಾಡಬಹುದು).
MEMORY_TYPED_DECAY_ENABLED false TV6 ಟೈಪ್ ಮಾಡಿದ ಮೆಮೊರಿ ಕ್ಷಯದ ಮಾಸ್ಟರ್ ಸ್ವಿಚ್. ಐಚ್ಛಿಕ (ಡೀಫಾಲ್ಟ್ ಆಗಿ ಆಫ್) — ಸ್ವೀಪ್ ಕ್ಷಯಿಸಿದ ಮೆಮೊರಿಗಳನ್ನು ಅಳಿಸುತ್ತದೆ. ಇದು ಆಫ್ ಆಗಿರುವಾಗ, access_count/last_accessed_at ಕೇವಲ ಟೆಲಿಮೆಟ್ರಿ ಮಾತ್ರವಾಗಿದ್ದು, ಯಾವುದನ್ನೂ ಎಂದಿಗೂ ಅಳಿಸಲಾಗುವುದಿಲ್ಲ.
MEMORY_TYPED_DECAY_EPISODIC_DAYS 30 ಬಳಸದ episodic ಮೆಮೊರಿ ಕ್ಷಯಿಸುವ ಮೊದಲು ಇರುವ TTL (ದಿನಗಳಲ್ಲಿ). 0 episodic ಮೆಮೊರಿಗೂ ರಕ್ಷಣೆ ನೀಡುತ್ತದೆ. ಬಾಳಿಕೆಬರುವ ಪ್ರಕಾರಗಳು (factual/procedural/semantic) ಯಾವಾಗಲೂ ಕ್ಷಯದಿಂದ ರಕ್ಷಿತವಾಗಿರುತ್ತವೆ. ಕ್ಷಯದ ಗಡಿಯಾರವು last_accessed_at ಆಧಾರದ ಮೇಲೆ ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
MEMORY_TYPED_DECAY_ACCESS_IMMUNITY 3 >= ಇಷ್ಟು ಬಾರಿ ಇಂಜೆಕ್ಟ್ ಮಾಡಲಾದ ಮೆಮೊರಿಯು ಪ್ರಕಾರವನ್ನು ಲೆಕ್ಕಿಸದೆ ಕ್ಷಯದಿಂದ ರಕ್ಷಿತವಾಗುತ್ತದೆ. 0 ಪ್ರವೇಶ-ಆಧಾರಿತ ರಕ್ಷಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
MEMORY_TYPED_DECAY_SWEEP_INTERVAL 0 (ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) src/lib/memory/typedDecay.ts ನಲ್ಲಿನ ಐಚ್ಛಿಕ ಆವರ್ತಕ ಕ್ಷಯ ಸ್ವೀಪ್ನ ಮಧ್ಯಂತರ (ಸೆಕೆಂಡ್ಗಳಲ್ಲಿ). 0/ಹೊಂದಿಸದಿರುವುದು = ಆವರ್ತಕ ಸ್ವೀಪ್ ಇಲ್ಲ. ಎರಡು ಹಂತದ ಐಚ್ಛಿಕ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ: MEMORY_TYPED_DECAY_ENABLED=true ಕೂಡ ಅಗತ್ಯವಿದೆ.
OMNIROUTE_STRICT_SYSTEM_PROVIDERS (ಹೊಂದಿಸಿಲ್ಲ) system ಸಂದೇಶವನ್ನು ಇಂಡೆಕ್ಸ್ 0 ನಲ್ಲಿ ಮಾತ್ರ ಸ್ವೀಕರಿಸುವ, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಪ್ರೊವೈಡರ್ idಗಳು (ಕೇಸ್ಗೆ ಸಂವೇದನಾಶೀಲವಲ್ಲ) (src/lib/memory/injection.ts). ಇವುಗಳಿಗೆ, ಬಹು-ಟರ್ನ್ ಸಂಭಾಷಣೆಗಳಲ್ಲಿ ಕ್ಯಾಶ್-ಸುರಕ್ಷಿತ ಮಧ್ಯ-ಅರೇ ಮೆಮೊರಿ ಸ್ಪ್ಲೈಸ್ ಅಸುರಕ್ಷಿತವಾಗಿರುತ್ತದೆ; ಆದ್ದರಿಂದ ಮೆಮೊರಿಯನ್ನು ಮುಂಚೂಣಿಯ system ಸಂದೇಶವಾಗಿ ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತದೆ/ಮುಂದೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ xiaomi-mimo/mimo ಮಾತ್ರ; ಅದೇ ಏಕ-ಮುಂಚೂಣಿ-system-ಸಂದೇಶ ನಿರ್ಬಂಧವನ್ನು ಜಾರಿಗೊಳಿಸುವ ಚಾಟ್ ಟೆಂಪ್ಲೇಟ್ ಹೊಂದಿರುವ ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ OpenAI-ಹೊಂದಾಣಿಕೆಯ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳಿಗೆ (ಉದಾ. Qwen3.5+/3.6) ವಿಸ್ತರಿಸಿ.

ಕಡಿಮೆ-RAM Docker ಉದಾಹರಣೆ

128 ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗೆ ಮಾತ್ರ ಸೂಕ್ತವಾಗಿದೆ. ಈ ಹೀಪ್ನಲ್ಲಿನ ಕೋಡಿಂಗ್ ಏಜೆಂಟ್ಗಳು ದೀರ್ಘ /v1/responses ಸಮಯದಲ್ಲಿ FATAL ERROR ಎದುರಿಸುತ್ತವೆ. ಈ ಉದಾಹರಣೆಯನ್ನು Claude/Codex/Grok ಗೇಟ್ವೇ ಆಗಿ ಬಳಸಬೇಡಿ.

OMNIROUTE_MEMORY_MB=128
PROMPT_CACHE_MAX_SIZE=20
PROMPT_CACHE_MAX_BYTES=524288        # 512 KB
SEMANTIC_CACHE_MAX_SIZE=25
SEMANTIC_CACHE_MAX_BYTES=1048576     # 1 MB
STREAM_HISTORY_MAX=10

18. ಬೆಲೆ ಸಮನ್ವಯ

ಬಾಹ್ಯ ಮೂಲಗಳಿಂದ ಮಾದರಿ ಬೆಲೆ ದತ್ತಾಂಶದ ಸ್ವಯಂಚಾಲಿತ ಸಮನ್ವಯ.

ವೇರಿಯಬಲ್ ಪೂರ್ವನಿಯೋಜಿತ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
PRICING_SYNC_ENABLED false src/lib/pricingSync.ts ನಿಯತಕಾಲಿಕ ಬೆಲೆ ಸಮನ್ವಯಕ್ಕೆ ಸಮ್ಮತಿ ನೀಡಿ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
PRICING_SYNC_INTERVAL 86400 (24h) src/lib/pricingSync.ts ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸಮನ್ವಯದ ಮಧ್ಯಂತರ.
PRICING_SYNC_SOURCES litellm src/lib/pricingSync.ts ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ದತ್ತಾಂಶ ಮೂಲಗಳು.

Arena ELO ಸಮನ್ವಯ

ವೇರಿಯಬಲ್ ಪೂರ್ವನಿಯೋಜಿತ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
ARENA_ELO_SYNC_ENABLED true src/shared/constants/featureFlagDefinitions.ts ನಿಯತಕಾಲಿಕ Arena AI ಲೀಡರ್ಬೋರ್ಡ್ ELO ಸಮನ್ವಯ; ಇದನ್ನು Dashboard Feature Flags ಮೂಲಕ ಸಂರಚಿಸಬಹುದು ಅಥವಾ ಹೊರಗುಳಿಯಲು false ಹೊಂದಿಸಬಹುದು.
MODELS_CATALOG_PREFIX_MODE dual src/shared/constants/featureFlagDefinitions.ts, src/app/api/v1/models/catalog.ts GET /v1/models ನಲ್ಲಿ ಮಾದರಿ IDಗಳಿಗಾಗಿ ಬಳಸುವ ಪೂರ್ವಪ್ರತ್ಯಯದ ರೂಪ. ಪ್ರತಿ ಮಾದರಿಗೂ dual ಸಂಕ್ಷಿಪ್ತ ಅಲಿಯಾಸ್ ಪೂರ್ವಪ್ರತ್ಯಯ ಮತ್ತು ಅಧಿಕೃತ ಪೂರೈಕೆದಾರ ಪೂರ್ವಪ್ರತ್ಯಯ ಎರಡನ್ನೂ ಪ್ರಕಟಿಸುತ್ತದೆ (ಹಿಂದಿನ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ — ಕ್ಯಾಟಲಾಗ್ ಗಾತ್ರವನ್ನು ಸರಿಸುಮಾರು ದ್ವಿಗುಣಗೊಳಿಸುತ್ತದೆ); alias ಪ್ರತಿ ಮಾದರಿಗೆ ಒಂದು ID ಅನ್ನು ಹೊರಸೂಸುತ್ತದೆ; canonical ಪೂರ್ಣ ಪೂರೈಕೆದಾರ-ID ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಮಾತ್ರ ಹೊರಸೂಸುತ್ತದೆ (ಈಗಾಗಲೇ ಅಧಿಕೃತ ID ಆಗಿರುವ ಅಲಿಯಾಸ್ ಹೊಂದಿರುವ ಪೂರೈಕೆದಾರರು ತಮ್ಮ ಏಕೈಕ ನಮೂದನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತಾರೆ). ಕ್ಲೈಂಟ್ಗಳು ಪ್ರತಿ ವಿನಂತಿಗೆ ?prefix=alias ಬಳಸಿ ಇದನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದು. API_REFERENCE ನೋಡಿ.
ARENA_ELO_SYNC_INTERVAL 86400 (24h) src/lib/arenaEloSync.ts ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸಮನ್ವಯದ ಮಧ್ಯಂತರ.

PromptQL Playground ಪೂರೈಕೆದಾರ (ಅಧಿಕೃತವಲ್ಲದ/ಪ್ರಾಯೋಗಿಕ)

prompt.ql.app ಗಾಗಿ ರಿವರ್ಸ್-ಎಂಜಿನಿಯರ್ ಮಾಡಲಾದ GraphQL ಸೆಷನ್ ಬ್ರಿಡ್ಜ್ (src/shared/constants/providers/web-cookie.ts). ಎಲ್ಲವೂ ಐಚ್ಛಿಕ — ಪೂರ್ವನಿಯೋಜಿತಗಳು ಸಾರ್ವಜನಿಕ ಪ್ಲೇಗ್ರೌಂಡ್ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಸೂಚಿಸುತ್ತವೆ; ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ/ಪರ್ಯಾಯ PromptQL ನಿಯೋಜನೆಗಾಗಿ ಮಾತ್ರ ಅತಿಕ್ರಮಿಸಿ.

ವೇರಿಯಬಲ್ ಪೂರ್ವನಿಯೋಜಿತ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
PROMPTQL_GRAPHQL_ENDPOINT https://data.prompt.ql.app/promptql/playground-v2-hge/v1/graphql open-sse/executors/promptql.ts ಚಾಟ್/ಸೆಷನ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಬಳಸುವ GraphQL ಎಂಡ್ಪಾಯಿಂಟ್.
PROMPTQL_CREDITS_ENDPOINT https://data.pro.ql.app/v1/graphql open-sse/executors/promptql.ts, open-sse/services/usage/promptql.ts ಕ್ರೆಡಿಟ್ ಬಾಕಿ/ಬಳಕೆಯನ್ನು ವಿಚಾರಿಸಲು ಬಳಸುವ GraphQL ಎಂಡ್ಪಾಯಿಂಟ್.
PROMPTQL_TOKEN_REFRESH_URL https://auth.pro.ql.app/ddn/project/token open-sse/executors/promptql.ts ಸಾಧ್ಯವಾದಷ್ಟು ಉತ್ತಮ ಪ್ರಯತ್ನದ ಟೋಕನ್ ರಿಫ್ರೆಶ್ಗಾಗಿ ಬಳಸುವ ಎಂಡ್ಪಾಯಿಂಟ್.
PROMPTQL_POLL_TIMEOUT_MS 180000 open-sse/executors/promptql.ts ಸಮಯ ಮೀರುವ ಮೊದಲು thread_events ಅನ್ನು ಪೋಲ್ ಮಾಡಲು ಗರಿಷ್ಠ ಸಮಯ (ms).

HyperAgent ವೆಬ್ ಪೂರೈಕೆದಾರ (ಅಧಿಕೃತವಲ್ಲದ/ಪ್ರಾಯೋಗಿಕ)

hyperagent.com ಗಾಗಿ ರಿವರ್ಸ್-ಎಂಜಿನಿಯರ್ ಮಾಡಲಾದ ಸೆಷನ್ ಬ್ರಿಡ್ಜ್ (src/shared/constants/providers/web-cookie.ts). ಐಚ್ಛಿಕ — ಡೀಫಾಲ್ಟ್ ಸಾರ್ವಜನಿಕ ಬಿಲ್ಲಿಂಗ್/ಬಳಕೆ ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ಸೂಚಿಸುತ್ತದೆ; ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ/ಪರ್ಯಾಯ HyperAgent ನಿಯೋಜನೆಗಾಗಿ ಮಾತ್ರ ಅತಿಕ್ರಮಿಸಿ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
HYPERAGENT_USAGE_URL https://hyperagent.com/api/settings/billing/usage open-sse/services/usage/hyperagent.ts ಬಿಲ್ಲಿಂಗ್/ಬಳಕೆಯ ಕ್ರೆಡಿಟ್ ಬ್ಲಾಕ್ಗಳನ್ನು ಪಡೆಯಲು ಬಳಸುವ ಎಂಡ್ಪಾಯಿಂಟ್.

Kilo Code ಬಳಕೆಯ ಕೋಟಾಗಳು

Kilo Code ಪೂರೈಕೆದಾರಕ್ಕಾಗಿ ವೈಯಕ್ತಿಕ USD ಬ್ಯಾಲೆನ್ಸ್ ಮತ್ತು Kilo Pass ಬಳಕೆಯ ಮಾಹಿತಿ ಪಡೆಯುವಿಕೆ. ಐಚ್ಛಿಕ — ಡೀಫಾಲ್ಟ್ ಸಾರ್ವಜನಿಕ Kilo APIಗೆ ಸೂಚಿಸುತ್ತದೆ; ರಿಲೇ/ಪರೀಕ್ಷಾ ಫಿಕ್ಸ್ಚರ್ಗಾಗಿ ಮಾತ್ರ ಅತಿಕ್ರಮಿಸಿ. ದೃಢೀಕರಣವು ಸಂಪರ್ಕದ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ OAuth ಪ್ರವೇಶ ಟೋಕನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
KILO_API_URL https://api.kilo.ai open-sse/services/usage/kilocode.ts ವೈಯಕ್ತಿಕ Kilo Code ಬ್ಯಾಲೆನ್ಸ್ ಮತ್ತು Kilo Pass ಬಳಕೆಯನ್ನು ಪಡೆಯಲು ಬಳಸುವ ಮೂಲ URL.

Adobe Firefly ವೆಬ್ ಪೂರೈಕೆದಾರ (ಅಧಿಕೃತವಲ್ಲದ/ಪ್ರಾಯೋಗಿಕ)

Adobe Firefly ವೆಬ್ ಪೂರೈಕೆದಾರಕ್ಕಾಗಿ ಬ್ರೌಸರ್-ಚಾಲಿತ ಸೆಷನ್ ರಿಫ್ರೆಶ್ (open-sse/services/adobeFireflyBrowserLogin.ts, open-sse/services/adobeFireflySession.ts, open-sse/services/adobeFireflyClient.ts). ಐಚ್ಛಿಕ — ಎಲ್ಲ ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಸಾಮಾನ್ಯ ಡೆಸ್ಕ್ಟಾಪ್ ಸ್ಥಾಪನೆಗಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ.

#9255ರಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಹಳೆಯ CDP-ಲಗತ್ತಿಸಲಾದ Chrome ರನ್ಟೈಮ್ (adobeFireflyChromeRuntime.ts) ಅನ್ನು Playwright ಬ್ರೌಸರ್-ಲಾಗಿನ್ ಸೇವೆಯಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ ಮತ್ತು ಅದರ ಸಂರಚನಾ ಆಯ್ಕೆಗಳು ಇನ್ನು ಮುಂದೆ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ADOBE_FIREFLY_CHROME_ CDP_PORT / VISIBLE / HEADED / PING / FORCE_RESTART ವೇರಿಯಬಲ್ಗಳು, ಜೊತೆಗೆ ADOBE_FIREFLY_LOGIN_WAIT_MS ಮತ್ತು ADOBE_FIREFLY_FORTER_WAIT_MS, ಕೋಡ್ಬೇಸ್ನಲ್ಲಿ ಎಲ್ಲಿಯೂ ಓದಲ್ಪಡುವುದಿಲ್ಲ — ಅವುಗಳನ್ನು ಹೊಂದಿಸುವುದರಿಂದ ಯಾವುದೇ ಪರಿಣಾಮವಿಲ್ಲ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
ADOBE_FIREFLY_CHROME_HEADLESS 0 open-sse/services/adobeFireflyBrowserLogin.ts ನಿಜವಾದ ಹೆಡ್ಲೆಸ್ Chromeಗಾಗಿ 1ಗೆ ಹೊಂದಿಸಿ (ಜನರೇಟ್ಗಾಗಿ ದೋಷಪೂರಿತವೆಂದು ತಿಳಿದಿದೆ; ಡೀಬಗ್ಗಾಗಿ ಮಾತ್ರ).
ADOBE_FIREFLY_BROWSER_REFRESH 1 open-sse/services/adobeFireflySession.ts ಮುನ್ನೆಚ್ಚರಿಕೆಯ ಬ್ರೌಸರ್ ವಾರ್ಮ್ ಆಯ್ಕೆ/ನಿರಾಕರಣೆ. 0 ಮುನ್ನೆಚ್ಚರಿಕೆಯ ವಾರ್ಮ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ (ಬ್ಯಾಚ್ ಮಧ್ಯದ 408 ಚೇತರಿಕೆ ಇನ್ನೂ ಅನ್ವಯಿಸುತ್ತದೆ).
ADOBE_FIREFLY_SESSION_DISK 1 open-sse/services/adobeFireflySession.ts Adobe Firefly ಸೆಷನ್ ಅನ್ನು ಡಿಸ್ಕ್ನಲ್ಲಿ ಉಳಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0ಗೆ ಹೊಂದಿಸಿ.
ADOBE_FIREFLY_MIN_SUBMIT_GAP_MS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/adobeFireflySession.ts ಅಂತರ್ನಿರ್ಮಿತ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ, ಅನುಕ್ರಮ ಸಲ್ಲಿಕೆಗಳ ನಡುವೆ ಜಾರಿಗೊಳಿಸುವ ಕನಿಷ್ಠ ಅಂತರ (ms).
ADOBE_FIREFLY_BATCH_EXTRA_GAP_MS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/adobeFireflySession.ts ಅಂತರ್ನಿರ್ಮಿತ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ, ಯಶಸ್ವಿ ಬ್ಯಾಚ್ನ ನಂತರ ಸೇರಿಸುವ ಹೆಚ್ಚುವರಿ ಅಂತರ (ms).
ADOBE_FIREFLY_SUBMIT_BASE_DELAY_MS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/adobeFireflyClient.ts ಅಂತರ್ನಿರ್ಮಿತ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ, ಜನರೇಷನ್ ವಿನಂತಿಯನ್ನು ಸಲ್ಲಿಸುವ ಮೊದಲು ಇರುವ ಮೂಲ ವಿಳಂಬ (ms).

19. ಮಾದರಿ ಸಿಂಕ್ (ಡೆವ್)

ಚರ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
MODELS_DEV_SYNC_ENABLED (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/modelsDevSync.ts models.dev ಬೆಲೆ ಸಿಂಕ್ಗಾಗಿ ಕಡ್ಡಾಯ ಓವರ್ರೈಡ್. ಹೊಂದಿಸದಿದ್ದರೆ = Settings > AI (modelsDevSyncEnabled) ಅನ್ನು ಗೌರವಿಸುತ್ತದೆ. 0/false/off/no DB ಗಿಂತ ಆದ್ಯತೆ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಆವರ್ತಕ ಸಿಂಕ್ ಹಾಗೂ getModelsDevPricing() SQL/JSON ಸ್ಕ್ಯಾನ್ಗಳೆರಡನ್ನೂ ಬಿಟ್ಟುಬಿಡುತ್ತದೆ (ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಅದೇ ಈವೆಂಟ್ ಲೂಪ್ನಲ್ಲಿ ಸಿಲುಕಿಕೊಂಡಾಗ ಮರುಪಡೆಯಲು). 1/true/on/yes ಸಿಂಕ್ ಅನ್ನು ಬಲವಂತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಬೆಲೆಯನ್ನು ಉಳಿಸುವುದು/ತೆರವುಗೊಳಿಸುವುದು ಇನ್ನೂ backupDbFile("pre-write") ಅನ್ನು ಕರೆಯುತ್ತದೆ; ಇದು 60-ನಿಮಿಷಗಳ ಥ್ರಾಟಲ್ ಅಥವಾ DISABLE_SQLITE_AUTO_BACKUP ಅಡಿಯಲ್ಲಿ ಯಾವುದೇ ಕ್ರಿಯೆ ಮಾಡುವುದಿಲ್ಲ.
MODELS_DEV_SYNC_INTERVAL 86400 (24ಗ) src/lib/modelsDevSync.ts ಡೆವಲಪ್ಮೆಂಟ್-ಸಮಯದ ಮಾದರಿ ಕ್ಯಾಟಲಾಗ್ ಸಿಂಕ್ ಮಧ್ಯಂತರ, ಸೆಕೆಂಡುಗಳಲ್ಲಿ.
CONTEXT_WINDOW_RECONCILE_INTERVAL 86400 (24ಗ) src/lib/contextWindowResolver.ts ಸ್ವಯಂ-ಸರಿಪಡಿಸುವ ಕಾಂಟೆಕ್ಸ್ಟ್-ವಿಂಡೋ ರಿಕನ್ಸೈಲರ್ನ (5004) ಮಧ್ಯಂತರ (ಸೆಕೆಂಡುಗಳಲ್ಲಿ): ಪೂರೈಕೆದಾರರು ಘೋಷಿಸಿದ ವಿಂಡೋಗಳು ಕ್ಯಾಟಲಾಗ್ನಿಂದ ಭಿನ್ನವಾಗಿದ್ದಾಗ, /models ಡಿಸ್ಕವರಿಯಿಂದ ಅವುಗಳನ್ನು auto:discovery ಓವರ್ರೈಡ್ಗಳಾಗಿ ಪಿನ್ ಮಾಡುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0 ಗೆ ಹೊಂದಿಸಿ. ಈಗಾಗಲೇ ಸಿಂಕ್ ಮಾಡಿದ ಡೇಟಾವನ್ನು ಮರುಬಳಸುತ್ತದೆ (ಹೊಸದಾಗಿ ಪಡೆಯುವುದಿಲ್ಲ); manual ಓವರ್ರೈಡ್ಗಳನ್ನು ಎಂದಿಗೂ ತಿದ್ದಿ ಬರೆಯುವುದಿಲ್ಲ.

20. ಪೂರೈಕೆದಾರ-ನಿರ್ದಿಷ್ಟ ಸೆಟ್ಟಿಂಗ್ಗಳು

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OPENROUTER_CATALOG_TTL_MS 86400000 (24ಗ) src/lib/catalog/openrouterCatalog.ts OpenRouter ಮಾದರಿ ಕ್ಯಾಟಲಾಗ್ ಕ್ಯಾಶ್ TTL.
MODEL_CATALOG_INCLUDE_NAMES true src/shared/constants/featureFlagDefinitions.ts /v1/models ಪ್ರತಿಕ್ರಿಯೆಗಳಲ್ಲಿ ಪ್ರದರ್ಶನಕ್ಕೆ ಅನುಕೂಲಕರವಾದ name ಕ್ಷೇತ್ರಗಳನ್ನು ಸೇರಿಸಿ. ಕೇವಲ IDಗಳನ್ನು ನಿರೀಕ್ಷಿಸುವ ಕ್ಲೈಂಟ್ಗಳಿಗಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
CATALOG_BUILD_TIMEOUT_MS 8000 (8ಸೆ) src/app/api/v1/models/catalogCache.ts ಸಂಯೋಜಿತ GET /v1/models ಕ್ಯಾಟಲಾಗ್ ಮರುನಿರ್ಮಾಣಕ್ಕಾಗಿ ಕೋಲ್ಡ್-ಪಾತ್ ಕಾಯುವಿಕೆಯ ಮಿತಿ (#12627). ಕಾಲಾವಧಿ ಮೀರಿದಾಗ, ಕೊನೆಯ ಯಶಸ್ವಿ 200 ಪ್ರತಿಕ್ರಿಯೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಅದನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_SYNCED_CATALOG_STALE_AFTER_MS 2592000000 (30 ದಿನಗಳು) src/lib/db/models/activeSyncedCatalog.ts ಸಂಪರ್ಕವೊಂದರ ಸಿಂಕ್ ಮಾಡಿದ ಮಾದರಿ ಪಟ್ಟಿಯು ರೂಟಿಂಗ್ಗೆ ಅಧಿಕೃತವಾಗಿರುವುದನ್ನು ನಿಲ್ಲಿಸಿ, ರಿಜಿಸ್ಟ್ರಿಗೆ ಫೇಲ್-ಓಪನ್ ಆಗುವ ಅವಧಿ (#12849). ಎಂದಿಗೂ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಮಾಡದ ಸಾಲುಗಳನ್ನು ಹಳೆಯವು ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.
NANOBANANA_POLL_TIMEOUT_MS 120000 open-sse/handlers/imageGeneration.ts NanoBanana ಚಿತ್ರ ರಚನೆ ಜಾಬ್ಗಳಿಗಾಗಿ ಗರಿಷ್ಠ ಕಾಯುವಿಕೆ.
NANOBANANA_POLL_INTERVAL_MS 2500 open-sse/handlers/imageGeneration.ts NanoBanana ಜಾಬ್ ಪೋಲಿಂಗ್ ಆವರ್ತನ.
ADOBE_FIREFLY_SUBMIT_BASE_DELAY_MS 8000 open-sse/services/adobeFireflyUpscale.ts Adobe Firefly ಅಪ್ಸ್ಕೇಲ್ ಸಲ್ಲಿಕೆ-ಮರುಪ್ರಯತ್ನದ ಎಕ್ಸ್ಪೊನೆನ್ಶಿಯಲ್ ಬ್ಯಾಕ್ಆಫ್ಗೆ ಮೂಲ ವಿಳಂಬ.
AWS_REGION (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/providers/validation.ts, open-sse/handlers/audioSpeech.ts AWS Bedrock ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು (Kiro, ಆಡಿಯೊ) ರಚಿಸಲು ಬಳಸುವ ಪ್ರದೇಶ.
AWS_DEFAULT_REGION (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/providers/validation.ts, open-sse/handlers/audioSpeech.ts AWS_REGION ಹೊಂದಿಸದಿದ್ದಾಗ ಬಳಸುವ ಫಾಲ್ಬ್ಯಾಕ್.
CLOUDFLARE_ACCOUNT_ID (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/executors/cloudflare-ai.ts Cloudflare Workers AIಗಾಗಿ ಖಾತೆ ID.
CLOUDFLARE_PLAYGROUND_CHROME_PATH (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/executors/cloudflare-playground.ts ಹೆಡ್ಲೆಸ್ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಪರಿಶೀಲನೆಯು Playwright ಜೊತೆಗೆ ಬಂಡಲ್ ಆಗಿರುವ Chromium ಅನ್ನು ನಿರ್ಬಂಧಿಸಿದಾಗ ಬಳಸಲಾಗುವ, Cloudflare AI Playground ಎಕ್ಸಿಕ್ಯೂಟರ್ಗಾಗಿ ಸಂಪೂರ್ಣ ಡೆಸ್ಕ್ಟಾಪ್ Chrome ಬೈನರಿ ಪಥ.
CLOUDFLARE_API_BASE https://api.cloudflare.com/client/v4 src/app/api/settings/proxy/cloudflare-deploy/route.ts ಪ್ರಾಕ್ಸಿ-ಪೂಲ್ Workers ರಿಲೇ ಡಿಪ್ಲಾಯರ್ ಬಳಸುವ Cloudflare REST API ಮೂಲವನ್ನು ಅತಿಕ್ರಮಿಸಿ (#4640 / 9router#1360).
NEXT_PUBLIC_CLOUDFLARE_RELAY_DEFAULT_PROJECT omniroute-relay src/app/(dashboard)/dashboard/settings/components/proxy/CloudflareRelayModal.tsx ಪ್ರಾಕ್ಸಿ-ಪೂಲ್ "ರಿಲೇ ನಿಯೋಜಿಸಿ" ಮೋಡಲ್ನಲ್ಲಿ ಸೂಚಿಸಲಾಗುವ ಡೀಫಾಲ್ಟ್ ವರ್ಕರ್ ಪ್ರಾಜೆಕ್ಟ್ ಹೆಸರು.
NEXT_PUBLIC_CLOUDFLARE_RELAY_ENABLED true src/app/(dashboard)/dashboard/settings/components/proxy/ProxyPoolTab.tsx ಪ್ರಾಕ್ಸಿ ಪೂಲ್ ಟ್ಯಾಬ್ನಿಂದ Cloudflare Workers ರಿಲೇ ಆಯ್ಕೆಯನ್ನು ಮರೆಮಾಡಲು falseಗೆ ಹೊಂದಿಸಿ.
CLOUDFLARED_BIN ಸ್ವಯಂ-ಪತ್ತೆ src/lib/cloudflaredTunnel.ts cloudflared ಬೈನರಿಗೆ ಕಸ್ಟಮ್ ಪಥ.
CLOUDFLARED_PROTOCOL http2 src/lib/cloudflaredTunnel.ts ಟನಲ್ ಸಾರಿಗೆ ಪ್ರೋಟೋಕಾಲ್: http2 (ಡೀಫಾಲ್ಟ್), quic, ಅಥವಾ auto.
CLOUDFLARED_CONFIG (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/cloudflaredTunnel.ts ಸ್ಥಳೀಯವಾಗಿ ನಿರ್ವಹಿಸಲಾದ cloudflared config.ymlಗೆ ಪಥ (tunnel:, credentials-file:, ingress: ಜೊತೆಗೆ). ಹೊಂದಿಸಿದಾಗ, ತಾತ್ಕಾಲಿಕ ಕ್ವಿಕ್ ಟನಲ್ ಬದಲಿಗೆ OmniRoute tunnel --config <path> run (ಹೆಸರಿಸಲಾದ ಟನಲ್) ಅನ್ನು ಚಲಾಯಿಸುತ್ತದೆ.
CLOUDFLARED_HOSTNAME (ಕಾನ್ಫಿಗ್ ingressನಿದ) src/lib/cloudflaredTunnel.ts ಹೆಸರಿಸಲಾದ ಟನಲ್ನ ಸಾರ್ವಜನಿಕ ಹೋಸ್ಟ್ಹೆಸರಿಗಾಗಿ ಅತಿಕ್ರಮಣ (ಉದಾ. ai.example.com), ಇದನ್ನು publicUrl/apiUrl ಎಂದು ವರದಿ ಮಾಡಲಾಗುತ್ತದೆ. ಹೊಂದಿಸದಿದ್ದಾಗ, ಕಾನ್ಫಿಗ್ನ ಮೊದಲ ingress ಹೋಸ್ಟ್ಹೆಸರಿನಿಂದ ಅದನ್ನು ಓದಲಾಗುತ್ತದೆ.
DENO_DEPLOY_API_BASE https://api.deno.com/v2 src/app/api/settings/proxy/deno-deploy/route.ts ಪ್ರಾಕ್ಸಿ-ಪೂಲ್ ರಿಲೇ ಡಿಪ್ಲಾಯರ್ ಬಳಸುವ Deno Deploy REST API ಮೂಲವನ್ನು ಅತಿಕ್ರಮಿಸಿ (#4643 / 9router#1437).
NEXT_PUBLIC_DENO_RELAY_DEFAULT_PROJECT omniroute-deno-relay src/app/(dashboard)/dashboard/settings/components/proxy/DenoRelayModal.tsx ಪ್ರಾಕ್ಸಿ-ಪೂಲ್ನ "ರಿಲೇ ನಿಯೋಜಿಸಿ" ಮಾದರಿಯಲ್ಲಿ ಸೂಚಿಸಲಾಗುವ ಡೀಫಾಲ್ಟ್ Deno Deploy ಆ್ಯಪ್ ಹೆಸರು.
NEXT_PUBLIC_DENO_RELAY_ENABLED true src/app/(dashboard)/dashboard/settings/components/proxy/ProxyPoolTab.tsx ಪ್ರಾಕ್ಸಿ ಪೂಲ್ ಟ್ಯಾಬ್ನಿಂದ Deno Deploy ರಿಲೇ ಆಯ್ಕೆಯನ್ನು ಮರೆಮಾಡಲು false ಗೆ ಹೊಂದಿಸಿ.
SEARCH_CACHE_TTL_MS 300000 (5 ನಿಮಿಷ) open-sse/services/searchCache.ts ಹುಡುಕಾಟ API (Perplexity, Brave, ಇತ್ಯಾದಿ) ಪ್ರತಿಕ್ರಿಯೆ ಕ್ಯಾಶಿಂಗ್ಗಾಗಿ TTL.
ENABLE_CC_COMPATIBLE_PROVIDER false src/shared/utils/featureFlags.ts Claude Code-ಮಾತ್ರ ರಿಲೇಗಳಿಗಾಗಿ ಪ್ರಾಯೋಗಿಕ CC-ಹೊಂದಾಣಿಕೆಯ ಪೂರೈಕೆದಾರ UI ಅನ್ನು ತೋರಿಸಿ.
NINEROUTER_HOST 127.0.0.1 open-sse/executors/ninerouter.ts ಎಂಬೆಡ್ ಮಾಡಲಾದ 9router ನಿದರ್ಶನವು ಆಲಿಸುವ ಹೋಸ್ಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ.
NINEROUTER_PORT 20130 open-sse/executors/ninerouter.ts ಎಂಬೆಡ್ ಮಾಡಲಾದ 9router ನಿದರ್ಶನವು ಆಲಿಸುವ ಪೋರ್ಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ.
EMBED_WS_PROXY_HOST 127.0.0.1 src/lib/services/embedWsProxy.ts ಎಂಬೆಡೆಡ್-ಸೇವೆಯ WebSocket ಪ್ರಾಕ್ಸಿಗಾಗಿ ಬೈಂಡ್ ಹೋಸ್ಟ್ (ಡೀಫಾಲ್ಟ್ ಆಗಿ ಲೂಪ್ಬ್ಯಾಕ್ ಮಾತ್ರ).
EMBED_WS_PROXY_PORT 20131 src/lib/services/embedWsProxy.ts ಎಂಬೆಡೆಡ್-ಸೇವೆಯ WebSocket ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ಗಾಗಿ ಪೋರ್ಟ್.
CLIPROXYAPI_HOST 127.0.0.1 open-sse/executors/cliproxyapi.ts CLIProxyAPI ಬ್ರಿಡ್ಜ್ ಹೋಸ್ಟ್ (ಹಳೆಯ ಏಕೀಕರಣ).
CLIPROXYAPI_PORT 5544 open-sse/executors/cliproxyapi.ts CLIProxyAPI ಬ್ರಿಡ್ಜ್ ಪೋರ್ಟ್.
CLIPROXYAPI_API_KEY (ಖಾಲಿ) open-sse/handlers/chatCore/cliproxyapiCredentials.ts cliproxyapi_api_key ಸೆಟ್ಟಿಂಗ್ ಇಲ್ಲದಿರುವಾಗ ಡೇಟಾ-ಪ್ಲೇನ್ ಕೀ ಫಾಲ್ಬ್ಯಾಕ್.
CLIPROXYAPI_MANAGEMENT_KEY (ಖಾಲಿ) src/lib/services/cliproxyAccountHealth.ts ಬಾಹ್ಯವಾಗಿ ನಿರ್ವಹಿಸಲಾದ CLIProxyAPI ನಿದರ್ಶನದಿಂದ ಖಾತೆ-ಸ್ಥಿತಿ ಓದುವಿಕೆಗಳಿಗಾಗಿ ನಿರ್ವಹಣಾ ಕೀ.
CLIPROXYAPI_CONFIG_DIR ~/.cli-proxy-api src/lib/versionManager/processManager.ts CLIProxyAPI ಸಂರಚನಾ ಡೈರೆಕ್ಟರಿ.
CLIPROXY_BIND_HOST 127.0.0.1 docker-compose.yml docker-compose cliproxyapi ಸೈಡ್ಕಾರ್ ಅನ್ನು ಪ್ರಕಟಿಸುವ ಹೋಸ್ಟ್ ಇಂಟರ್ಫೇಸ್ (#12578). ಅದರ ಡೇಟಾ ವಾಲ್ಯೂಮ್ ಪೂರೈಕೆದಾರರ OAuth/API ರುಜುವಾತುಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು ಪಿನ್ ಮಾಡಲಾದ ಇಮೇಜ್ನಲ್ಲಿ env-ಆಧಾರಿತ ಡೇಟಾ-ಪ್ಲೇನ್ api-keys ಅತಿಕ್ರಮಣವಿಲ್ಲ (ಮೌಂಟ್ ಮಾಡಲಾದ config.yaml ಮಾತ್ರ), ಆದ್ದರಿಂದ 0.0.0.0 ರುಜುವಾತುಗಳನ್ನು ಹೊಂದಿರುವ ಸೇವೆಯನ್ನು ಸಂಪೂರ್ಣ LANಗೆ ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ.
MUX_SERVICE_PORT 8322 src/lib/services/bootstrap.ts ಎಂಬೆಡ್ ಮಾಡಲಾದ Mux (coder/mux) ಏಜೆಂಟ್-ಆರ್ಕೆಸ್ಟ್ರೇಷನ್ ಡೀಮನ್ ಆಲಿಸುವ ಪೋರ್ಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ (ಯಾವಾಗಲೂ 127.0.0.1).
DARIO_HOST 127.0.0.1 open-sse/executors/dario.ts Dario ಎಂಬೆಡೆಡ್-ಸೇವೆಯ ಬೈಂಡ್/ಸಂಪರ್ಕ ಹೋಸ್ಟ್ (ಡೀಫಾಲ್ಟ್ ಆಗಿ ಲೂಪ್ಬ್ಯಾಕ್ ಮಾತ್ರ).
DARIO_PORT 3456 open-sse/executors/dario.ts Dario ಎಂಬೆಡೆಡ್-ಸೇವೆಯ ಪೋರ್ಟ್.
DARIO_HOST 127.0.0.1 open-sse/executors/dario.ts Dario ಎಂಬೆಡೆಡ್-ಸೇವೆಯ ಬೈಂಡ್/ಸಂಪರ್ಕ ಹೋಸ್ಟ್ (ಡೀಫಾಲ್ಟ್ ಆಗಿ ಲೂಪ್ಬ್ಯಾಕ್ ಮಾತ್ರ).
DARIO_PORT 3456 open-sse/executors/dario.ts Dario ಎಂಬೆಡೆಡ್-ಸೇವೆಯ ಪೋರ್ಟ್.
LOCAL_HOSTNAMES (ಖಾಲಿ) open-sse/config/providerRegistry.ts "ಸ್ಥಳೀಯ" ಎಂದು ಪರಿಗಣಿಸಲಾಗುವ, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಹೆಚ್ಚುವರಿ ಹೋಸ್ಟ್ಹೆಸರುಗಳು (Docker ಸೇವೆಯ ಹೆಸರುಗಳು, ಇತ್ಯಾದಿ).

ENABLE_CC_COMPATIBLE_PROVIDER ಅನ್ನು Claude Code ಕ್ಲೈಂಟ್ಗಳನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸುವ ತೃತೀಯ-ಪಕ್ಷದ ರಿಲೇಗಳಿಗಾಗಿ ಮಾತ್ರ ಬಳಸಬೇಕು. OmniRoute ವಿನಂತಿಗಳನ್ನು ಮರುಬರೆಯುತ್ತದೆ, ಇದರಿಂದ ಆ ರಿಲೇಗಳು ಅವುಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ. ನೀವು Claude Code CLI ಅನ್ನು ಮಾತ್ರ ಬಳಸಲು ಬಯಸಿದರೆ, ಅಥವಾ ಈ ರಿಲೇಗಳು ಯಾವುವು ಎಂಬುದು ನಿಮಗೆ ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ, ಇದನ್ನು ನಿಷ್ಕ್ರಿಯವಾಗಿಯೇ ಇರಿಸಿ ಮತ್ತು ಬದಲಿಗೆ ಸಾಮಾನ್ಯ Anthropic-ಹೊಂದಾಣಿಕೆಯ ಪೂರೈಕೆದಾರರನ್ನು ಸೇರಿಸಿ.


21. ಪ್ರಾಕ್ಸಿ ಆರೋಗ್ಯ

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
PROXY_FAST_FAIL_TIMEOUT_MS 2000 src/lib/proxyHealth.ts ತ್ವರಿತ-ವೈಫಲ್ಯ ಆರೋಗ್ಯ ಪರಿಶೀಲನೆಯ ಕಾಲಾವಧಿ ಮಿತಿ.
PROXY_LATENCY_WINDOW_HOURS 3 src/lib/db/proxies.ts ಲೇಟೆನ್ಸಿ-ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ ಪೂಲ್ ತಂತ್ರದಲ್ಲಿ ಅಭ್ಯರ್ಥಿ ಪ್ರಾಕ್ಸಿಗಳ ಸರಾಸರಿ ಲೇಟೆನ್ಸಿಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಬಳಸುವ ಸಮಯ ವಿಂಡೋ (ಗಂಟೆಗಳಲ್ಲಿ).
PROXY_HEALTH_CACHE_TTL_MS 30000 src/lib/proxyHealth.ts ಆರೋಗ್ಯ ಪರಿಶೀಲನೆಯ ಫಲಿತಾಂಶದ ಕ್ಯಾಶ್ TTL.
PROXY_HEALTH_UNHEALTHY_CACHE_TTL_MS 2000 src/lib/proxyHealth.ts ವಿಫಲವಾದ ಪ್ರಾಕ್ಸಿ ಆರೋಗ್ಯ ಪ್ರೋಬ್ಗಳ ಕ್ಯಾಶ್ TTL. ಹೆಚ್ಚಿನ ಸಮಕಾಲೀನತೆಯಲ್ಲಿ ಸಂಭವಿಸುವ ತಾತ್ಕಾಲಿಕ ಪ್ರಾಕ್ಸಿ ಕಾಲಾವಧಿ ಮೀರುವಿಕೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಮರುಪ್ರಯತ್ನಿಸಲು ಮತ್ತು ನಿಜವಾಗಿಯೂ ನಿಷ್ಕ್ರಿಯವಾಗಿರುವ ಪ್ರಾಕ್ಸಿಗಳಿಗೆ ತ್ವರಿತ-ವೈಫಲ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸದಂತೆ, ಇದನ್ನು PROXY_HEALTH_CACHE_TTL_MS ಗಿಂತ ಕಡಿಮೆಯಾಗಿ ಇರಿಸಿ.
PROXY_HEALTH_ENABLED true src/lib/proxyHealth/scheduler.ts ನೋಂದಾಯಿತ ಪ್ರಾಕ್ಸಿಗಳನ್ನು ನಿಯತಕಾಲಿಕವಾಗಿ ಪ್ರೋಬ್ ಮಾಡುವ ಹಿನ್ನೆಲೆ ಪ್ರಾಕ್ಸಿ ಆರೋಗ್ಯ ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು false ಹೊಂದಿಸಿ.
PROXY_HEALTH_INTERVAL_MS 600000 src/lib/proxyHealth/scheduler.ts ಹಿನ್ನೆಲೆ ಆರೋಗ್ಯ-ಶೆಡ್ಯೂಲರ್ ಸ್ವೀಪ್ ಮಧ್ಯಂತರ, ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ (ಕನಿಷ್ಠ 60000).
PROXY_HEALTH_TEST_URL https://httpbin.org/ip src/lib/proxyHealth/probeTarget.ts ಶೆಡ್ಯೂಲರ್ ಮತ್ತು /api/settings/proxies/auto-test ಎಂಡ್ಪಾಯಿಂಟ್ ಬಳಸುವ ಸಂಪರ್ಕಸಾಧ್ಯತಾ ಪ್ರೋಬ್ ಗುರಿ. ಸಾರ್ವಜನಿಕ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ತಪ್ಪಿಸಲು ಇದನ್ನು ಆಂತರಿಕ/ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ URL ಕಡೆಗೆ ಸೂಚಿಸಿ.
PROXY_HEALTH_TEST_CONCURRENCY 10 src/lib/proxyHealth/probeTarget.ts ಪ್ರತಿ ಬ್ಯಾಚ್ನಲ್ಲಿ ಏಕಕಾಲಕ್ಕೆ ಪ್ರಾರಂಭವಾಗುವ ಪ್ರೋಬ್ಗಳ ಸಂಖ್ಯೆ; ಇದನ್ನು ಶೆಡ್ಯೂಲರ್ ಮತ್ತು /api/settings/proxies/auto-test ಎಂಡ್ಪಾಯಿಂಟ್ ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ. ಕನಿಷ್ಠ 1 ಮತ್ತು ಗರಿಷ್ಠ 50ಕ್ಕೆ ಸೀಮಿತಗೊಳಿಸಲಾಗಿದೆ.
PROXY_HEALTH_TEST_STAGGER_MS 100 src/lib/proxyHealth/probeTarget.ts ಬ್ಯಾಚ್ನೊಳಗೆ ಎರಡು ಪ್ರೋಬ್ಗಳು ಹೊರಡುವ ನಡುವಿನ ವಿಳಂಬ, ms ನಲ್ಲಿ. ಇದು ಇಲ್ಲದಿದ್ದರೆ ಇಡೀ ಬ್ಯಾಚ್ ಒಂದೇ ಕ್ಷಣದಲ್ಲಿ ಹೊರಡುತ್ತದೆ ಮತ್ತು ಹಂಚಿಕೆಯ ಎಗ್ರೆಸ್ IP ದರ-ಮಿತಿಗೊಳಿಸಿದ ಗುರಿಯ ಮಿತಿಯನ್ನು ಉಲ್ಲಂಘಿಸಬಹುದು. ಅಂತರವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0ಗೆ ಹೊಂದಿಸಿ; ಗರಿಷ್ಠ ಮಿತಿ 5000.
PROXY_HEALTH_USE_PROVIDER_TARGET true src/lib/proxyHealth/providerProbeTarget.ts ಪ್ರಾಕ್ಸಿಗೆ ನಿಯೋಜಿಸಲಾದ ಪೂರೈಕೆದಾರರ ನೈಜ ಹೋಸ್ಟ್ ಅನ್ನು (GET /models, API ಕೀ ಇಲ್ಲದೆ) ಪ್ರೋಬ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ, ಬದಲಿಗೆ ಯಾವಾಗಲೂ PROXY_HEALTH_TEST_URL ಬಳಸಲು "false"ಗೆ ಹೊಂದಿಸಿ.
PROXY_HEALTH_AUTO_DEACTIVATE false src/lib/proxyHealth/statusPolicy.ts false ಆಗಿರುವಾಗ (ಡೀಫಾಲ್ಟ್), ಸ್ವಯಂಚಾಲಿತ ಸಂಪರ್ಕಸಾಧ್ಯತಾ ಪ್ರೋಬ್ಗಳು (ಶೆಡ್ಯೂಲರ್ + /api/settings/proxies/auto-test "ಎಲ್ಲವನ್ನೂ ಪರೀಕ್ಷಿಸಿ" ಬಟನ್) ಓದಲು ಮಾತ್ರ ಆಗಿದ್ದು, ಪ್ರಾಕ್ಸಿಯ ಸ್ಥಿತಿಯನ್ನು ಎಂದಿಗೂ ಬರೆಯುವುದಿಲ್ಲ — ಸಕ್ರಿಯ/ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಯನ್ನು ಆಪರೇಟರ್ ಮಾತ್ರ ಹೊಂದಿಸುತ್ತಾರೆ, ಆದ್ದರಿಂದ ಅಸ್ಥಿರ ಪ್ರೋಬ್ ನಿಯೋಜಿಸಲಾದ ಪ್ರಾಕ್ಸಿಯನ್ನು ಬಳಕೆಗೆ ಅಲಭ್ಯವಾಗಿಸಲಾರದು (#6246). ಹಿಂದಿನ ಪರೀಕ್ಷಿಸಿ-ಮತ್ತು-ಹೊಂದಿಸುವ ನಡವಳಿಕೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸಲು trueಗೆ ಹೊಂದಿಸಿ.
PROXY_POOL_EGRESS_OBSERVATION false src/shared/utils/featureFlags.ts ಆಯ್ಕೆಯ ವೈಶಿಷ್ಟ್ಯ ಫ್ಲ್ಯಾಗ್ (FEATURE_FLAGS.md ನೋಡಿ; ಡ್ಯಾಶ್ಬೋರ್ಡ್ DB ಓವರ್ರೈಡ್ಗೆ ಆದ್ಯತೆ ಇರುತ್ತದೆ). true (ಅಥವಾ 1, yes) ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಪೂಲ್ ಅಡಿಯಲ್ಲಿ ಓದಲು-ಮಾತ್ರದ ಪೂಲ್ ಎಗ್ರೆಸ್ ಅವಲೋಕನವನ್ನು ತೋರಿಸುತ್ತದೆ (ಪ್ರಾಕ್ಸಿ ಲಾಗ್ನಿಂದ ಕಳೆದ 24 h ಅವಧಿಯ ವಿಭಿನ್ನ ಎಗ್ರೆಸ್ IPಗಳು, ಸಂಪರ್ಕಗಳು ಮತ್ತು ಒಂದೇ IP ಹಿಂದೆ ಅತಿ ಹೆಚ್ಚು ಬಾರಿ ಕಂಡವು). ರೂಟಿಂಗ್ಗಾಗಿ ಇದನ್ನು ಎಂದಿಗೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ.
PROXY_AUTO_REMOVE false src/lib/proxyHealth/scheduler.ts ಸತತವಾಗಿ ಪುನರಾವರ್ತಿತ ವೈಫಲ್ಯಗಳ ನಂತರ ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಶೆಡ್ಯೂಲರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆಗೆದುಹಾಕಲು trueಗೆ ಹೊಂದಿಸಿ.
PROXY_AUTO_REMOVE_AFTER 3 src/lib/proxyHealth/scheduler.ts ಶೆಡ್ಯೂಲರ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆಗೆದುಹಾಕುವ ಮೊದಲು ಸಂಭವಿಸಬೇಕಾದ ಸತತ ವೈಫಲ್ಯಗಳ ಸಂಖ್ಯೆ (PROXY_AUTO_REMOVE=true ಆಗಿರುವಾಗ).
PROXY_AUTO_DISABLE false src/lib/proxyHealth/scheduler.ts ಪುನರಾವರ್ತಿತ ಅನುಕ್ರಮ ವೈಫಲ್ಯಗಳ ನಂತರ ಪ್ರಾಕ್ಸಿಯನ್ನು ತೆಗೆದುಹಾಕುವ ಬದಲು, ಶೆಡ್ಯೂಲರ್ ಅದನ್ನು ಸಾಫ್ಟ್-ಡಿಸೇಬಲ್ ಮಾಡಲು (ಸ್ಥಿತಿ dead, ಎಂದಿಗೂ ಅಳಿಸಲಾಗುವುದಿಲ್ಲ) ಅನುಮತಿಸಲು true ಹೊಂದಿಸಿ. PROXY_AUTO_REMOVE ಗೆ ವಿನಾಶಕಾರಿಯಲ್ಲದ ಪರ್ಯಾಯ: ಪ್ರಾಕ್ಸಿಯು ಪೂಲ್/ರೊಟೇಶನ್ ರೆಸಲ್ಯೂಶನ್ನಿಂದ ತಕ್ಷಣವೇ ಹೊರಬೀಳುತ್ತದೆ (ಸ್ಕೋಪ್-ಪೂಲ್ ರೆಸಲ್ಯೂಶನ್ ಬಳಸುವ ಸಕ್ರಿಯ-ಸ್ಥಿತಿ ಫಿಲ್ಟರ್ ಈಗಾಗಲೇ ಅದನ್ನು ಹೊರಗಿಡುತ್ತದೆ) ಮತ್ತು ಅದು ಮತ್ತೆ ಪ್ರೋಬ್ಗಳಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಲು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಸಕ್ರಿಯಗೊಳ್ಳುತ್ತದೆ. PROXY_AUTO_REMOVE_AFTER ಮಿತಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ. ಎರಡೂ ಫ್ಲ್ಯಾಗ್ಗಳು true ಆಗಿದ್ದರೆ, PROXY_AUTO_REMOVE ಮೇಲುಗೈ ಸಾಧಿಸುತ್ತದೆ.
OMNIROUTE_CONTROL_PLANE_PROXY_DIRECT_FALLBACK false src/shared/constants/featureFlagDefinitions.ts ಪ್ರಾಕ್ಸಿ ತಲುಪುವಿಕೆ ಪೂರ್ವ-ಪರಿಶೀಲನೆಗಳು ವಿಫಲವಾದಾಗ, ಪಿನ್ ಮಾಡಿದ ಪ್ರಾಕ್ಸಿಯನ್ನು ಬೈಪಾಸ್ ಮಾಡಿ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಲು OAuth ಮತ್ತು ಪ್ರೊವೈಡರ್ ಮೌಲ್ಯೀಕರಣ ಫ್ಲೋಗಳಿಗೆ ಅನುಮತಿಸಿ. ಪರಿಣಾಮಕಾರಿ ಆದ್ಯತೆಯು Feature Flags DB ಓವರ್ರೈಡ್ > env var > ಡೀಫಾಲ್ಟ್ ಆಗಿದೆ.
RATE_LIMIT_MAX_WAIT_MS 30000 (30ಸೆ) open-sse/services/rateLimitManager.ts ವಿನಂತಿಯು ವಿಫಲವಾಗುವ ಮೊದಲು 429 ಸ್ಥಿತಿಯಲ್ಲಿ ಕಾಯಬೇಕಾದ ಗರಿಷ್ಠ ಸಮಯ.
RATE_LIMIT_EXECUTION_MAX_WAIT_MS 600000 (10 ನಿಮಿಷ) open-sse/services/rateLimitManager.ts ಅಂಗೀಕರಿಸಿದ ವಿನಂತಿಯ ರೇಟ್-ಲಿಮಿಟ್ ಕಾಯ್ದಿರಿಸುವಿಕೆಯ ಅವಧಿ ಮುಗಿಯುವ ಮೊದಲು ಅದು ಎಷ್ಟು ಸಮಯ ಎಕ್ಸಿಕ್ಯೂಶನ್ನಲ್ಲಿ ಉಳಿಯಬಹುದು ಎಂಬುದರ ಗರಿಷ್ಠ ಮಿತಿ — ಇದನ್ನು ಕ್ಯೂ-ಕಾಯುವಿಕೆ ಬಜೆಟ್ನಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ನಾನ್-ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಗೇಟ್ವೇಗಳಲ್ಲಿ ನಿಧಾನವಾದ ಫೆಚ್-ಪ್ರಾರಂಭವು ಟೈಮ್ಔಟ್ ಆಗುವುದಿಲ್ಲ (#12027).
RATE_LIMIT_MAX_QUEUE_DEPTH 0 (ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) open-sse/services/rateLimitManager.ts ಕ್ಯೂ ಪ್ರವೇಶ ಮಿತಿ: ಈಗಾಗಲೇ ಇಷ್ಟು ವಿನಂತಿಗಳು ಕ್ಯೂನಲ್ಲಿದ್ದರೆ, 429 queue_full ನೊಂದಿಗೆ ತಿರಸ್ಕರಿಸಿ. 0 = ಮಿತಿಯಿಲ್ಲದ್ದು (ಡೀಫಾಲ್ಟ್).
RATE_LIMIT_AUTO_ENABLE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/rateLimitManager.ts ಉಳಿಸಲಾದ Dashboard ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ, ಸ್ವಯಂ-ಸಕ್ರಿಯಗೊಳಿಸುವ ರೇಟ್ ಲಿಮಿಟ್ ಸುರಕ್ಷತಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಆನ್/ಆಫ್ ಮಾಡಲು ಒತ್ತಾಯಿಸಿ. ಆನ್ ಮಾಡಲು true/1/on, ಆಫ್ ಮಾಡಲು false/0/off ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ.
PROVIDER_COOLDOWN_ENABLED (ಹೊಂದಿಸಲಾಗಿಲ್ಲ → ಆಫ್) open-sse/services/providerCooldownTracker.ts ಜಾಗತಿಕ ಕ್ರಾಸ್-ರಿಕ್ವೆಸ್ಟ್ ಪ್ರೊವೈಡರ್/ಕನೆಕ್ಷನ್ ಕೂಲ್ಡೌನ್ ಟ್ರ್ಯಾಕಿಂಗ್ಗೆ ಐಚ್ಛಿಕವಾಗಿ ಸೇರಿಕೊಳ್ಳಿ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ಆಫ್ ಆಗಿರುತ್ತದೆ (Connection Cooldown / Provider Circuit Breaker ಜೊತೆಗೆ ಅತಿಕ್ರಮಿಸುತ್ತದೆ). ಸಕ್ರಿಯಗೊಳಿಸಲು true/1/on ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ.
PROVIDER_COOLDOWN_MIN_MS 5000 open-sse/services/providerCooldownTracker.ts ವಿಫಲವಾದ ಪ್ರೊವೈಡರ್/ಕನೆಕ್ಷನ್ ಅನ್ನು ಮರುಪ್ರಯತ್ನಿಸುವ ಮೊದಲು ಕನಿಷ್ಠ ಕೂಲ್ಡೌನ್ (ms). ಅನುಕ್ರಮ ವೈಫಲ್ಯಗಳೊಂದಿಗೆ ಘಾತೀಯವಾಗಿ ಸ್ಕೇಲ್ ಆಗುತ್ತದೆ. PROVIDER_COOLDOWN_ENABLED ಆಗಿದ್ದಾಗ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ.
PROVIDER_COOLDOWN_MAX_MS 300000 (5 ನಿಮಿಷ) open-sse/services/providerCooldownTracker.ts ವಿಫಲವಾದ ಪ್ರೊವೈಡರ್/ಸಂಪರ್ಕವನ್ನು ಯಾವುದೇ ಕಾರಣಕ್ಕೂ ಮರುಪ್ರಯತ್ನಿಸುವ ಮೊದಲು ಅನ್ವಯಿಸುವ ಗರಿಷ್ಠ ಕೂಲ್ಡೌನ್ ಮಿತಿ (ms). PROVIDER_COOLDOWN_ENABLED ಸಕ್ರಿಯವಾಗಿರುವಾಗ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ.
STREAM_RECOVERY_ENABLED (ಹೊಂದಿಸಿಲ್ಲ → ಆಫ್) src/lib/resilience/settings.ts (ಆರಂಭಿಕ ಮೌಲ್ಯ) → open-sse/services/streamRecovery.ts (ತರ್ಕ) ಏನು: ಮೊಟಕುಗೊಂಡ ಅಪ್ಸ್ಟ್ರೀಮ್ ಸ್ಟ್ರೀಮ್ಗಳ ಪಾರದರ್ಶಕ ಮರುಪಡೆಯುವಿಕೆ (free-claude-code ಪೋರ್ಟ್). ಆರಂಭಿಕ SSE ವಿಂಡೋವನ್ನು STREAM_RECOVERY.HOLDBACK_MS (750 ms) ವರೆಗೆ ಹಿಡಿದಿಡುತ್ತದೆ; ಹೀಗಾಗಿ ಯಾವುದೇ ಬೈಟ್ ಕ್ಲೈಂಟ್ಗೆ ತಲುಪುವ ಮೊದಲು ಸಂಭವಿಸುವ ಪೂರ್ವ-ಕಮಿಟ್ ಕಡಿತವನ್ನು ಅದೃಶ್ಯವಾಗಿ ಪುನಃ ತೆರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಮರುಪ್ರಯತ್ನಿಸಲಾಗುತ್ತದೆ. ಯಾವಾಗ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು: ಅಸ್ಥಿರವಾದ/ಸ್ಟ್ರೀಮ್ ಆರಂಭದಲ್ಲಿ ಆಗಾಗ್ಗೆ 0-ಬೈಟ್ ಮೊಟಕುಗೊಳಿಸುವ ಅಪ್ಸ್ಟ್ರೀಮ್ಗಳಿಗೆ; ಪ್ರತಿಯೊಂದು ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ ಮೊದಲ ಟೋಕನ್ ದೊರೆಯುವ ಸಮಯಕ್ಕೆ 750 ms ವರೆಗಿನ ಹೆಚ್ಚುವರಿ ವಿಳಂಬವನ್ನು ಭರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲದಿದ್ದರೆ ಆಫ್ ಆಗಿಯೇ ಬಿಡಿ. true/1/on ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ಶಾಶ್ವತವಾಗಿ ಉಳಿಸಲಾಗುವ Resilience ಸೆಟ್ಟಿಂಗ್ಗೆ ಆರಂಭಿಕ ಮೌಲ್ಯವನ್ನು ನೀಡುತ್ತದೆ; ಒಮ್ಮೆ ಹೊಂದಿಸಿದ ನಂತರ Dashboard ಸೆಟ್ಟಿಂಗ್ಗೆ ಆದ್ಯತೆ ದೊರೆಯುತ್ತದೆ.
STREAM_RECOVERY_MIDSTREAM_ENABLED (ಹೊಂದಿಸಿಲ್ಲ → ಆಫ್) src/lib/resilience/settings.ts (ಆರಂಭಿಕ ಮೌಲ್ಯ) → open-sse/services/streamRecovery.ts (ತರ್ಕ) ಏನು: ಮಧ್ಯ-ಸ್ಟ್ರೀಮ್ ಮುಂದುವರಿಕೆ (ಹಂತ 4.4) — ನಂತರದ-ಕಮಿಟ್ ಮೊಟಕುಗೊಳಿಸುವಿಕೆಯ ನಂತರ (ಬೈಟ್ಗಳು ಈಗಾಗಲೇ ಕ್ಲೈಂಟ್ಗೆ ತಲುಪಿರುತ್ತವೆ), ಭಾಗಶಃ ಪಠ್ಯವನ್ನು ಸಹಾಯಕ ಪೂರ್ವಭರ್ತಿಯಾಗಿ ಬಳಸಿ ಮರುವಿನಂತಿಸಿ ಮತ್ತು ಕಾಣೆಯಾದ ಪ್ರತ್ಯಯವನ್ನು ಜೋಡಿಸುತ್ತದೆ. ಸರಳ-ಪಠ್ಯದ OpenAI-ಹೊಂದಾಣಿಕೆಯ ಸ್ಟ್ರೀಮ್ಗಳಿಗೆ ಮಾತ್ರ; ಟೂಲ್ ಕರೆ ಪ್ರಗತಿಯಲ್ಲಿರುವಾಗ ಎಂದಿಗೂ ಸಕ್ರಿಯವಾಗುವುದಿಲ್ಲ. ಯಾವಾಗ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು: ಉತ್ತರದ ಮಧ್ಯದಲ್ಲಿ ಕಡಿತಗೊಳ್ಳುವ ದೀರ್ಘ ರಚನೆಗಳಿಗೆ ಮತ್ತು ಮರುಪಡೆಯಲಾದ ಕೊನೆಯ ಭಾಗವು ಟೋಕನ್-ಬೈ-ಟೋಕನ್ ಬದಲಿಗೆ ಒಂದೇ ಬಾರಿಗೆ ಬರುವುದನ್ನು ನೀವು ಒಪ್ಪಿಕೊಂಡರೆ. STREAM_RECOVERY_ENABLED ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿದೆ (ವಿಭಿನ್ನ ಅಪಾಯದ ಸ್ವರೂಪ). true/1/on ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ.
STREAM_THROUGHPUT_WATCHDOG_ENABLED (ಹೊಂದಿಸಿಲ್ಲ → ಆಫ್) src/lib/resilience/settings.tsopen-sse/services/throughputWatchdog.ts ಆಯ್ಕೆಯ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಸಕ್ರಿಯ-ಸ್ಟ್ರೀಮ್ ಉಪಯುಕ್ತ-ಔಟ್ಪುಟ್ ವಾಚ್ಡಾಗ್. ಚಂಕ್ಗಳನ್ನು ಕಳುಹಿಸುತ್ತಲೇ ಇದ್ದರೂ ಸಂರಚಿಸಲಾದ ಸಹಾಯಕ-ಔಟ್ಪುಟ್ ದರಕ್ಕಿಂತ ಕೆಳಗಿರುವ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ; ಹಾರ್ಟ್ಬೀಟ್ಗಳು, ಬಳಕೆ ಈವೆಂಟ್ಗಳು, ಖಾಲಿ ಡೆಲ್ಟಾಗಳು ಮತ್ತು ಟೂಲ್/ತಾರ್ಕಿಕ ಹಂತಗಳು ಪ್ರಗತಿಯಂತೆ ತೋರ್ಪಡಿಸುವುದಿಲ್ಲ. ನಿಷ್ಕ್ರಿಯತೆ ಮತ್ತು ಕಠಿಣ-ಗಡುವು ಟೈಮ್ಔಟ್ಗಳಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿದೆ.
STREAM_THROUGHPUT_WATCHDOG_WARMUP_MS 30000 src/lib/resilience/settings/normalize.ts ಥ್ರೂಪುಟ್ ಮೌಲ್ಯಮಾಪನದ ಮೊದಲಿನ ಗ್ರೇಸ್ ಅವಧಿ, 0600000 ms ಗೆ ಸೀಮಿತವಾಗಿದೆ.
STREAM_THROUGHPUT_WATCHDOG_WINDOW_MS 30000 src/lib/resilience/settings/normalize.ts ಚಲಿಸುವ ಉಪಯುಕ್ತ-ಔಟ್ಪುಟ್ ವಿಂಡೋ, 1000600000 ms ಗೆ ಸೀಮಿತವಾಗಿದೆ; ಸ್ಥಗಿತಗೊಳಿಸುವ ಮೊದಲು ಒಂದು ಸಂಪೂರ್ಣ ವಿಂಡೋ ಅಗತ್ಯವಿದೆ.
STREAM_THROUGHPUT_WATCHDOG_MIN_BYTES_PER_SECOND 4 src/lib/resilience/settings/normalize.ts ಕನಿಷ್ಠ UTF-8 ಸಹಾಯಕ-ಔಟ್ಪುಟ್ ಬೈಟ್ ದರ (ಎಚ್ಚರಿಕೆಯ ಟೋಕನ್ ಪ್ರಾಕ್ಸಿ), 11000000 ಗೆ ಸೀಮಿತವಾಗಿದೆ.
STREAM_THROUGHPUT_WATCHDOG_MIN_USEFUL_BYTES 1 src/lib/resilience/settings/normalize.ts ಅಳೆಯಬಹುದೆಂದು ಪರಿಗಣಿಸಲಾದ ಕನಿಷ್ಠ ಶೂನ್ಯವಲ್ಲದ ಉಪಯುಕ್ತ-ಔಟ್ಪುಟ್ ಮಾದರಿ, 11000000 ಬೈಟ್ಗಳಿಗೆ ಸೀಮಿತವಾಗಿದೆ.
HEALTHCHECK_STAGGER_MS 3000 src/lib/tokenHealthCheck.ts ಪ್ರಾರಂಭದ ಸಮಯದಲ್ಲಿ ಪ್ರೊವೈಡರ್ ಟೋಕನ್ ಆರೋಗ್ಯ ಪರಿಶೀಲನೆಗಳ ನಡುವಿನ ಅಂತರ (ms).
HEALTHCHECK_JITTER_MIN_MS 500 src/lib/tokenHealthCheck.ts ಏಕಕಾಲಿಕ ಭಾರವನ್ನು ತಡೆಯಲು ಪ್ರೊವೈಡರ್ ಟೋಕನ್ ಆರೋಗ್ಯ ಪರಿಶೀಲನೆಗಳ ನಡುವೆ HEALTHCHECK_STAGGER_MS ಮೇಲೆ ಸೇರಿಸಲಾಗುವ ಕನಿಷ್ಠ ಯಾದೃಚ್ಛಿಕ ಜಿಟ್ಟರ್ (ms) (ಸಮಸ್ಯೆ #1220).
HEALTHCHECK_JITTER_MAX_MS 5000 src/lib/tokenHealthCheck.ts ಏಕಕಾಲಿಕ ಭಾರವನ್ನು ತಡೆಯಲು ಪ್ರೊವೈಡರ್ ಟೋಕನ್ ಆರೋಗ್ಯ ಪರಿಶೀಲನೆಗಳ ನಡುವೆ HEALTHCHECK_STAGGER_MS ಮೇಲೆ ಸೇರಿಸಲಾಗುವ ಗರಿಷ್ಠ ಯಾದೃಚ್ಛಿಕ ಜಿಟ್ಟರ್ (ms) (ಸಮಸ್ಯೆ #1220).
HEALTHCHECK_BATCH_SIZE 20 src/lib/tokenHealthCheck.ts ಪ್ರಾರಂಭಿಕ token-healthcheck sweep ಗಾಗಿ ಸಮಕಾಲೀನ ಪರಿಶೀಲನೆಗಳ batch ಗಾತ್ರ; ದೊಡ್ಡ ಮೌಲ್ಯಗಳು ಹೆಚ್ಚಿನ ಸಂಪರ್ಕಗಳನ್ನು ಸಮಾಂತರವಾಗಿ ಪರಿಶೀಲಿಸುತ್ತವೆ, ಸಣ್ಣ ಮೌಲ್ಯಗಳು ಹಠಾತ್ ಲೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತವೆ (Issue #7875, #7719 ರ regression).
REQUEST_RETRY 2 src/sse/services/cooldownAwareRetry.ts client ಗೆ error ಹಿಂದಿರುಗಿಸುವ ಮೊದಲು model-scoped cooldown responses ಗಳಿಗಾಗಿ ಸ್ವಯಂಚಾಲಿತ retries ಗಳ ಸಂಖ್ಯೆ.
MAX_RETRY_INTERVAL_SEC 30 src/sse/services/cooldownAwareRetry.ts cooldown retries ಗಳ ನಡುವಿನ ಗರಿಷ್ಠ backoff interval (ಸೆಕೆಂಡುಗಳಲ್ಲಿ). upstream Retry-After ಏನೇ ಇರಲಿ, ಈ ಮೌಲ್ಯಕ್ಕೆ ಮಿತಿಗೊಳಿಸಲಾಗುತ್ತದೆ.
HEADROOM_URL http://localhost:8787 src/lib/headroom/detect.ts Headroom token-saver proxy URL. dashboard lifecycle (api/headroom/*) ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ loopback ನಲ್ಲಿ ಸ್ಥಳೀಯ headroom-ai CLI ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ; ಬಾಹ್ಯ Docker sidecar proxy ಅನ್ನು ಸೂಚಿಸಲು ಮಾತ್ರ ಇದನ್ನು ಅತಿಕ್ರಮಿಸಿ.

Stream-recovery ಹೊಂದಾಣಿಕೆ ಸ್ಥಿರಾಂಕಗಳು

recovery holdback ವರ್ತನೆಯನ್ನು open-sse/config/constants.ts (STREAM_RECOVERY) ನಲ್ಲಿರುವ hardcoded ಸ್ಥಿರಾಂಕಗಳಿಂದ ಹೊಂದಿಸಲಾಗಿದೆ; ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಅವುಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ — ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಲು env var ಅಲ್ಲ, code edit ಅಗತ್ಯವಿದೆ:

  • STREAM_RECOVERY.HOLDBACK_MS = 750 — ಆರಂಭಿಕ SSE window ಅನ್ನು ಎಷ್ಟು ಸಮಯ ತಡೆಹಿಡಿಯಬೇಕು, ಇದರಿಂದ client ಗೆ ಯಾವುದೇ byte commit ಆಗುವ ಮೊದಲು ಆರಂಭಿಕ truncation ಅನ್ನು ಮರುಪ್ರಯತ್ನಿಸಬಹುದು.
  • STREAM_RECOVERY.BUFFER_MAX_BYTES = 65536 — ತಡೆಹಿಡಿದ window ಮೇಲಿನ ಕಟ್ಟುನಿಟ್ಟಾದ ಮಿತಿ; timer ಅನ್ನು ಲೆಕ್ಕಿಸದೆ, ಇಷ್ಟು bytes ಸಂಗ್ರಹವಾದ ತಕ್ಷಣ commit ಮಾಡಿ (flush + passthrough).
  • STREAM_RECOVERY.EARLY_RETRY_MAX = 4 — holdback ಇನ್ನೂ commit ಆಗದೆ ಇರುವಾಗ upstream stream ಅನ್ನು ಪಾರದರ್ಶಕವಾಗಿ ಮರು-ತೆರೆಯಬಹುದಾದ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ.

ಪ್ರತಿ-provider sliding-window rate limit (env var ಇಲ್ಲ): FCC-ported ಪ್ರತಿ-provider sliding-window rate-limit fallback code ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ (open-sse/services/providerDefaultRateLimit.ts, ಇದನ್ನು open-sse/services/rateLimitManager.ts ಮೂಲಕ ಜೋಡಿಸಲಾಗಿದೆ), ಆದರೆ ಇದು ಖಾಲಿ default map ಜೊತೆಗೆ ಬಿಡುಗಡೆಯಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಯಾವುದೇ operator env var ಹೊಂದಿಲ್ಲ — ಇದನ್ನು test hook / code edit ಮೂಲಕ ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಇದನ್ನು ಮೇಲಿನ table ನಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಿಲ್ಲ. knob ಹೊಂದಿರುವ ಪ್ರತಿ-(token, IP) relay limiter ಎಂದರೆ RELAY_IP_PER_MINUTE (§3 Network & Ports).


22. ಡೀಬಗ್ ಮಾಡುವಿಕೆ

Caution

ಈ ಚರಗಳು ವಿವರವಾದ ಔಟ್ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ ಮತ್ತು ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ಸೋರಿಕೆ ಮಾಡಬಹುದು. ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ ಎಂದಿಗೂ ಸಕ್ರಿಯಗೊಳಿಸಬೇಡಿ.

ಚರ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
CURSOR_DEBUG (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/executors/cursor.ts ವಿವರವಾದ Cursor executor ಲಾಗ್ಗಳನ್ನು (ಡಿಕೋಡ್ ಮಾಡಿದ SSE ಚಂಕ್ಗಳು ಇತ್ಯಾದಿ) ಸಕ್ರಿಯಗೊಳಿಸಲು 1 ಹೊಂದಿಸಿ.
CURSOR_STREAM_DEBUG (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/executors/cursor.ts CURSOR_DEBUG ನ ಹಿಂಬದಿ-ಹೊಂದಾಣಿಕೆಯ ಅಲಿಯಾಸ್.
CURSOR_DUMP_FILE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/executors/cursor.ts CURSOR_DEBUG=1 ಆಗಿರುವಾಗ ಕಚ್ಚಾ ಡಿಕೋಡ್ ಮಾಡಿದ Cursor ಚಂಕ್ಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಐಚ್ಛಿಕ ಫೈಲ್ ಪಥ.
CURSOR_STREAM_TIMEOUT_MS 300000 open-sse/executors/cursor.ts Cursor executor ಗಾಗಿನ ಸ್ಟ್ರೀಮ್ ನಿಷ್ಕ್ರಿಯತಾ ಕಾಲಾವಧಿ (ms).
CURSOR_KV_GRACE_MS 2000 open-sse/executors/cursor.ts ಬೈಟ್ಗಳು ಇನ್ನೂ ಬಫರ್ ಆಗಿರುವಾಗ composer kv_after_text ಸಾಫ್ಟ್ ಟರ್ಮಿನೇಟರ್ ನಂತರದ ಗ್ರೇಸ್ ಅವಧಿ (ms) — ಕೊನೆಯಲ್ಲಿ ಬರುವ exec_mcp ಟೂಲ್ ಕರೆ ತನ್ನ ಫ್ರೇಮ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಮಯ ನೀಡುತ್ತದೆ.
CURSOR_TOOL_DIRECTIVE ಸಕ್ರಿಯ (!== "0") open-sse/executors/cursor.ts composer-2.5 ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಟೂಲ್ ಕರೆಗಳನ್ನು ನೀಡುವಂತೆ ಮಾಡುವ ಟೂಲ್-ಕಮಿಟ್ ನಿರ್ದೇಶನ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0 ಹೊಂದಿಸಿ.
OMNIROUTE_SYSTEM_INSTRUCTION_APPEND (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/translator/request/claude-to-openai.ts, open-sse/translator/response/openai-to-claude.ts ಅನುವಾದದ ನಂತರ system ಸಂದೇಶಕ್ಕೆ ಸೇರಿಸಲಾಗುವ ಆಪರೇಟರ್-ವ್ಯಾಖ್ಯಾನಿತ system prompt ಪಠ್ಯ (ಅನುವಾದ-ನಂತರದ ಇಂಜೆಕ್ಷನ್); ಇದು codex/Responses ಮತ್ತು /v1/messages ಪಥಗಳನ್ನು ತಲುಪುತ್ತದೆ. ಪ್ರತಿಧ್ವನಿಸಲಾದ system ಪ್ರೀಅಂಬಲ್ ಬ್ಲಾಕ್ಗಳಿಂದ ತೆಗೆದುಹಾಕಲಾಗುವ ನಿರ್ದೇಶನದ ಪೂರ್ವಪ್ರತ್ಯಯವಾಗಿಯೂ ಬಳಸಲಾಗುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಹೊಂದಿಸದೆ ಬಿಡಿ.
CURSOR_IMAGE_FETCH_TIMEOUT_MS 15000 open-sse/utils/cursorImages.ts ದೂರಸ್ಥ image_url ದೃಶ್ಯ ಇನ್ಪುಟ್ಗಾಗಿ ಪ್ರತಿ-ಚಿತ್ರ ಫೆಚ್ ಕಾಲಾವಧಿ (ms).
CURSOR_STATE_DB_PATH (ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ) open-sse/utils/cursorVersionDetector.ts IDE ಆವೃತ್ತಿ ಪತ್ತೆಗಾಗಿ ಬಳಸಲಾಗುವ Cursor IDE state DB ಶೋಧನೆಯನ್ನು ಅತಿಕ್ರಮಿಸಿ.
CURSOR_AGENT_CLI_VERSION (ಪತ್ತೆ / ಪಿನ್) open-sse/utils/cursorAgentCliVersion.ts Agent Run ನಲ್ಲಿ x-cursor-client-version: cli-… ಗಾಗಿ Agent CLI ಬಿಲ್ಡ್ ಐಡಿ (YYYY.MM.DD-<hash>).
CURSOR_AGENT_BIN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/handlers/imageGeneration/providers/cursorAgentImage.ts ಚಿತ್ರ ರಚನೆಗಾಗಿ ಬಳಸಲಾಗುವ Cursor Agent ಬೈನರಿಯ ಪಥ. ಹೊಂದಿಸದಿದ್ದರೆ, ಹ್ಯಾಂಡ್ಲರ್ providerSpecificData.agentBin ಮತ್ತು ನಂತರ PATH ಅನ್ನು ಬಳಸುತ್ತದೆ.
CURSOR_IMG_TIMEOUT_MS 210000 open-sse/handlers/imageGeneration/providers/cursorAgentImage.ts Cursor Agent ಚಿತ್ರ ಕಾರ್ಯಗಳ ಪ್ರತಿ-ಚಿತ್ರ ವಾಲ್ ಕ್ಲಾಕ್ ಅವಧಿ (ms).
CURSOR_IMG_MAX_CONCURRENT 2 open-sse/handlers/imageGeneration/providers/cursorAgentImage.ts Cursor ಚಿತ್ರ ಕಾರ್ಯಗಳಿಗಾಗಿ ಹಂಚಿದ-ಸೀಟ್ ಸಮಕಾಲೀನತಾ ಗೇಟ್.
CURSOR_IMG_MODEL ವಿನಂತಿ / auto open-sse/handlers/imageGeneration/providers/cursorAgentImage.ts ಚಿತ್ರ ಕಾರ್ಯಗಳಿಗಾಗಿ Cursor CLI --model ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ.
UC_IMAGE_POLL_INTERVAL_MS 2000 open-sse/handlers/imageGeneration/providers/ucImage.ts UC (uncensored.com) ಚಿತ್ರ-ರಚನೆ ಫಲಿತಾಂಶ-ಪೋಲಿಂಗ್ ಆವರ್ತನೆ (ms).
UC_IMAGE_POLL_TIMEOUT_MS 60000 open-sse/handlers/imageGeneration/providers/ucImage.ts UC ಚಿತ್ರ-ರಚನೆ ಫಲಿತಾಂಶ-ಪೋಲಿಂಗ್ ವಾಲ್ ಕ್ಲಾಕ್ ಅವಧಿ (ms).
UC_VIDEO_POLL_INTERVAL_MS 3000 open-sse/handlers/videoGeneration/providers/ucVideo.ts UC (uncensored.com) ವೀಡಿಯೊ-ರಚನೆ ಫಲಿತಾಂಶ-ಪೋಲಿಂಗ್ ಆವರ್ತನೆ (ms).
UC_VIDEO_POLL_TIMEOUT_MS 300000 open-sse/handlers/videoGeneration/providers/ucVideo.ts UC ವೀಡಿಯೊ-ರಚನೆ ಫಲಿತಾಂಶ-ಪೋಲಿಂಗ್ ವಾಲ್ ಕ್ಲಾಕ್ ಅವಧಿ (ms).
CURSOR_DATA_DIR (ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ) open-sse/utils/cursorAgentCliVersion.ts Cursor Agent CLI ಡೇಟಾ ಡೈರೆಕ್ಟರಿಯನ್ನು (…/versions/<id>) ಅತಿಕ್ರಮಿಸಿ; ಅಧಿಕೃತ agent ಬಳಸುವ ಚರವೂ ಇದೇ ಆಗಿದೆ.
CURSOR_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) scripts/ad-hoc/cursor-tap.cjs ಡೆವಲಪರ್ ಟೂಲಿಂಗ್ ಬಳಸುವ ನೇರ Cursor bearer token.
OMNIROUTE_LOG_REQUEST_SHAPE ನಿಷ್ಕ್ರಿಯ ("1" ಮೂಲಕ ಆಯ್ಕೆ ಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು) src/app/api/v1/chat/completions/route.ts "1" ಹೊಂದಿಸಿದಾಗ ದೊಡ್ಡ chat payloadಗಳ content-type/length ಗುರುತುಗಳನ್ನು ಲಾಗ್ ಮಾಡಿ. ಲಾಗ್ ಗದ್ದಲವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಆಫ್ ಆಗಿರುತ್ತದೆ.
DEBUG_RESPONSES_SSE_TO_JSON (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/handlers/responseTranslator.ts Responses API SSE→JSON ಅನುವಾದದ ವಿವರಗಳನ್ನು ಲಾಗ್ ಮಾಡಲು true ಹೊಂದಿಸಿ.
DEBUG_CLAUDE_NONSTREAM (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/handlers/responseTranslator.ts Claude ಪ್ರತಿಕ್ರಿಯೆಯ ಅನುವಾದ ಪಥದಲ್ಲಿ ಖಾಲಿ textContent ಚಂಕ್ಗಳನ್ನು ತೋರಿಸಲು true ಹೊಂದಿಸಿ (ಡೀಬಗ್ಗೆ ಮಾತ್ರ).
NEXT_PUBLIC_OMNIROUTE_E2E_MODE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) E2E ಪರೀಕ್ಷಾ ಹಾರ್ನೆಸ್ E2E ಪರೀಕ್ಷಾ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು true ಹೊಂದಿಸಿ (ಸಡಿಲಗೊಳಿಸಿದ ದೃಢೀಕರಣ, ಪರೀಕ್ಷಾ ಹುಕ್ಗಳು).

23. GitHub ಏಕೀಕರಣ

Dashboard ನಿಂದಲೇ ಸಮಸ್ಯೆಗಳನ್ನು ವರದಿ ಮಾಡಲು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಸಿ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
GITHUB_ISSUES_REPO (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/app/api/v1/issues/report/route.ts owner/repo ಸ್ವರೂಪದಲ್ಲಿರುವ ರೆಪೊಸಿಟರಿ.
GITHUB_ISSUES_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/app/api/v1/issues/report/route.ts issues:write ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿರುವ GitHub ವೈಯಕ್ತಿಕ ಪ್ರವೇಶ ಟೋಕನ್.
GITHUB_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) ಸಮಸ್ಯೆ ವರ್ಗೀಕರಣ / ಕ್ಲೌಡ್ ಏಜೆಂಟ್ ಸಹಾಯಕಗಳು GITHUB_ISSUES_TOKEN ಗೆ ಪರ್ಯಾಯವಾಗಿ ಬಳಸಲಾಗುವ ಮತ್ತು src/lib/cloudAgent/* ನಲ್ಲಿನ ಕ್ಲೌಡ್ ಏಜೆಂಟ್ ಸಹಾಯಕಗಳು ಬಳಸುವ ಸಾಮಾನ್ಯ GitHub ಪ್ರವೇಶ ಟೋಕನ್.

ನಿಯೋಜನಾ ಸನ್ನಿವೇಶಗಳು

ರಿಲೇ ಬ್ಯಾಕೆಂಡ್ SRE ಮಾರ್ಗದರ್ಶನಕ್ಕಾಗಿ (ts/bifrost/auto ನಡವಳಿಕೆ, 9router ಮತ್ತು CLIProxyAPI ನಿಯೋಜನೆ ಹಾಗೂ ಹೆಚ್ಚಿನ ಥ್ರೂಪುಟ್ಗಾಗಿ ಫಾಲ್ಬ್ಯಾಕ್ ತಂತ್ರ), ರಿಲೇ ಬ್ಯಾಕೆಂಡ್ ತಂತ್ರ ನೋಡಿ.

ಕನಿಷ್ಠ ಸ್ಥಳೀಯ ಅಭಿವೃದ್ಧಿ

JWT_SECRET=$(openssl rand -base64 48)
API_KEY_SECRET=$(openssl rand -hex 32)
INITIAL_PASSWORD=dev123
PORT=20128
NODE_ENV=development

Docker ಪ್ರೊಡಕ್ಷನ್

JWT_SECRET=<ರಚಿಸಲಾಗಿದೆ>
API_KEY_SECRET=<ರಚಿಸಲಾಗಿದೆ>
INITIAL_PASSWORD=<ರಚಿಸಲಾಗಿದೆ>
STORAGE_ENCRYPTION_KEY=<ರಚಿಸಲಾಗಿದೆ>
DATA_DIR=/data
PORT=20128
API_PORT=20129
NODE_ENV=production
AUTH_COOKIE_SECURE=true
REQUIRE_API_KEY=true
NEXT_PUBLIC_BASE_URL=https://omniroute.example.com
BASE_URL=http://localhost:20128
OMNIROUTE_MEMORY_MB=8192
CORS_ORIGIN=https://your-frontend.example.com

ಏರ್-ಗ್ಯಾಪ್ಡ್ / CI

JWT_SECRET=test-jwt-secret-for-ci
API_KEY_SECRET=test-api-key-secret-for-ci
INITIAL_PASSWORD=testpass
NODE_ENV=production
OMNIROUTE_DISABLE_BACKGROUND_SERVICES=true
APP_LOG_TO_FILE=false

ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿ ಹೊಂದಿರುವ VPS (nginx + Cloudflare)

JWT_SECRET=<ರಚಿಸಲಾಗಿದೆ>
API_KEY_SECRET=<ರಚಿಸಲಾಗಿದೆ>
STORAGE_ENCRYPTION_KEY=<ರಚಿಸಲಾಗಿದೆ>
PORT=20128
AUTH_COOKIE_SECURE=true
REQUIRE_API_KEY=true
NEXT_PUBLIC_BASE_URL=https://omniroute.example.com
BASE_URL=http://127.0.0.1:20128
CORS_ORIGIN=https://omniroute.example.com
ENABLE_TLS_FINGERPRINT=true
CLI_COMPAT_ALL=1

24. ಕೌಶಲ್ಯಗಳ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ (v3.8.0+)

ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಪರಿಸರದಲ್ಲಿ ಕೌಶಲ್ಯಗಳ ಫ್ರೇಮ್ವರ್ಕ್ (src/lib/skills/) ಬಳಕೆದಾರರು ವ್ಯಾಖ್ಯಾನಿಸಿದ ಸ್ವಯಂಚಾಲಿತ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಅನ್ವಯಿಸಲಾಗುವ ಮಿತಿಗಳು ಮತ್ತು ಸುರಕ್ಷತಾ ನಿಯಂತ್ರಣಗಳು.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
SKILLS_SANDBOX_TIMEOUT_MS 10000 (10 ಸೆಕೆಂಡುಗಳು) src/lib/skills/builtins.ts ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ನಲ್ಲಿರುವ ಕೌಶಲ್ಯ ಕೋಡ್ನ ಪ್ರತಿ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ವಾಸ್ತವಿಕ ಸಮಯದ ಮಿತಿ. ಇದು ಕಟ್ಟುನಿಟ್ಟಿನ ಗರಿಷ್ಠ ಮಿತಿ; ಇದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವ ಯಾವುದನ್ನಾದರೂ ಸ್ಥಗಿತಗೊಳಿಸಲಾಗುತ್ತದೆ.
SKILLS_EXECUTION_TIMEOUT_MS (SKILLS_SANDBOX_TIMEOUT_MS ಗೆ ಪರ್ಯಾಯವಾಗಿ ಹಿಂತಿರುಗುತ್ತದೆ) src/lib/skills/ ಉನ್ನತ ಮಟ್ಟದ ಕೌಶಲ್ಯ ಸಂಯೋಜನೆಯ ಸಮಯ ಮಿತಿ. ಬಹು-ಹಂತದ ಕಾರ್ಯಪ್ರವಾಹಗಳನ್ನು ಅನುಮತಿಸಲು ಇದನ್ನು SKILLS_SANDBOX_TIMEOUT_MS ಗಿಂತ ಹೆಚ್ಚಿನ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿ.
SKILLS_MAX_FILE_BYTES 1048576 (1 MB) src/lib/skills/builtins.ts ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ನಲ್ಲಿರುವ ಯಾವುದೇ ಒಂದು ಫೈಲ್ನಿಂದ ಕೌಶಲ್ಯವು ಓದಬಹುದಾದ ಗರಿಷ್ಠ ಬೈಟ್ಗಳು.
SKILLS_MAX_HTTP_RESPONSE_BYTES 256000 (250 KB) src/lib/skills/builtins.ts ಕೌಶಲ್ಯದೊಳಗಿನ ಯಾವುದೇ ಒಂದು HTTP ಪ್ರತಿಕ್ರಿಯೆಯಿಂದ ಸೆರೆಹಿಡಿಯಲಾಗುವ ಗರಿಷ್ಠ ಬೈಟ್ಗಳು.
SKILLS_MAX_SANDBOX_OUTPUT_CHARS 100000 src/lib/skills/builtins.ts ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಆಹ್ವಾನದಿಂದ ಹಿಂತಿರುಗಿಸಲಾಗುವ stdout/stderr ಅಕ್ಷರಗಳ ಕಟ್ಟುನಿಟ್ಟಿನ ಗರಿಷ್ಠ ಮಿತಿ.
SKILLS_SANDBOX_NETWORK_ENABLED false src/lib/skills/builtins.ts ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ನೊಳಗಿಂದ ಹೊರಹೋಗುವ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಅನುಮತಿಸಲು 1/true ಗೆ ಹೊಂದಿಸಿ. ಸುರಕ್ಷತೆಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಆಗಿ ಪ್ರತ್ಯೇಕಿಸಲಾಗಿದೆ.
SKILLS_ALLOWED_SANDBOX_IMAGES (ಖಾಲಿ) src/lib/skills/builtins.ts ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಅನುಮತಿಸಲಾದ ಕಂಟೈನರ್ ಇಮೇಜ್ಗಳ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಅನುಮತಿ ಪಟ್ಟಿ. ಖಾಲಿಯಾಗಿದ್ದರೆ ಅಂತರ್ನಿರ್ಮಿತ ಡೀಫಾಲ್ಟ್ ಮಾತ್ರ ಎಂದರ್ಥ.
SKILLS_SANDBOX_DOCKER_IMAGE (ಅಂತರ್ನಿರ್ಮಿತ ಡೀಫಾಲ್ಟ್) src/lib/skills/ Docker ಆಧಾರಿತ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ ಬಳಸಲಾಗುವ ಕಂಟೈನರ್ ಇಮೇಜ್. ಕಸ್ಟಮ್ ದೃಢೀಕೃತ ಬೇಸ್ ಇಮೇಜ್ ಅನ್ನು ನಿಗದಿಪಡಿಸಲು ಇದನ್ನು ಅತಿಕ್ರಮಿಸಿ.
SKILLS_SANDBOX_RUNTIME auto src/lib/skills/sandbox.ts, src/lib/skills/containerProvider.ts ಕೌಶಲ್ಯ ಸ್ಯಾಂಡ್ಬಾಕ್ಸಿಂಗ್ಗಾಗಿ ಕಂಟೈನರ್ ರನ್ಟೈಮ್: auto | docker | apple | wsl | orbstack | podman. auto ಪ್ರತಿ ಹೋಸ್ಟ್ OS ಗೆ ಸ್ಥಾಪಿಸಲಾದ ಅತ್ಯುತ್ತಮ ರನ್ಟೈಮ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ (macOS ನಲ್ಲಿ Apple Container/OrbStack, Windows ನಲ್ಲಿ WSL Container, Linux ನಲ್ಲಿ Podman), ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ Docker ಅನ್ನು ಬಳಸುತ್ತದೆ.

Caution

SKILLS_SANDBOX_NETWORK_ENABLED=true ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಅನಿಯಂತ್ರಿತ ಕೌಶಲ್ಯ ಕೋಡ್ಗೆ ಹೊರಹೋಗುವ ಮಾರ್ಗವು ತೆರೆಯುತ್ತದೆ. ಹಂಚಿಕೆಯ ನಿಯೋಜನೆಗಳಲ್ಲಿ ಇದನ್ನು OUTBOUND_SSRF_GUARD_ENABLED=true ಮತ್ತು ಕಟ್ಟುನಿಟ್ಟಾದ CORS_ORIGIN/ಪ್ರಾಕ್ಸಿ ನೀತಿಯೊಂದಿಗೆ ಜೋಡಿಸಿ.


25. ಪೂರೈಕೆದಾರ ಕೋಟಾಗಳು, ಟನಲ್ಗಳು, ಬ್ಯಾಕಪ್ಗಳು ಮತ್ತು ಇತರೆ ರನ್ಟೈಮ್

ಪೂರೈಕೆದಾರರ ಕೋಟಾ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು, ನೆಟ್ವರ್ಕ್ ಟನಲ್ಗಳು (Tailscale, Ngrok, MITM ಡೀಬಗ್ ಪ್ರಾಕ್ಸಿ), 1Proxy ಎಗ್ರೆಸ್ ಪೂಲ್, ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ಗಳು ಮತ್ತು ಎಕ್ಸಿಕ್ಯೂಟರ್ ಲೇಯರ್ ಅಥವಾ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಉಲ್ಲೇಖಿಸುವ ಪ್ರತಿ ವೈಶಿಷ್ಟ್ಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಸಣ್ಣ ಓವರ್ರೈಡ್ಗಳು.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
REDIS_URL redis://localhost:6379 src/shared/utils/rateLimiter.ts ರೇಟ್ ಲಿಮಿಟರ್ ಬ್ಯಾಕೆಂಡ್ಗಾಗಿ Redis ಸಂಪರ್ಕ ಸ್ಟ್ರಿಂಗ್.
ALIBABA_CODING_PLAN_HOST (ಪ್ರೊಡಕ್ಷನ್ ಹೋಸ್ಟ್) open-sse/services/bailianQuotaFetcher.ts Alibaba Bailian ಕೋಡಿಂಗ್-ಪ್ಲಾನ್ ಕೋಟಾಗಳನ್ನು ಪಡೆಯಲು ಬಳಸುವ ಹೋಸ್ಟ್ ಅನ್ನು ಓವರ್ರೈಡ್ ಮಾಡುತ್ತದೆ.
ALIBABA_CODING_PLAN_QUOTA_URL ಹೋಸ್ಟ್ನಿಂದ ಪಡೆಯಲಾಗಿದೆ open-sse/services/bailianQuotaFetcher.ts Alibaba Bailian ಗಾಗಿ ಸಂಪೂರ್ಣ ಕೋಟಾ URL ಓವರ್ರೈಡ್.
QWEN_CLOUD_COOKIE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/qwenTokenPlanQuotaFetcher.ts Qwen Cloud / Model Studio ವೈಯಕ್ತಿಕ Token Plan ಕೋಟಾ ಗೇಟ್ವೇಗಾಗಿ ಕನ್ಸೋಲ್ ಸೆಷನ್ ಕುಕಿ (ಇನ್ಫರೆನ್ಸ್ API ಕೀಗೆ ಅದನ್ನು ಓದಲು ಸಾಧ್ಯವಿಲ್ಲ). home.qwencloud.com Billing Subscription (F12 Network) ನಲ್ಲಿ cs-data.qwencloud.com ಗೆ ಮಾಡುವ ಯಾವುದೇ api.json ಕರೆಯಿಂದ ಸಂಪೂರ್ಣ Cookie ವಿನಂತಿ ಹೆಡರ್ ಅನ್ನು ನಕಲಿಸಿ — ಅದು login_qwencloud_ticket ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ಸೂಕ್ಷ್ಮ ಮತ್ತು ಸೆಷನ್-ವ್ಯಾಪ್ತಿಯದ್ದಾಗಿದೆ; ಪ್ರತಿ ಸಂಪರ್ಕದ qwenCloudCookie Dashboard ಫೀಲ್ಡ್ಗೆ ಆದ್ಯತೆ ನೀಡಿ.
QWEN_CLOUD_SEC_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/qwenTokenPlanQuotaFetcher.ts Token Plan ಕನ್ಸೋಲ್ ಗೇಟ್ವೇಗಾಗಿ ಮ್ಯಾನುಯಲ್ sec_token ಓವರ್ರೈಡ್. ಇದು ಸೂಕ್ಷ್ಮವಾಗಿದೆ; ಹೊಂದಿಸದಿದ್ದಾಗ, ಕುಕಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಡ್ಯಾಶ್ಬೋರ್ಡ್ HTML ನಿಂದ ಫೆಚರ್ ಅದನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ.
QWEN_TOKEN_PLAN_HOST https://cs-data.qwencloud.com open-sse/services/qwenTokenPlanQuotaFetcher.ts ವೈಯಕ್ತಿಕ Token Plan ಕೋಟಾ ಫೆಚರ್ಗಾಗಿ ಗೇಟ್ವೇ ಹೋಸ್ಟ್ ಓವರ್ರೈಡ್ (ಉದಾ. Model Studio ಕನ್ಸೋಲ್ಗಾಗಿ bailian-singapore-cs.alibabacloud.com).
QWEN_TOKEN_PLAN_DASHBOARD_URL https://home.qwencloud.com/ open-sse/services/qwenTokenPlanQuotaFetcher.ts ಲಾಗಿನ್ ಮಾಡಲಾದ HTML ನಿಂದ sec_token ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಬಳಸುವ ಡ್ಯಾಶ್ಬೋರ್ಡ್ URL.
ALIBABA_FREE_TIER_VISION_FE_PATH /costing-balance/free-quota-image-video open-sse/services/alibabaFreeTierQuotaFetcher.ts Alibaba Model Studio ಉಚಿತ-ಹಂತದ ವಿಷನ್/ಮೀಡಿಯಾ ಕೋಟಾವನ್ನು ಪಡೆಯಲು ಕನ್ಸೋಲ್ ಫ್ರಂಟ್-ಎಂಡ್ ಪಥದ ಓವರ್ರೈಡ್.
ALIBABA_FREE_TIER_MULTIMODAL_FE_PATH /costing-balance/free-quota-multimodal open-sse/services/alibabaFreeTierQuotaFetcher.ts Alibaba Model Studio ಉಚಿತ-ಹಂತದ ಮಲ್ಟಿಮೋಡಲ್ ಕೋಟಾವನ್ನು ಪಡೆಯಲು ಕನ್ಸೋಲ್ ಫ್ರಂಟ್-ಎಂಡ್ ಪಥದ ಓವರ್ರೈಡ್.
ALIBABA_FREE_TIER_AUDIO_FE_PATH /costing-balance/free-quota-audio open-sse/services/alibabaFreeTierQuotaFetcher.ts Alibaba Model Studio ಉಚಿತ-ಹಂತದ ಆಡಿಯೊ ಕೋಟಾವನ್ನು ಪಡೆಯಲು ಕನ್ಸೋಲ್ ಫ್ರಂಟ್-ಎಂಡ್ ಪಥದ ಓವರ್ರೈಡ್.
ALIBABA_FREE_TIER_ALLOWLIST_PATH (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/alibabaFreeTierAllowlist.ts ಅಂತರ್ನಿರ್ಮಿತ Alibaba ಉಚಿತ-ಹಂತದ ಪಠ್ಯ-ಮಾದರಿ ಅನುಮತಿ ಪಟ್ಟಿಗಾಗಿ ಸ್ಥಳೀಯ JSON ಓವರ್ರೈಡ್ಗೆ ಐಚ್ಛಿಕ ಪಥ. ಮೊದಲು $DATA_DIR/alibaba-free-tier-allowlist.json, ನಂತರ config/alibaba-free-tier-allowlist.json ಅನ್ನು ಪರ್ಯಾಯವಾಗಿ ಬಳಸುತ್ತದೆ.
CONTEXT_RESERVE_TOKENS 1024 open-sse/services/contextManager.ts ಪ್ರಾಂಪ್ಟ್ ಬಜೆಟ್ಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವಾಗ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯ ಔಟ್ಪುಟ್ಗಾಗಿ ಕಾಯ್ದಿರಿಸಲಾದ ಟೋಕನ್ಗಳು.
CONTEXT_KEEP_LATEST_IMAGES 2 open-sse/services/contextManager.ts ಸಂದರ್ಭ ವಿಂಡೋಗೆ ಹೊಂದಿಸಲು ಹಳೆಯ ಇನ್ಲೈನ್ ಚಿತ್ರಗಳನ್ನು ತೆಗೆದುಹಾಕುವಾಗ ಉಳಿಸಿಕೊಳ್ಳಬೇಕಾದ ಇತ್ತೀಚಿನ ಚಿತ್ರಗಳ ಸಂಖ್ಯೆ (#8560).
MODEL_ALIAS_COMPAT_ENABLED ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ open-sse/services/model.ts ಹಳೆಯ ಕ್ಲೈಂಟ್ಗಳು ಬಳಸುವ ಲೆಗಸಿ ಮಾದರಿ-ಉಪನಾಮ ಹೊಂದಾಣಿಕೆ ಪದರವನ್ನು ಟಾಗಲ್ ಮಾಡುತ್ತದೆ.
OMNIROUTE_EMERGENCY_FALLBACK ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ open-sse/services/emergencyFallback.ts ವಿಫಲವಾದ ವಿನಂತಿಗಳನ್ನು ಉಚಿತ nvidia/openai/gpt-oss-120b ಮಾದರಿಗೆ ಮರುಮಾರ್ಗಗೊಳಿಸುವ ತುರ್ತು ಬಜೆಟ್-ಖಾಲಿಯಾಗುವಿಕೆ ಪರ್ಯಾಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು false (ಅಥವಾ 0) ಹೊಂದಿಸಿ. ಪರಿಣಾಮಕಾರಿ ಆದ್ಯತೆಯ ಕ್ರಮ: Feature Flags DB ಓವರ್ರೈಡ್ > env var > ಡೀಫಾಲ್ಟ್; ಇದು ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಸೇವೆಯು ಕಚ್ಚಾ env ಮೌಲ್ಯವನ್ನು ಪರ್ಯಾಯವಾಗಿ ಬಳಸುತ್ತದೆ.
COMMAND_CODE_CALLBACK_PORT (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/app/api/providers/command-code/auth/shared.ts Command Code CLI ಸಹಾಯಕದಿಂದ ಬರುವ OAuth-ಶೈಲಿಯ ಕಾಲ್ಬ್ಯಾಕ್ಗಳಿಗೆ ಬಳಸುವ ಸ್ಥಳೀಯ ಪೋರ್ಟ್.
COMMAND_CODE_VERSION 0.33.2 open-sse/executors/commandCode.ts Command Code ಅಪ್ಸ್ಟ್ರೀಮ್ಗೆ x-command-code-version ಹೆಡರ್ ಆಗಿ ಕಳುಹಿಸಲಾದ ಮೌಲ್ಯ. CLI ಆವೃತ್ತಿಯನ್ನು ಹೆಚ್ಚಿಸಲು ಓವರ್ರೈಡ್ ಮಾಡಿ.
COMMANDCODE_API_URL https://api.commandcode.ai open-sse/services/usage/command-code.ts ಸ್ಮಾರ್ಟ್ಫೋನ್ ಕೋಟಾ-ಫೆಚರ್ ಟೆಲಿಮೆಟ್ರಿ ಬಳಸುವ Command Code ಬಳಕೆ/ಕೋಟಾ ಅಪ್ಸ್ಟ್ರೀಮ್ನ ಮೂಲ URL. ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ/ಪರ್ಯಾಯ Command Code API ಗಾಗಿ ಓವರ್ರೈಡ್ ಮಾಡಿ.
MITM_LOCAL_PORT 443 src/mitm/server.cjs MITM ಡೀಬಗ್ ಪ್ರಾಕ್ಸಿಗಾಗಿ ಸ್ಥಳೀಯ ಬೈಂಡ್ ಪೋರ್ಟ್.
MITM_DISABLE_TLS_VERIFY 0 src/mitm/server.cjs ಅಪ್ಸ್ಟ್ರೀಮ್ TLS ಪರಿಶೀಲನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 1 ಗೆ ಹೊಂದಿಸಿ (ಡೆವಲಪ್ಮೆಂಟ್ಗೆ ಮಾತ್ರ).
MITM_IDLE_TIMEOUT_MS 60000 src/mitm/socketTimeouts.ts, src/mitm/server.cjs ಪ್ರಾಕ್ಸಿ ಮಾಡಲಾದ ಸಂಪರ್ಕಗಳಿಗಾಗಿ ನಿಷ್ಕ್ರಿಯ ಸಾಕೆಟ್ ಕಾಲಾವಧಿ (ms); ಅರ್ಧ-ತೆರೆದ ಟನಲ್ಗಳ ಸೋರಿಕೆಯನ್ನು ತಪ್ಪಿಸಲು ಈ ಅವಧಿಯನ್ನು ಮೀರಿದ ನಿಷ್ಕ್ರಿಯ ಸಾಕೆಟ್ಗಳನ್ನು ಮುಚ್ಚಲಾಗುತ್ತದೆ.
MITM_VERBOSE 1 src/mitm/server.cjs, src/mitm/_internal/bypass.cjs ರೂಟಿಂಗ್-ನಿರ್ಧಾರದ ಲಾಗ್ ವಿವರಮಟ್ಟ: 0 ಲಾಗ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ; ಹೆಚ್ಚಿನ ಮೌಲ್ಯಗಳು ಹೆಚ್ಚಿನ ಬೈಪಾಸ್/ರೂಟ್ ನಿರ್ಧಾರಗಳನ್ನು ಲಾಗ್ ಮಾಡುತ್ತವೆ.
MITM_ROOT_CA_ENABLED false src/mitm/manager.ts ರೂಟ್-CA + ಪ್ರತಿ-ಹೋಸ್ಟ್-ಲೀಫ್ ಪ್ರಮಾಣಪತ್ರ ಮಾದರಿಯನ್ನು (#6684) ಆಯ್ಕೆಮಾಡಲು true ಗೆ ಹೊಂದಿಸಿ. ಹೊಸ ಇನ್ಸ್ಟಾಲ್ಗಳು ಇದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪಡೆಯುತ್ತವೆ; ಮೊದಲೇ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿರುವ ಲೆಗಸಿ ಲೀಫ್ ಹೊಂದಿರುವ ಇನ್ಸ್ಟಾಲ್ಗಳು ಆಯ್ಕೆಮಾಡದಿದ್ದರೆ ಲೆಗಸಿ ಸ್ಥಿರ-SAN ಪ್ರಮಾಣಪತ್ರವನ್ನೇ ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ.
MITM_CERT_MODE legacy src/mitm/manager.ts, src/mitm/server.cjs ರಚಿಸಲಾದ ಪ್ರಾಕ್ಸಿ ಪ್ರಕ್ರಿಯೆಗಾಗಿ MITM ಮ್ಯಾನೇಜರ್ನಿಂದ ಹೊಂದಿಸಲಾಗುತ್ತದೆ (root-ca | legacy) — ಇದು ಪ್ರಮಾಣಪತ್ರ ಮೈಗ್ರೇಶನ್ ನಿರ್ಧಾರವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ; ಕೈಯಾರೆ ಹೊಂದಿಸಲು ಉದ್ದೇಶಿಸಿಲ್ಲ.
OMNIROUTE_NO_SUDO 0 src/mitm/systemCommands.ts MITM ಪ್ರಮಾಣಪತ್ರ-ವಿಶ್ವಾಸ ಕಮಾಂಡ್ಗಳಿಂದ ಆರಂಭಿಕ sudo ಅನ್ನು ತೆಗೆದುಹಾಕಲು 1 (ಸತ್ಯ ಮೌಲ್ಯ) ಗೆ ಹೊಂದಿಸಿ — ಆಪರೇಟರ್ CA ಅನ್ನು ಕೈಯಾರೆ ವಿಶ್ವಾಸಾರ್ಹಗೊಳಿಸುವ ರೂಟ್-ರಹಿತ / ಬಳಕೆದಾರ-ನೇಮ್ಸ್ಪೇಸ್ಡ್ ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ಗಳಿಗಾಗಿ (ಉದಾ. Node ನ ಹೆಚ್ಚುವರಿ-CA-ಪ್ರಮಾಣಪತ್ರಗಳ ಕಾರ್ಯವಿಧಾನದ ಮೂಲಕ).
SKIP_ANTIGRAVITY_DNS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/mitm/dns/provision.ts Antigravity ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ಹೆಸರುಗಳಿಗಾಗಿ /etc/hosts DNS ನಮೂದುಗಳನ್ನು ಒದಗಿಸುವುದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಿಟ್ಟುಬಿಡಲು true ಗೆ ಹೊಂದಿಸಿ — sudo/root ಲಭ್ಯವಿಲ್ಲದ ಕಂಟೇನರ್ಗಳಿಗಾಗಿ.
OMNIROUTE_SKIP_DNS_WRITE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/mitm/dns/dnsConfig.ts DNS ನಮೂದುಗಳನ್ನು ಸೇರಿಸುವಾಗ/ತೆಗೆದುಹಾಕುವಾಗ hosts ಫೈಲ್ಗೆ ಬರೆಯುವುದನ್ನು ಬಿಟ್ಟುಬಿಡಲು 1 ಗೆ ಹೊಂದಿಸಿ — ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಮಾಡಿದ ಅಥವಾ ಓದಲು-ಮಾತ್ರವಾದ ಪರೀಕ್ಷಾ ಪರಿಸರಗಳಿಗಾಗಿ.
OMNIROUTE_SKIP_SYSTEM_TRUST 0 src/mitm/cert/install.ts, src/mitm/tproxy/caTrust.ts ಪರೀಕ್ಷೆ/CI-ಮಾತ್ರದ ರಕ್ಷಣೆ: ಪ್ರಮಾಣಪತ್ರ ವಿಶ್ವಾಸದ ಇನ್ಸ್ಟಾಲ್/ಅನ್ಇನ್ಸ್ಟಾಲ್ ಅನ್ನು ಯಾವುದೇ ಕಾರ್ಯ ಮಾಡದಂತೆ ಮಾಡಲು 1 ಗೆ ಹೊಂದಿಸಿ; ಇದರಿಂದ ಸೂಟ್ OS ವಿಶ್ವಾಸ ಸಂಗ್ರಹವನ್ನು ಎಂದಿಗೂ ಬದಲಾಯಿಸುವುದಿಲ್ಲ. ಪರೀಕ್ಷಾ ಸೆಟಪ್ ಮತ್ತು CI ವರ್ಕ್ಫ್ಲೋಗಳು ಇದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸುತ್ತವೆ.
CHANGELOG_BASE_REF (ಸ್ವಯಂ) scripts/check/check-changelog-integrity.mjs anti CHANGELOG-eat ಗೇಟ್ಗಾಗಿ ಸ್ಪಷ್ಟವಾದ base ref (CIಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಆಗಿ PR base branch ಅಥವಾ ಅತ್ಯುನ್ನತ release/v*).
FREE_PROXY_AUTO_SYNC_ENABLED false src/lib/freeProxyProviders/scheduler.ts ಹಿನ್ನೆಲೆಯ free-proxy pool auto-sync scheduler ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು true ಹೊಂದಿಸಿ. ಇದು ಆಯ್ಕೆಯಾಧಾರಿತವಾಗಿದ್ದು, ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
FREE_PROXY_AUTO_SYNC_INTERVAL_MS 1800000 src/lib/freeProxyProviders/scheduler.ts ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ auto-sync ಮಧ್ಯಂತರ (ಡೀಫಾಲ್ಟ್ 30 ನಿಮಿಷ).
FREE_PROXY_1PROXY_ENABLED true src/lib/freeProxyProviders/oneproxy.ts 1proxy ಉಚಿತ proxy ಮೂಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು false ಹೊಂದಿಸಿ.
FREE_PROXY_1PROXY_API_URL (oneproxy.ts ನೋಡಿ) src/lib/freeProxyProviders/oneproxy.ts 1proxy API URL ಅತಿಕ್ರಮಣ.
FREE_PROXY_1PROXY_MAX 500 src/lib/freeProxyProviders/oneproxy.ts ಪ್ರತಿ syncಗೆ 1proxyಯಿದ ಪಡೆಯುವ ಗರಿಷ್ಠ proxyಗಳ ಸಂಖ್ಯೆ.
FREE_PROXY_1PROXY_MIN_QUALITY 50 src/lib/freeProxyProviders/oneproxy.ts 1proxy importಗಳಿಗಾಗಿ ಕನಿಷ್ಠ ಗುಣಮಟ್ಟದ score ಮಿತಿ.
FREE_PROXY_PROXIFLY_ENABLED true src/lib/freeProxyProviders/proxifly.ts Proxifly ಉಚಿತ proxy ಮೂಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು false ಹೊಂದಿಸಿ.
FREE_PROXY_PROXIFLY_QUANTITY 100 src/lib/freeProxyProviders/proxifly.ts ಪ್ರತಿ Proxifly syncಗೆ ಪಡೆಯಬೇಕಾದ proxyಗಳ ಸಂಖ್ಯೆ.
FREE_PROXY_PROXIFLY_ANONYMITY elite src/lib/freeProxyProviders/proxifly.ts Proxiflyಗಾಗಿ ಅನಾಮಧೇಯತೆ ಮಟ್ಟದ filter (elite, anonymous, transparent).
FREE_PROXY_IPLOCATE_ENABLED false src/lib/freeProxyProviders/iplocate.ts IPLocate ಉಚಿತ ಪ್ರಾಕ್ಸಿ ಮೂಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ಆಯ್ಕೆ ಮಾಡಿಕೊಂಡರೆ ಮಾತ್ರ.
FREE_PROXY_IPLOCATE_BASE_URL https://raw.githubusercontent.com/iplocate/free-proxy-list/main/protocols src/lib/freeProxyProviders/iplocate.ts IPLocate ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯ ಮೂಲ URL ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ.
FREE_PROXY_WEBSHARE_ENABLED true src/lib/freeProxyProviders/webshare.ts Webshare ಪ್ರಾಕ್ಸಿ ಪೂಲ್ ಮೂಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು false ಎಂದು ಹೊಂದಿಸಿ; ಜೊತೆಗೆ FREE_PROXY_WEBSHARE_API_KEY ಅನ್ನು ಹೊಂದಿಸುವುದೂ ಅಗತ್ಯ.
FREE_PROXY_WEBSHARE_API_KEY (ಯಾವುದೂ ಇಲ್ಲ) src/lib/freeProxyProviders/webshare.ts Webshare ಖಾತೆಯ API ಟೋಕನ್ (Authorization: Token <key>). ಅಗತ್ಯ — ಇದು ಇಲ್ಲದಿದ್ದರೆ ಪೂರೈಕೆದಾರವು ನಿಷ್ಕ್ರಿಯವಾಗಿಯೇ ಇರುತ್ತದೆ.
FREE_PROXY_WEBSHARE_API_URL https://proxy.webshare.io/api/v2/proxy/list/ src/lib/freeProxyProviders/webshare.ts Webshare ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ API URL ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ.
FREE_PROXY_WEBSHARE_MAX 500 src/lib/freeProxyProviders/webshare.ts ಪ್ರತಿ Webshare ಸಿಂಕ್ಗೆ ಆಮದು ಮಾಡಲಾಗುವ ಗರಿಷ್ಠ ಪ್ರಾಕ್ಸಿಗಳ ಸಂಖ್ಯೆ.
NEXT_PUBLIC_VERCEL_RELAY_ENABLED true src/app/(dashboard)/…/ProxyPoolTab.tsx ಪ್ರಾಕ್ಸಿ ಪೂಲ್ ಟ್ಯಾಬ್ನಲ್ಲಿ Deploy Vercel Relay ಬಟನ್ ಅನ್ನು ತೋರಿಸಿ/ಮರೆಮಾಡಿ.
VERCEL_API_BASE https://api.vercel.com src/app/api/settings/proxy/vercel-deploy/route.ts Vercel API ಮೂಲ URL ಅನ್ನು ಅತಿಕ್ರಮಿಸಿ (ಪರೀಕ್ಷೆಗಾಗಿ).
NEXT_PUBLIC_VERCEL_RELAY_DEFAULT_PROJECT omniroute-relay src/app/(dashboard)/…/VercelRelayModal.tsx Vercel Relay ನಿಯೋಜನೆ ಮೋಡಲ್ನಲ್ಲಿ ಮೊದಲೇ ಭರ್ತಿ ಮಾಡಲಾದ ಡೀಫಾಲ್ಟ್ ಪ್ರಾಜೆಕ್ಟ್ ಹೆಸರು.
TAILSCALE_BIN (ಸ್ವಯಂ-ಪತ್ತೆ) src/lib/tailscaleTunnel.ts tailscale ಬೈನರಿಗೆ ಸ್ಪಷ್ಟವಾದ ಪಥ.
TAILSCALED_BIN (ಸ್ವಯಂ-ಪತ್ತೆ) src/lib/tailscaleTunnel.ts tailscaled ಡೀಮನ್ ಬೈನರಿಯ ಸ್ಪಷ್ಟ ಪಥ.
TAILSCALE_AUTHKEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/tailscaleTunnel.ts ಸಂವಾದರಹಿತ / ಹೆಡ್ಲೆಸ್ tailscale up ಗಾಗಿ ಪೂರ್ವ-ಹಂಚಿಕೆಯ Tailscale ದೃಢೀಕರಣ ಕೀ (--auth-key= ಮೂಲಕ ರವಾನಿಸಲಾಗುತ್ತದೆ). ಇದನ್ನು ಹೊಂದಿಸದಿದ್ದಾಗ, ಲಾಗಿನ್ ಸಂವಾದಾತ್ಮಕ ಬ್ರೌಸರ್ ದೃಢೀಕರಣ URL ಅನ್ನು ಬಳಸುತ್ತದೆ.
NGROK_AUTHTOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/ngrokTunnel.ts ಹೊರಹೋಗುವ ngrok ಟನಲ್ಗಳನ್ನು ದೃಢೀಕರಿಸುತ್ತದೆ.
DB_BACKUP_MAX_FILES 20 src/lib/db/backup.ts ಹಸ್ತಚಾಲಿತ/ನಿಗದಿತ ಬ್ಯಾಕಪ್ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆಯಿಂದ ಉಳಿಸಿಕೊಳ್ಳಲಾಗುವ SQLite ಬ್ಯಾಕಪ್ ಫೈಲ್ಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ. ವಲಸೆ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು ವಿಷಯ-ವಿಳಾಸಿತವಾಗಿದ್ದು, ಒಂದೇ ರೀತಿಯ DB ಸ್ಥಿತಿಗಾಗಿ ಮರುಬಳಕೆಯಾಗುತ್ತವೆ; ಸಮಕಾಲೀನ ವಲಸೆ ಅವಧಿಯೊಳಗೆ ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುವುದಿಲ್ಲ. ಸೆಟ್ಟಿಂಗ್ಗಳು → ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ ಉಳಿಕೆ ಎಂಬಲ್ಲಿ ಉಳಿಸಿದ ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
DB_BACKUP_RETENTION_DAYS 0 src/lib/db/backup.ts ಹಸ್ತಚಾಲಿತ/ನಿಗದಿತ ಬ್ಯಾಕಪ್ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆಯಿಂದ ಉಳಿಸಿಕೊಳ್ಳಲಾಗುವ ಗರಿಷ್ಠ ಅವಧಿ (ದಿನಗಳಲ್ಲಿ). 0 ವಯಸ್ಸು-ಆಧಾರಿತ ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಸಮಕಾಲೀನ ವಲಸೆ ಅವಧಿಯೊಳಗೆ ವಲಸೆ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುವುದಿಲ್ಲ. ಸೆಟ್ಟಿಂಗ್ಗಳು → ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ ಉಳಿಕೆ ಎಂಬಲ್ಲಿ ಉಳಿಸಿದ ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
OMNIROUTE_BACKUP_SCHEDULE_JOB_INTERVAL_MS 30000 src/lib/jobs/backupScheduleJob.ts backup-schedule.json ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸರ್ವರ್-ಬದಿಯ ಜಾಬ್ನ ಟಿಕ್ ಮಧ್ಯಂತರ (ms). ಇದು 1-ನಿಮಿಷದ cron ಗ್ರ್ಯಾನುಲಾರಿಟಿಗಿಂತ ಸಾಕಷ್ಟು ಕಡಿಮೆಯಿರಬೇಕು; 5000 ಕ್ಕಿಂತ ಕಡಿಮೆ ಇರುವ ಅಥವಾ ಪಾರ್ಸ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗದ ಮೌಲ್ಯಗಳು 30000 ಗೆ ಹಿಂತಿರುಗುತ್ತವೆ.
CONTAINER_HOST docker scripts/check-permissions.sh ಎಂಟ್ರಿಪಾಯಿಂಟ್ ಅನುಮತಿ ಪರಿಶೀಲನೆಗಾಗಿ ಕಂಟೇನರ್ ರನ್ಟೈಮ್ ಸುಳಿವು. ಯಾವುದೇ Podman ಟೊಪಾಲಜಿಗಾಗಿ podman ಗೆ ಹೊಂದಿಸಿ. ಎಂಜಿನ್ ಸ್ಥಳೀಯವಾಗಿದೆಯೇ ಅಥವಾ Podman Machine ಮೂಲಕ ತಲುಪಲಾಗುತ್ತಿದೆಯೇ ಎಂಬುದನ್ನು ಕಂಟೇನರ್ ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲದ ಕಾರಣ, ಎಚ್ಚರಿಕೆಯು ಟೊಪಾಲಜಿ-ತಟಸ್ಥವಾಗಿರುತ್ತದೆ ಮತ್ತು contrib/podman/README.md ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ.
QUOTA_STORE_DRIVER sqlite src/lib/quota/storeFactory.ts ಕೋಟಾ-ಹಂಚಿಕೆ ಬಳಕೆಯ ಸಂಗ್ರಹ ಬ್ಯಾಕೆಂಡ್: sqlite (ಡೀಫಾಲ್ಟ್) ಅಥವಾ redis.
QUOTA_STORE_REDIS_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/quota/storeFactory.ts QUOTA_STORE_DRIVER=redis ಆಗಿರುವಾಗ ಬಳಸುವ Redis ಸಂಪರ್ಕ ಸ್ಟ್ರಿಂಗ್ (ಉದಾ. redis://localhost:6379).
QUOTA_SATURATION_THRESHOLD 0.5 src/lib/quota/enforce.ts ಪೂಲ್ ಸ್ಯಾಚುರೇಶನ್ ಅನುಪಾತ (0..1); ಈ ಮೌಲ್ಯದಲ್ಲಿ/ಅದಕ್ಕಿಂತ ಮೇಲಿದ್ದಾಗ ಪೂಲ್ ಕಟ್ಟುನಿಟ್ಟಿನ ಮೋಡ್ಗೆ ಪ್ರವೇಶಿಸುತ್ತದೆ (ಎರವಲು ಪಡೆಯುವುದಿಲ್ಲ).
QUOTA_SOFT_DEPRIORITIZE_FACTOR 0.7 open-sse/services/combo.ts ಸಾಫ್ಟ್ ಕೋಟಾ ನೀತಿಯು ಗುರಿಯ ಆದ್ಯತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಿದಾಗ ಅದಕ್ಕೆ ಅನ್ವಯಿಸುವ ಸ್ಕೋರ್ ಗುಣಕ (0..1).
STATUS_SOFT_DEPRIORITIZE_FACTOR 0.5 open-sse/services/combo/autoStrategy.ts ಪ್ರೀಫ್ಲೈಟ್ ಕೋಟಾ ಕಟ್ಆಫ್ OFF ಆಗಿರುವಾಗ (#4540), ಸ್ವಯಂ-ಕಾಂಬೊ ಸ್ಕೋರಿಂಗ್ನಲ್ಲಿ ಮಿತಿಯನ್ನು ತಲುಪಿದ ಪೂರೈಕೆದಾರನಿಗೆ (credits_exhausted/rate_limited) ಅನ್ವಯಿಸುವ ಸ್ಕೋರ್ ಗುಣಕ (0..1).
QUOTA_CONSUMPTION_RETENTION_DAYS 14 src/lib/db/quotaConsumption.ts GC (gcQuotaConsumption)ಗೆ ಮೊದಲು quota_consumption ಬಕೆಟ್ಗಳ ಧಾರಣಾ ಅವಧಿ (ದಿನಗಳಲ್ಲಿ).
QUOTA_PREFLIGHT_CUTOFF_ENABLED false src/lib/resilience/settings.ts ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ OFF): ಸ್ಕೋರಿಂಗ್ಗೆ ಮೊದಲು ಕಡಿಮೆ-ಕೋಟಾ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಸ್ವಯಂ-ರೂಟಿಂಗ್ ಹಾರ್ಡ್ ಕೋಟಾ ಕಟ್ಆಫ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
OMNIROUTE_AUTO_FREE_FALLBACK_TO_FULL_POOL false open-sse/services/autoCombo/virtualFactory.ts ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ OFF): auto/<category>:<tier> ಫಿಲ್ಟರ್ ಯಾವುದೇ ಸಂಪರ್ಕಿತ ಅಭ್ಯರ್ಥಿಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗದಿದ್ದಾಗ, ಖಾಲಿ ಪೂಲ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುವ ಬದಲು ಪೂರ್ಣ (ಫಿಲ್ಟರ್ ಮಾಡದ) ಪೂಲ್ಗೆ ಹಿಂತಿರುಗುವ ಹಳೆಯ ವರ್ತನೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತ OFF ಆಗಿರುವುದರಿಂದ :free ಎಂದರೆ "ಉಚಿತ ಶ್ರೇಣಿ ಮಾತ್ರ".
OMNIROUTE_CHAOS_MAX_PANEL 5 open-sse/services/autoCombo/virtualFactory.ts auto/*:chaos ಬ್ರಾಡ್ಕಾಸ್ಟ್ ರೂಪಾಂತರಕ್ಕಾಗಿ ಪ್ಯಾನೆಲ್-ಗಾತ್ರದ ಮಿತಿ (110ಕ್ಕೆ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ) — ಒಂದು ವಿನಂತಿಯನ್ನು ಗರಿಷ್ಠ ಇಷ್ಟು ಪೂರೈಕೆದಾರ-ವೈವಿಧ್ಯಮಯ ಮಾದರಿಗಳಿಗೆ ವಿಸ್ತರಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_CHAOS_MIN_PANEL (ಎಂಜಿನ್ ಪೂರ್ವನಿಯೋಜಿತ) open-sse/services/autoCombo/virtualFactory.ts chaos ಬ್ರಾಡ್ಕಾಸ್ಟ್ ಹ್ಯಾಂಡ್ಲರ್ಗೆ ರವಾನಿಸುವ ಕನಿಷ್ಠ ಪ್ಯಾನೆಲ್-ಗಾತ್ರದ ಹೊಂದಾಣಿಕೆ; ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಎಂಜಿನ್ ಪೂರ್ವನಿಯೋಜಿತವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.
OMNIROUTE_CHAOS_PANEL_TIMEOUT_MS (ಎಂಜಿನ್ ಪೂರ್ವನಿಯೋಜಿತ) open-sse/services/autoCombo/virtualFactory.ts ಸಂಪೂರ್ಣ chaos ಪ್ಯಾನೆಲ್ ಫ್ಯಾನ್-ಔಟ್ಗೆ ಹಾರ್ಡ್ ಟೈಮ್ಔಟ್ (ms); ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಎಂಜಿನ್ ಪೂರ್ವನಿಯೋಜಿತವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.
GROK_AUTH_PATH ~/.grok/auth.json open-sse/services/grokQuotaFetcher.ts grok-web ಸಾಪ್ತಾಹಿಕ ಕೋಟಾವನ್ನು ಪಡೆಯಲು ಬಳಸುವ Grok CLI auth.jsonನ ಪಥ; ಪರೀಕ್ಷೆಗಳಿಗಾಗಿ ಅಥವಾ ಪ್ರಮಾಣಿತವಲ್ಲದ CLI ಸ್ಥಾಪನೆಗಾಗಿ ಅತಿಕ್ರಮಿಸಿ.
AGENTBRIDGE_UPSTREAM_CA_CERT (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/mitm/manager.ts AgentBridge ಅಪ್ಸ್ಟ್ರೀಮ್ TLS ಸಂಪರ್ಕಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹವಾದ ಹೆಚ್ಚುವರಿ CA ಪ್ರಮಾಣಪತ್ರ (PEM).
INSPECTOR_BUFFER_SIZE 1000 src/mitm/inspector/buffer.ts Traffic Inspector ರಿಂಗ್ ಬಫರ್ನಲ್ಲಿ ಇರಿಸಲಾಗುವ ಕ್ಯಾಪ್ಚರ್ ಮಾಡಿದ ವಿನಂತಿಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ.
INSPECTOR_MAX_BODY_KB 1024 src/mitm/inspector/buffer.ts ಕಡಿತಗೊಳಿಸುವ ಮೊದಲು ಕ್ಯಾಪ್ಚರ್ ಮಾಡಿದ ವಿನಂತಿ/ಪ್ರತಿಕ್ರಿಯೆಯ ಬಾಡಿಯ ಗರಿಷ್ಠ ಗಾತ್ರ (KB).
INSPECTOR_HTTP_PROXY_PORT 8080 src/mitm/inspector/httpProxyServer.ts Traffic Inspector HTTP ಪ್ರಾಕ್ಸಿಗಾಗಿ ಸ್ಥಳೀಯ ಪೋರ್ಟ್.
INSPECTOR_HTTP_PROXY_AUTOSTART false src/mitm/inspector/httpProxyServer.ts ಬೂಟ್ ಸಮಯದಲ್ಲಿ Inspector HTTP ಪ್ರಾಕ್ಸಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಿ.
INSPECTOR_TLS_INTERCEPT false src/lib/inspector/captureState.ts ಕ್ಯಾಪ್ಚರ್ ಮಾಡಿದ HTTPS ಟ್ರಾಫಿಕ್ಗಾಗಿ TLS ಇಂಟರ್ಸೆಪ್ಷನ್ (MITM) ಸಕ್ರಿಯಗೊಳಿಸಿ.
INSPECTOR_LLM_HOSTS_EXTRA (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/inspector/captureState.ts ಕ್ಯಾಪ್ಚರ್ಗಾಗಿ LLM ಎಂಡ್ಪಾಯಿಂಟ್ಗಳೆಂದು ಪರಿಗಣಿಸಲಾಗುವ ಹೆಚ್ಚುವರಿ ಹೋಸ್ಟ್ನೇಮ್ಗಳು (ಅಲ್ಪವಿರಾಮದಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದವು).
INSPECTOR_MASK_SECRETS true src/mitm/inspector/buffer.ts ಕ್ಯಾಪ್ಚರ್ ಮಾಡಿದ ಟ್ರಾಫಿಕ್ನಲ್ಲಿನ ರಹಸ್ಯಗಳನ್ನು (ದೃಢೀಕರಣ ಹೆಡರ್ಗಳು / API ಕೀಗಳು) ಮರೆಮಾಡಿ.
INSPECTOR_SYSTEM_PROXY_GUARD_MINUTES 30 src/app/api/tools/traffic-inspector/capture-modes/system-proxy/route.ts ಸಿಸ್ಟಂ-ಪ್ರಾಕ್ಸಿ ಗಾರ್ಡ್ OS ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹಿಂದಿನ ಸ್ಥಿತಿಗೆ ತರಲು ಮುಂಚಿನ ನಿಮಿಷಗಳು.
INSPECTOR_INTERNAL_INGEST_TOKEN (ಸ್ವಯಂಚಾಲಿತ) src/app/api/tools/traffic-inspector/internal/ingest/route.ts Inspectorಗೆ ಆಂತರಿಕ ಕ್ಯಾಪ್ಚರ್ ಇಂಜೆಸ್ಟ್ ಅನ್ನು ದೃಢೀಕರಿಸುವ ಟೋಕನ್.
PLAYGROUND_COMPARE_MAX_COLUMNS 4 src/app/(dashboard)/dashboard/playground/ Playground ಹೋಲಿಕೆ ಮೋಡ್ನಲ್ಲಿನ ಅಕ್ಕಪಕ್ಕದ ಕಾಲಮ್ಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ.
PLAYGROUND_IMPROVE_PROMPT_DEFAULT_MODEL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/app/(dashboard)/dashboard/playground/ Playgroundನ 'ಪ್ರಾಂಪ್ಟ್ ಸುಧಾರಿಸಿ' ಕ್ರಿಯೆಗೆ ಡೀಫಾಲ್ಟ್ ಮಾಡೆಲ್ (ಹೊಂದಿಸದಿದ್ದಾಗ ಸಕ್ರಿಯ ಮಾಡೆಲ್ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ).
BIFROST_ENABLED 1 src/app/api/v1/relay/chat/completions/bifrost/route.ts Bifrost ಸೈಡ್ಕಾರ್ ಪ್ರಾಕ್ಸಿಗಾಗಿ ಮಾಸ್ಟರ್ ಕಿಲ್ ಸ್ವಿಚ್. ಇದನ್ನು 0 ಗೆ ಹೊಂದಿಸಿದಾಗ, ರೂಟ್ X-Bifrost-Killswitch ಹೆಡರ್ನೊಂದಿಗೆ 503 ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ಆಪರೇಟರ್ ಅನ್ನು TS ಪಥಕ್ಕೆ ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತದೆ. ಮರುನಿಯೋಜನೆ ಮಾಡದೆಯೇ ಸೈಡ್ಕಾರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಇದನ್ನು ಬಳಸಿ (ಟಿಯರ್-1 ರೌಟರ್ ಘಟನೆ, ಕೀ ರೊಟೇಶನ್).
BIFROST_BASE_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/app/api/v1/relay/chat/completions/bifrost/route.ts ಹೊಂದಿಸಿದಾಗ, Bifrost ಸೈಡ್ಕಾರ್ ಪ್ರಾಕ್ಸಿ ರೂಟ್ /v1/chat/completions ಟ್ರಾಫಿಕ್ ಅನ್ನು TS ರಿಲೇ ಹ್ಯಾಂಡ್ಲರ್ ಬದಲಿಗೆ ಈ Go ಗೇಟ್ವೇಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುತ್ತದೆ. ಹೊಂದಿಸದಿದ್ದರೆ → ಫಾಲ್ಬ್ಯಾಕ್ನೊಂದಿಗೆ 503. ಕೊನೆಯ ಸ್ಲ್ಯಾಶ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.
BIFROST_PORT 8080 src/lib/services/bootstrap.ts OmniRoute, Bifrost ಸೈಡ್ಕಾರ್ನ ಜೀವನಚಕ್ರವನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಮೇಲ್ವಿಚಾರಣೆಯಲ್ಲಿರುವ ಎಂಬೆಡೆಡ್ Bifrost ಸೇವೆ ಬೈಂಡ್ ಆಗುವ ಪೋರ್ಟ್ (127.0.0.1:<port>). ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ 8080.
BIFROST_API_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/app/api/v1/relay/chat/completions/bifrost/route.ts Bifrost ಗೇಟ್ವೇಗಾಗಿ API ಕೀ (Authorization: Bearer ... ಆಗಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ). ಇದನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ವಿನಂತಿಯು ಮಾನ್ಯವಾದ OmniRoute API ಕೀಯನ್ನು ಹೊಂದಿರಬೇಕೆಂದು ರೂಟ್ ನಿರೀಕ್ಷಿಸುತ್ತದೆ; ಈ ಕೀ ಗೇಟ್ವೇ-ಬದಿಯ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಮಾತ್ರ.
BIFROST_STREAMING_ENABLED true src/app/api/v1/relay/chat/completions/bifrost/route.ts true ಆಗಿರುವಾಗ, Bifrost ಸೈಡ್ಕಾರ್ ರೂಟ್ TS ಸ್ಟ್ರೀಮಿಂಗ್ ಎಕ್ಸಿಕ್ಯೂಟರ್ ಬದಲಿಗೆ ಗೇಟ್ವೇ ಮೂಲಕ SSE ಬಳಸಿ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಮರಳಿ ಸ್ಟ್ರೀಮ್ ಮಾಡುತ್ತದೆ. ಗೇಟ್ವೇ ಮೂಲಕ ನಾನ್-ಸ್ಟ್ರೀಮಿಂಗ್ JSON ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಒತ್ತಾಯಿಸಲು 0 ಗೆ ಹೊಂದಿಸಿ.
BIFROST_TIMEOUT_MS 30000 src/app/api/v1/relay/chat/completions/bifrost/route.ts Bifrost ಗೇಟ್ವೇಗೆ ಪ್ರಾಕ್ಸಿ ಮಾಡುವಾಗ ಪ್ರತಿ ವಿನಂತಿಗಿರುವ ಕಾಲಮಿತಿ (ms). ಕಾಲಮಿತಿ ಮೀರಿದಾಗ, ರೂಟ್ X-Bifrost-Fallback ಹೆಡರ್ ಮೂಲಕ TS ರಿಲೇ ಪಥವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
OMNIROUTE_BIFROST_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/app/api/v1/relay/chat/completions/bifrost/route.ts BIFROST_API_KEY ಗಾಗಿನ ಅಲಿಯಾಸ್ (OMNIROUTE_* ಮೂಲಕ env ಅನ್ನು ಓದುವ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಬಳಸುತ್ತವೆ). ಎರಡನ್ನೂ ಹೊಂದಿಸಿದಾಗ BIFROST_API_KEY ಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ.
OMNIROUTE_RELAY_BACKEND ts / auto src/app/api/v1/relay/chat/completions/routingBackend.ts /api/v1/relay/chat/completions ಗಾಗಿನ ರಿಲೇ ಬ್ಯಾಕೆಂಡ್: ts | bifrost | auto. ts = TypeScript ರಿಲೇ (Bifrost ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದಾಗ ಡೀಫಾಲ್ಟ್); BIFROST_BASE_URL ಹೊಂದಿಸಲಾಗಿದ್ದು BIFROST_ENABLED0 ಆಗಿರುವಾಗ auto Bifrost ಅನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ ಮತ್ತು ಸೈಡ್ಕಾರ್ ಅನ್ನು ತಲುಪಲಾಗದಿದ್ದರೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ TS ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ; bifrost Bifrost ಅನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ (ಕಟ್ಟುನಿಟ್ಟಾಗಿ, ಫಾಲ್ಬ್ಯಾಕ್ ಇಲ್ಲ). ದೃಢೀಕರಣ/ದರ-ಮಿತಿ/ಇಂಜೆಕ್ಷನ್-ಗಾರ್ಡ್/ಅನುಮತಿ-ಪಟ್ಟಿ ಯಾವಾಗಲೂ ಮೊದಲು Next ರೂಟ್ನಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ. ಪ್ರತಿಕ್ರಿಯೆಗಳು X-Routing-Backend / X-Routing-Fallback / X-Routing-Fallback-Reason ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.
RELAY_ROUTING_BACKEND (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/app/api/v1/relay/chat/completions/routingBackend.ts OMNIROUTE_RELAY_BACKEND ಗಾಗಿ ಸ್ವೀಕೃತ ಅಲಿಯಾಸ್ (ಅದೇ ts | bifrost | auto ಮೌಲ್ಯಗಳು). ಎರಡನ್ನೂ ಹೊಂದಿಸಿದಾಗ OMNIROUTE_RELAY_BACKEND ಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ.
OMNIROUTE_BIFROST_FAILURE_COOLDOWN_MS 5000 src/app/api/v1/relay/chat/completions/bifrostCooldown.ts auto ಮೋಡ್ನಲ್ಲಿ Bifrost ಸೈಡ್ಕಾರ್ ಹಾಪ್ ವಿಫಲವಾದ ನಂತರ ರಿಲೇ ಸೈಡ್ಕಾರ್ ಅನ್ನು ಮರುಪ್ರಯತ್ನಿಸುವ ಮೊದಲು ಕಾಯುವ ವಿರಾಮ (ms); ಈ ವಿರಾಮ ಇರುವವರೆಗೆ ಅದು ನೇರವಾಗಿ TS ಪಥಕ್ಕೆ ರೂಟ್ ಮಾಡುತ್ತದೆ, ನಂತರ ಮತ್ತೆ ಪರೀಕ್ಷಿಸುತ್ತದೆ. 0 ಇದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. OMNIROUTE_RELAY_BACKEND=auto ಆಗಿರುವಾಗ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ.
OMNIROUTE_TLS_CERT (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) bin/cli/commands/serve.mjs HTTPS ಮೂಲಕ omniroute serve ಅನ್ನು ಸರ್ವ್ ಮಾಡಲು PEM TLS ಪ್ರಮಾಣಪತ್ರದ ಪಥ (--tls-cert ಗೆ ಸಮಾನ). ಇದನ್ನು OMNIROUTE_TLS_KEY ಜೊತೆಗೆ ಜೋಡಿಸಬೇಕು; ನಂತರ ಸ್ವತಂತ್ರ ಸರ್ವರ್ ಅದೇ ಲಿಸನರ್ನಲ್ಲಿ TLS ಅನ್ನು ಅಂತ್ಯಗೊಳಿಸುತ್ತದೆ (wss:// ಯಾವುದೇ ಬದಲಾವಣೆಯಿಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ). ಹೊಂದಿಸದಿದ್ದರೆ → ಸರಳ HTTP. cert/key ಇವೆರಡರಲ್ಲಿ ಒಂದನ್ನು ಮಾತ್ರ ಒದಗಿಸಿದರೆ ಅಥವಾ ಓದಲಾಗದ ಪಥವನ್ನು ನೀಡಿದರೆ, ಎಚ್ಚರಿಕೆಯನ್ನು ಲಾಗ್ ಮಾಡಿ HTTP ಯಲ್ಲಿಯೇ ಉಳಿಯುತ್ತದೆ.
OMNIROUTE_TLS_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) bin/cli/commands/serve.mjs omniroute serve HTTPS ಗಾಗಿ PEM TLS ಖಾಸಗಿ ಕೀಲಿಯ ಪಥ (--tls-key ಗೆ ಸಮಾನ). ಇದನ್ನು OMNIROUTE_TLS_CERT ಜೊತೆಗೆ ಜೋಡಿಸಬೇಕು. OMNIROUTE_TLS_CERT ನೋಡಿ.
OMNIROUTE_LOCAL_ENDPOINTS_ENABLED 0 src/lib/security/localEndpoints.ts /api/local/* ರೂಟ್ಗಳ ಮಾಸ್ಟರ್ ಸ್ವಿಚ್. ಇದನ್ನು ಹೊಂದಿಸದಿದ್ದಾಗ ಅಥವಾ 0 ಆಗಿದ್ದಾಗ, ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ ಎಲ್ಲಾ /api/local/* ರೂಟ್ಗಳು 503 ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತವೆ. Redis ಲಾಂಚರ್ ಮತ್ತು ಅದೇ ರೀತಿಯ 1-ಕ್ಲಿಕ್ ಸ್ಥಳೀಯ ಸೇವಾ ಸ್ಟಾರ್ಟರ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನಾನ್-ಲೂಪ್ಬ್ಯಾಕ್ ಡಿಪ್ಲಾಯ್ಗಳಲ್ಲಿ ಇದು 1 ಆಗಿರಬೇಕು. isLocalOnlyPath() ರೂಟ್-ಗಾರ್ಡ್ ವರ್ಗೀಕರಣದೊಂದಿಗೆ ಹೆಚ್ಚುವರಿ ಸುರಕ್ಷತೆ (src/server/authz/routeGuard.ts ನಲ್ಲಿರುವ LOCAL_ONLY_API_PREFIXES).
OMNIROUTE_LOCAL_ENDPOINTS_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/security/localEndpoints.ts ಲೂಪ್ಬ್ಯಾಕ್ನಲ್ಲಿಲ್ಲದ /api/local/* ಕಾಲರ್ಗಳಿಗಾಗಿ ಬೇರರ್ ಟೋಕನ್ (ಉದಾ. ಡೆಸ್ಕ್ಟಾಪ್ ಆ್ಯಪ್). ಇದನ್ನು ಹೊಂದಿಸಿದಾಗ, ನಾನ್-ಲೂಪ್ಬ್ಯಾಕ್ IPಗಳಿದ ಬರುವ ವಿನಂತಿಗಳು Authorization: Bearer <token> ಅನ್ನು ಹೊಂದಿರಬೇಕು. ನಾನ್-ಲೂಪ್ಬ್ಯಾಕ್ ಡಿಪ್ಲಾಯ್ಗಳಲ್ಲಿ OMNIROUTE_LOCAL_ENDPOINTS_ENABLED=1 ಆಗಿರುವಾಗ ಇದು ಅಗತ್ಯ.
OMNIROUTE_REDIS_CONTAINER_NAME omniroute-redis bin/cli/commands/redis.mjs 1-ಕ್ಲಿಕ್ Redis ಲಾಂಚರ್ನ ಕಂಟೇನರ್ ಹೆಸರು (omniroute redis up). CLI ಮತ್ತು RedisLauncherPanel GUI ಎರಡೂ ಇದನ್ನು ಬಳಸುತ್ತವೆ.
OMNIROUTE_REDIS_HOST_PORT 6379 bin/cli/commands/redis.mjs 1-ಕ್ಲಿಕ್ Redis ಲಾಂಚರ್ನ ಹೋಸ್ಟ್ ಪೋರ್ಟ್. ಹೋಸ್ಟ್ ಈಗಾಗಲೇ 6379 ಗೆ ಬೈಂಡ್ ಆಗಿದ್ದರೆ ಇದನ್ನು ಹೆಚ್ಚಿಸಿ. ಕಂಟೇನರ್ನ ಆಂತರಿಕ ಪೋರ್ಟ್ 6379 ಆಗಿಯೇ ಉಳಿಯುತ್ತದೆ.
OMNIROUTE_REDIS_BIND_HOST 127.0.0.1 bin/cli/commands/redis.mjs 1-ಕ್ಲಿಕ್ Redis ಲಾಂಚರ್ ಪ್ರಕಟಿಸುವ ಹೋಸ್ಟ್ ಇಂಟರ್ಫೇಸ್. ಲಾಂಚರ್ ಪಾಸ್ವರ್ಡ್ ಇಲ್ಲದೆ Redis ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ 0.0.0.0 ಗೆ ಬೈಂಡ್ ಮಾಡುವುದರಿಂದ ನಿಮ್ಮ LAN ನಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಹೋಸ್ಟ್ಗೂ ದೃಢೀಕರಣವಿಲ್ಲದ Redis ಪ್ರವೇಶ ಸಿಗುತ್ತದೆ — ನೀವೇ ಆ ಇನ್ಸ್ಟನ್ಸ್ನಲ್ಲಿ ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿದರೆ ಮಾತ್ರ ಇದನ್ನು ವಿಸ್ತರಿಸಿ.
REDIS_BIND_HOST 127.0.0.1 docker-compose.yml docker-compose Redis ಸೈಡ್ಕಾರ್ ಅನ್ನು ಪ್ರಕಟಿಸುವ ಹೋಸ್ಟ್ ಇಂಟರ್ಫೇಸ್ (#9286). compose Redis requirepass ಇಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ; ಆ್ಯಪ್ ಕಂಟೇನರ್ಗಳು compose ನೆಟ್ವರ್ಕ್ ಮೂಲಕ (redis:6379) ಅದನ್ನು ತಲುಪುತ್ತವೆ — ಪ್ರಕಟಿಸಿದ ಪೋರ್ಟ್ ಹೋಸ್ಟ್-ಸೈಡ್ ಉಪಕರಣಗಳಿಗಾಗಿ ಮಾತ್ರ ಇರುತ್ತದೆ. 0.0.0.0 ದೃಢೀಕರಣವಿಲ್ಲದ Redis ಅನ್ನು ಸಂಪೂರ್ಣ LAN ಗೆ ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ.
REDIS_PORT 6379 docker-compose.yml compose Redis ಸೈಡ್ಕಾರ್ನ ಹೋಸ್ಟ್ ಪೋರ್ಟ್.
APP_BIND_HOST 127.0.0.1 docker-compose.yml, docker-compose.prod.yml docker-compose ಆ್ಯಪ್ನ ಸ್ವಂತ dashboard/API/live-WS ಪೋರ್ಟ್ಗಳನ್ನು ಪ್ರಕಟಿಸುವ ಹೋಸ್ಟ್ ಇಂಟರ್ಫೇಸ್ (#12568). .env.example ಡೀಫಾಲ್ಟ್ ಆಗಿ REQUIRE_API_KEY=false ಅನ್ನು ಒದಗಿಸುವುದರಿಂದ, 0.0.0.0 ಅನಾಮಧೇಯ /v1 LLM ಪ್ರಾಕ್ಸಿಯನ್ನು ಸಂಪೂರ್ಣ LAN/WAN ಗೆ ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ — REQUIRE_API_KEY=true ಆದ ನಂತರ ಅಥವಾ ಮುಂಭಾಗದಲ್ಲಿರುವ reverse proxy ತನ್ನದೇ ದೃಢೀಕರಣವನ್ನು ಜಾರಿಗೊಳಿಸಿದ ನಂತರ ಮಾತ್ರ ವ್ಯಾಪ್ತಿಯನ್ನು ವಿಸ್ತರಿಸಿ.
QDRANT_BIND_HOST 127.0.0.1 docker-compose.yml docker-compose Qdrant ಮೆಮೊರಿ sidecar ಅನ್ನು ಪ್ರಕಟಿಸುವ ಹೋಸ್ಟ್ ಇಂಟರ್ಫೇಸ್ (#12578). REDIS_BIND_HOST ನಂತೆಯೇ LAN-ಬಹಿರಂಗಪಡಿಸುವಿಕೆಯ ತಾರ್ಕಿಕತೆ ಅನ್ವಯಿಸುತ್ತದೆ.
BIFROST_BIND_HOST 127.0.0.1 docker-compose.yml docker-compose Bifrost router sidecar ಅನ್ನು ಪ್ರಕಟಿಸುವ ಹೋಸ್ಟ್ ಇಂಟರ್ಫೇಸ್ (#12578). REDIS_BIND_HOST ನಂತೆಯೇ LAN-ಬಹಿರಂಗಪಡಿಸುವಿಕೆಯ ತಾರ್ಕಿಕತೆ ಅನ್ವಯಿಸುತ್ತದೆ.
REDIS_KEY_PREFIX omniroute: src/shared/utils/rateLimiter.ts ಪ್ರತಿ OmniRoute Redis ಕೀಗೆ ಅನ್ವಯಿಸುವ namespace ಪೂರ್ವಪ್ರತ್ಯಯ (rate limiter, auth cache, quota store, warmup circuit breaker). Redis instance ಅನ್ನು ಇತರ ಆ್ಯಪ್ಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಂಡಾಗ ಕೀ ಘರ್ಷಣೆಗಳನ್ನು ತಡೆಯುತ್ತದೆ (#11042).
OMNIROUTE_INTERNAL_SERVICE_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ — ಕಾರ್ಯವಿಧಾನ ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ) src/lib/api/internalServiceAuth.ts ಗುರುತನ್ನು ಸಂರಕ್ಷಿಸುವ ಆಂತರಿಕ REST ಹಾಪ್ಗಳಿಗಾಗಿ ಹಂಚಿದ ರಹಸ್ಯ (#9260): ಇತರ ಸ್ಥಳೀಯ OmniRoute routeಗಳನ್ನು ಕರೆಯುವ OmniRoute ಘಟಕಗಳು ಅದನ್ನು x-omniroute-internal-service-token ಆಗಿ ಕಳುಹಿಸುತ್ತವೆ, ಇದರಿಂದ ಮೂಲ ಕರೆಮಾಡಿದವರ ಗುರುತು ಸಂರಕ್ಷಿಸಲ್ಪಡುತ್ತದೆ. timingSafeEqual ಬಳಸಿ ಹೋಲಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_INTERNAL_SERVICE_TOKEN_FILE (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/api/internalServiceAuth.ts ಆಂತರಿಕ service tokenನ secret-file ರೂಪಾಂತರ: ಟ್ರಿಮ್ ಮಾಡಿದ ವಿಷಯವೇ token ಆಗಿರುವ ಫೈಲ್ಗೆ ಪಥ. inline var ಹೊಂದಿಸದಿದ್ದಾಗ ಮಾತ್ರ ಇದನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.
OPENROUTER_PROVIDER_STATS_ENABLED true src/lib/catalog/openrouterProviderStats.ts OpenRouter ಸಾಪ್ತಾಹಿಕ ranking ಅಂಕಿಅಂಶಗಳೊಂದಿಗೆ dashboard providers ಪಟ್ಟಿಯನ್ನು ಸಮೃದ್ಧಗೊಳಿಸಿ (#9324). ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸಕ್ರಿಯವಾಗಿದೆ; background fetch ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಿಟ್ಟುಬಿಡಲು false ಹೊಂದಿಸಿ (ತಡೆರಹಿತ, ಎಂದಿಗೂ ಮಾರಕವಲ್ಲ).
OPENROUTER_PROVIDER_STATS_TTL_MS 86400000 (24ಗ) src/lib/catalog/openrouterProviderStats.ts OpenRouter provider-stats snapshotನ cache TTL, ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ.
OMNIROUTE_REDIS_IMAGE redis:7-alpine bin/cli/commands/redis.mjs 1-click Redis launcher ಬಳಸುವ Redis image. ಅಗತ್ಯವಿರುವಂತೆ redis:8-alpine ಅಥವಾ ಖಾಸಗಿ registry mirror ಗೆ override ಮಾಡಿ.
QDRANT_HOST qdrant (ಐಚ್ಛಿಕ cluster profile) --profile memory ಸಕ್ರಿಯವಾಗಿರುವಾಗ Qdrant sidecarನ hostname. ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು ನೆಟ್ವರ್ಕ್ನೊಳಗಿನ qdrant service name ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ; ಬಾಹ್ಯ deployment ಗಾಗಿ override ಮಾಡಿ. ಕೋಡ್ನಲ್ಲಿ (src/lib/memory/vectorStore.ts:108) qdrantEnabled ಮೌಲ್ಯವು true ಆಗಿರುವಾಗ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ.
QDRANT_PORT 6333 (ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಕ್ಲಸ್ಟರ್ ಪ್ರೊಫೈಲ್) Qdrant ಸೈಡ್ಕಾರ್ನ REST ಪೋರ್ಟ್.
QDRANT_GRPC_PORT 6334 (ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಕ್ಲಸ್ಟರ್ ಪ್ರೊಫೈಲ್) Qdrant ಸೈಡ್ಕಾರ್ನ gRPC ಪೋರ್ಟ್. ಸ್ಟ್ರೀಮಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ REST ಬದಲಿಗೆ gRPC ಅನ್ನು ಆದ್ಯತೆ ನೀಡುವ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಗಳು ಇದನ್ನು ಬಳಸುತ್ತವೆ.
QDRANT_API_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) (ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಕ್ಲಸ್ಟರ್ ಪ್ರೊಫೈಲ್) Qdrant Cloud ಅಥವಾ ದೃಢೀಕರಿಸಲಾದ ಆನ್-ಪ್ರೆಮೈಸಸ್ ನಿದರ್ಶನಕ್ಕಾಗಿ ಐಚ್ಛಿಕ API ಕೀ. ಖಾಲಿಯಾಗಿದ್ದರೆ → ಯಾವುದೇ api-key ಹೆಡರ್ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.
QDRANT_COLLECTION omniroute-memory (ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಕ್ಲಸ್ಟರ್ ಪ್ರೊಫೈಲ್) OmniRoute ನ ಸಂಭಾಷಣೆ ಮೆಮೊರಿ ಎಂಬೆಡಿಂಗ್ಗಳ ಸಂಗ್ರಹದ ಹೆಸರು. ಮೊದಲ ಬಾರಿಯ ಚಾಲನೆಯಲ್ಲಿ QDRANT_VECTOR_SIZE ಆಯಾಮಗಳೊಂದಿಗೆ ರಚಿಸಲಾಗುತ್ತದೆ.
QDRANT_EMBEDDING_MODEL text-embedding-3-small (ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಕ್ಲಸ್ಟರ್ ಪ್ರೊಫೈಲ್) Qdrant ಸಂಗ್ರಹದ ಮೆಟಾಡೇಟಾದಲ್ಲಿ ದಾಖಲಿಸಲಾದ ಡೀಫಾಲ್ಟ್ ಎಂಬೆಡಿಂಗ್ ಮಾದರಿಯ ಹೆಸರು. OmniRoute ನ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿನ embeddingModel ಕ್ಷೇತ್ರವು ಸೂಚಿಸುವ ಯಾವುದೇ ಪೂರೈಕೆದಾರರಿಂದ ನೈಜ ಎಂಬೆಡಿಂಗ್ಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.
QDRANT_VECTOR_SIZE 1536 (ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಕ್ಲಸ್ಟರ್ ಪ್ರೊಫೈಲ್) ಎಂಬೆಡಿಂಗ್ ವೆಕ್ಟರ್ ಆಯಾಮ. ನೀವು ಎಂಬೆಡ್ ಮಾಡುವ ಮಾದರಿಗೆ ಇದು ಹೊಂದಿಕೆಯಾಗಬೇಕು (text-embedding-3-small → 1536; ada-002 → 1536; nomic-embed-text → 768).
QDRANT_HNSW_EF_CONSTRUCT 128 (ಆಯ್ಕೆಮಾಡಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಕ್ಲಸ್ಟರ್ ಪ್ರೊಫೈಲ್) HNSW ಸೂಚ್ಯಂಕದ ನಿರ್ಮಾಣ-ಸಮಯದ ನಿಖರತೆ. ಹೆಚ್ಚಿನ ಮೌಲ್ಯ = ನಿಧಾನ ನಿರ್ಮಾಣ, ವೇಗವಾದ ಹುಡುಕಾಟ.
OMNIROUTE_ROTATION_ENABLED true open-sse/services/rotationConfig.ts ಆಪರೇಟರ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಖಾತೆ ರೊಟೇಶನ್ನ ಪ್ರಧಾನ ಸ್ವಿಚ್. false ಆಗಿರುವಾಗ, ಕೆಳಗಿನ ಯಾವುದೇ OMNIROUTE_ROTATE_* ವರ್ಗಗಳು ಖಾತೆ ಫಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಪ್ರಚೋದಿಸುವುದಿಲ್ಲ (ಪ್ರಧಾನ-ಆಫ್ ಸ್ಥಿತಿಯು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸಕ್ರಿಯಗೊಂಡಿರುವ 429/500/502 ವರ್ಗಗಳನ್ನೂ ನಿರ್ಬಂಧಿಸುತ್ತದೆ). ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಫ್ರಂಟ್-ಎಂಡ್ಗೆ (ಉದಾ. VibeProxy ಡೆಸ್ಕ್ಟಾಪ್ ಆ್ಯಪ್) ತನ್ನದೇ ರೊಟೇಶನ್ ನಿಯಮಗಳನ್ನು ಬ್ಯಾಕ್ಎಂಡ್ನ ಖಾತೆ-ಫಾಲ್ಬ್ಯಾಕ್ ಎಂಜಿನ್ಗೆ ಪ್ರತಿಬಿಂಬಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
OMNIROUTE_ROTATION_RATE_LIMIT_RESET_SECONDS 0 open-sse/services/rotationConfig.ts ಅಪ್ಸ್ಟ್ರೀಮ್ ಯಾವುದೇ ಸ್ಪಷ್ಟ ರೀಸೆಟ್ ಸೂಚನೆಯನ್ನು ನೀಡದಿದ್ದಾಗ ದರ-ಮಿತಿಗೊಳಿಸಲಾದ ಖಾತೆಗೆ ಅನ್ವಯಿಸುವ ಕೂಲ್ಡೌನ್ (ಸೆಕೆಂಡುಗಳಲ್ಲಿ). 0 = ನಿಗದಿತ ಓವರ್ರೈಡ್ ಬದಲಿಗೆ ಎಂಜಿನ್ನ ಡೀಫಾಲ್ಟ್ ಕೂಲ್ಡೌನ್ ಬಳಸಿ.
OMNIROUTE_ROTATION_DISABLE_TAG_WITHOUT_RESET true open-sse/services/rotationConfig.ts ಫ್ರಂಟ್-ಎಂಡ್ನ "ರೀಸೆಟ್ ಸಮಯವಿಲ್ಲದೆ ದರ-ಮಿತಿಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ಟ್ಯಾಗ್ ಮಾಡಬೇಡಿ" ಆದ್ಯತೆಯ ಪ್ರತಿಬಿಂಬ.
OMNIROUTE_ROTATE_ON_429 true open-sse/services/rotationConfig.ts 429 ದೋಷಗಳಿಗಾಗಿ ಪ್ರತಿ-ಸ್ಥಿತಿ ಫಾಲ್ಬ್ಯಾಕ್ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ. false ಆಗಿರುವಾಗ (ಮತ್ತು OMNIROUTE_ROTATION_ENABLED=true), 429 ಇನ್ನು ಮುಂದೆ ಖಾತೆ ರೊಟೇಶನ್ ಅನ್ನು ಪ್ರಚೋದಿಸುವುದಿಲ್ಲ ಮತ್ತು ಬದಲಿಗೆ ಕ್ಲೈಂಟ್ಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_ROTATE_429_THRESHOLD 1 open-sse/services/rotationConfig.ts ಖಾತೆಯನ್ನು ರೊಟೇಟ್ ಮಾಡುವ ಮೊದಲು OMNIROUTE_ROTATE_429_WINDOW_SECONDS ಒಳಗೆ ಅಗತ್ಯವಿರುವ 429 ದೋಷಗಳ ಸಂಖ್ಯೆ. 1 (ಡೀಫಾಲ್ಟ್) ತಕ್ಷಣವೇ ರೊಟೇಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಹಿಂದಿನ ನಡವಳಿಕೆಯನ್ನು ಉಳಿಸುತ್ತದೆ.
OMNIROUTE_ROTATE_429_WINDOW_SECONDS 120 open-sse/services/rotationConfig.ts OMNIROUTE_ROTATE_429_THRESHOLD ಕಡೆಗೆ 429 ದೋಷಗಳನ್ನು ಎಣಿಸುವ ಸ್ಲೈಡಿಂಗ್ ವಿಂಡೋ (ಸೆಕೆಂಡುಗಳಲ್ಲಿ).
OMNIROUTE_ROTATE_ON_500 true open-sse/services/rotationConfig.ts 5xx ಸರ್ವರ್ ದೋಷಗಳಿಗಾಗಿ ಪ್ರತಿ-ಸ್ಥಿತಿ ಫಾಲ್ಬ್ಯಾಕ್ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ (502 ಅನ್ನು ಹೊರತುಪಡಿಸಿ, ಏಕೆಂದರೆ ಅದು ತನ್ನದೇ ವರ್ಗವನ್ನು ಹೊಂದಿದೆ). false ಆಗಿರುವಾಗ, ಈ ದೋಷಗಳು ಇನ್ನು ಮುಂದೆ ಖಾತೆ ರೊಟೇಶನ್ ಅನ್ನು ಪ್ರಚೋದಿಸುವುದಿಲ್ಲ.
OMNIROUTE_ROTATE_500_THRESHOLD 1 open-sse/services/rotationConfig.ts ಖಾತೆಯನ್ನು ರೊಟೇಟ್ ಮಾಡುವ ಮೊದಲು OMNIROUTE_ROTATE_500_WINDOW_SECONDS ಒಳಗೆ ಅಗತ್ಯವಿರುವ 5xx ದೋಷಗಳ ಸಂಖ್ಯೆ. 1 (ಡೀಫಾಲ್ಟ್) ತಕ್ಷಣವೇ ರೊಟೇಟ್ ಮಾಡುತ್ತದೆ.
OMNIROUTE_ROTATE_500_WINDOW_SECONDS 120 open-sse/services/rotationConfig.ts OMNIROUTE_ROTATE_500_THRESHOLD ಕಡೆಗೆ 5xx ದೋಷಗಳನ್ನು ಎಣಿಸುವ ಸ್ಲೈಡಿಂಗ್ ವಿಂಡೋ (ಸೆಕೆಂಡುಗಳಲ್ಲಿ).
OMNIROUTE_ROTATE_ON_502 true open-sse/services/rotationConfig.ts 502 (ಬ್ಯಾಡ್ ಗೇಟ್ವೇ) ದೋಷಗಳಿಗಾಗಿ ಪ್ರತಿ-ಸ್ಥಿತಿ ಫಾಲ್ಬ್ಯಾಕ್ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ. false ಆಗಿರುವಾಗ, 502 ದೋಷಗಳು ಇನ್ನು ಮುಂದೆ ಖಾತೆ ರೊಟೇಶನ್ ಅನ್ನು ಪ್ರಚೋದಿಸುವುದಿಲ್ಲ.
OMNIROUTE_ROTATE_502_THRESHOLD 1 open-sse/services/rotationConfig.ts ಖಾತೆಯನ್ನು ರೊಟೇಟ್ ಮಾಡುವ ಮೊದಲು OMNIROUTE_ROTATE_502_WINDOW_SECONDS ಒಳಗೆ ಅಗತ್ಯವಿರುವ 502 ದೋಷಗಳ ಸಂಖ್ಯೆ. 1 (ಡೀಫಾಲ್ಟ್) ತಕ್ಷಣವೇ ರೊಟೇಟ್ ಮಾಡುತ್ತದೆ.
OMNIROUTE_ROTATE_502_WINDOW_SECONDS 120 open-sse/services/rotationConfig.ts OMNIROUTE_ROTATE_502_THRESHOLD ಕಡೆಗೆ 502 ದೋಷಗಳನ್ನು ಎಣಿಸುವ ಸ್ಲೈಡಿಂಗ್ ವಿಂಡೋ (ಸೆಕೆಂಡುಗಳಲ್ಲಿ).
OMNIROUTE_ROTATE_ON_400 false open-sse/services/rotationConfig.ts ಐಚ್ಛಿಕ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ (ಡೀಫಾಲ್ಟ್ ಆಗಿ OFF): true ಆಗಿರುವಾಗ, ಸಾಮಾನ್ಯ 400 (ಬ್ಯಾಡ್ ರಿಕ್ವೆಸ್ಟ್) ಸಹ ಖಾತೆ ರೊಟೇಶನ್ ಅನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ. ಇದು ಕೇವಲ ಹೆಚ್ಚುವರಿಯಾಗಿದೆ — ಈ ಫ್ಲ್ಯಾಗ್ನ ಮೌಲ್ಯ ಏನೇ ಇದ್ದರೂ, ರೇಟ್-ಲಿಮಿಟ್/ಕೋಟಾ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ 400 ಫಾಲ್ಓವರ್ ಆಗುವ ಎಂಜಿನ್ನ ಈಗಿನ ನಡವಳಿಕೆಯನ್ನು ಇದು ಎಂದಿಗೂ ನಿರ್ಬಂಧಿಸುವುದಿಲ್ಲ.
OMNIROUTE_ROTATE_400_THRESHOLD 1 open-sse/services/rotationConfig.ts ಖಾತೆಯನ್ನು ಪರ್ಯಾಯವಾಗಿ ಬದಲಾಯಿಸುವ ಮೊದಲು OMNIROUTE_ROTATE_400_WINDOW_SECONDS ಅವಧಿಯೊಳಗೆ ಅಗತ್ಯವಿರುವ 400 ದೋಷಗಳ ಸಂಖ್ಯೆ (OMNIROUTE_ROTATE_ON_400=true ಆಗಿರುವಾಗ ಮಾತ್ರ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ).
OMNIROUTE_ROTATE_400_WINDOW_SECONDS 120 open-sse/services/rotationConfig.ts OMNIROUTE_ROTATE_400_THRESHOLD ಕಡೆಗೆ ಎಣಿಸಲಾಗುವ 400 ದೋಷಗಳ ಸ್ಲೈಡಿಂಗ್ ವಿಂಡೋ (ಸೆಕೆಂಡುಗಳಲ್ಲಿ).

Claude ವಾರ್ಮಪ್ ಶೆಡ್ಯೂಲರ್

ಆಯ್ಕೆ ಮಾಡಿಕೊಂಡ Anthropic OAuth ಸಂಪರ್ಕಗಳಿಗಾಗಿ cron-ಚಾಲಿತ ವಾರ್ಮಪ್; ಇದರಿಂದ 5-ಗಂಟೆಗಳ ದರ-ಮಿತಿ ವಿಂಡೋ ಮೊದಲ ನೈಜ ವಿನಂತಿಯಿಂದ ತೆರೆಯುವ ಬದಲು, ಸರಳ ನಿಗದಿತ ವಿನಂತಿಯಿಂದ ತೆರೆಯುತ್ತದೆ (#8848). OMNIROUTE_WARMUP_ENABLED ಸತ್ಯ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದ್ದು ಮತ್ತು ಸಂಪರ್ಕವನ್ನು settings.claudeWarmup.connections ನಲ್ಲಿ ಗುರುತಿಸದ ಹೊರತು ಶೆಡ್ಯೂಲರ್ ಆಫ್ ಆಗಿರುತ್ತದೆ; ಖಾಲಿ ಸಂಪರ್ಕ ಪಟ್ಟಿ ಎಂದರೆ env var ಆನ್ ಆಗಿದ್ದರೂ ಯಾವುದನ್ನೂ ವಾರ್ಮ್ ಅಪ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_WARMUP_ENABLED (ಹೊಂದಿಸಲಾಗಿಲ್ಲ → ಆಫ್) src/lib/warmupScheduler.ts ವಾರ್ಮಪ್ ಶೆಡ್ಯೂಲರ್ನ ಮುಖ್ಯ ಸ್ವಿಚ್. 1/true/yes/on ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ (ಕೇಸ್ಗೆ ಸಂವೇದನಾರಹಿತ, ಸುತ್ತಲಿನ ಖಾಲಿ ಜಾಗವನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ). ಯಾವುದೇ ಬೇರೆ ಮೌಲ್ಯ ಅಥವಾ ಹೊಂದಿಸದಿರುವುದು ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ಆಫ್ ಆಗಿಯೇ ಇರಿಸುತ್ತದೆ.
OMNIROUTE_WARMUP_CRON 0 7 * * * src/lib/warmupScheduler.ts ಹೋಸ್ಟ್ ಗಡಿಯಾರವನ್ನು ಲೆಕ್ಕಿಸದೆ America/Los_Angeles (Anthropic ನ ಮರುಹೊಂದಿಕೆ ಸಮಯ ವಲಯ) ನಲ್ಲಿ ಮೌಲ್ಯಮಾಪನಗೊಳ್ಳುವ ವಾರ್ಮಪ್ ಟಿಕ್ಗಾಗಿ ಐದು-ಕ್ಷೇತ್ರಗಳ cron ಅಭಿವ್ಯಕ್ತಿ.
OMNIROUTE_WARMUP_CONCURRENCY 3 src/lib/warmupScheduler.ts ಪ್ರತಿ ಟಿಕ್ನಲ್ಲಿ ಸಮಾನಾಂತರವಾಗಿ ವಾರ್ಮ್ ಅಪ್ ಮಾಡಲಾಗುವ ಸಂಪರ್ಕಗಳ ಸಂಖ್ಯೆ. 1-10 ವ್ಯಾಪ್ತಿಗೆ ಸೀಮಿತಗೊಳಿಸಲಾಗಿದೆ; ಸಂಖ್ಯೆಯಲ್ಲದ ಮೌಲ್ಯವು 3 ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
OMNIROUTE_WARMUP_MODEL claude-3-5-haiku-20241022 src/lib/warmupScheduler.ts ವಾರ್ಮಪ್ ವಿನಂತಿಗಾಗಿ ಬಳಸುವ ಮಾಡೆಲ್. ನಿಮ್ಮ ಪ್ಲಾನ್ನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ ಮಾತ್ರ ಇದನ್ನು ಅತಿಕ್ರಮಿಸಿ; ವಿಂಡೋವನ್ನು ಇನ್ನೂ ತೆರೆಯಬಲ್ಲ ಅತ್ಯಂತ ಅಗ್ಗದ ಮಾಡೆಲ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ.

ಬ್ರೌಸರ್-ಲಾಗಿನ್ VNC ಸೆಷನ್ಗಳು ಮತ್ತು ಡೇಟಾ-ಡೈರೆಕ್ಟರಿ ಅಲಿಯಾಸ್

ಸಂವಾದಾತ್ಮಕ ಬ್ರೌಸರ್-ಲಾಗಿನ್ ರುಜುವಾತು ಸೆರೆಹಿಡಿಯಲು (/api/vnc-session) ಬಳಸುವ ಕಂಟೇನರ್ಗೊಳಿಸಿದ Chromium+VNC, ಜೊತೆಗೆ ಹಳೆಯ DATA_DIR ಅಲಿಯಾಸ್. ಎಲ್ಲವೂ ಐಚ್ಛಿಕ — VNC ಡೀಫಾಲ್ಟ್ಗಳು ಬಂಡಲ್ ಮಾಡಲಾದ omniroute-vnc-chromium:local ಇಮೇಜ್ ಅನ್ನು ಗುರಿಯಾಗಿಸುತ್ತವೆ ಮತ್ತು ಕಸ್ಟಮ್ ಕಂಟೇನರ್ ಇಮೇಜ್, ಪೋರ್ಟ್ಗಳು ಅಥವಾ ಜೀವನಚಕ್ರ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಮಾತ್ರ ಅತಿಕ್ರಮಿಸಲಾಗುತ್ತದೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_VNC_IMAGE omniroute-vnc-chromium:local src/lib/vncSession/manifest.ts Chromium+VNC ಲಾಗಿನ್ ಕಂಟೇನರ್ಗಾಗಿ Docker ಇಮೇಜ್ ಟ್ಯಾಗ್. docker/vnc-browser/chromium ಅನ್ನು ಬಿಲ್ಡ್ ಮಾಡಿ ಅಥವಾ ಇದನ್ನು ಕಸ್ಟಮ್ ಇಮೇಜ್ಗೆ ಸೂಚಿಸಿ.
OMNIROUTE_DOCKER_BIN docker src/lib/vncSession/manifest.ts VNC ಕಂಟೇನರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಬಳಸುವ ಕಂಟೇನರ್ ರನ್ಟೈಮ್ ಬೈನರಿ (ಉದಾ. podman ಗೆ ಹೊಂದಿಸಿ).
OMNIROUTE_VNC_CONTAINER_VNC_PORT 3000 src/lib/vncSession/manifest.ts ಕಂಟೇನರ್ನೊಳಗೆ ಬಹಿರಂಗಪಡಿಸಲಾದ VNC/noVNC ಪೋರ್ಟ್.
OMNIROUTE_VNC_CONTAINER_CDP_PORT 9223 src/lib/vncSession/manifest.ts ಕಂಟೇನರ್ನೊಳಗಿನ Chrome DevTools Protocol ಪೋರ್ಟ್.
OMNIROUTE_VNC_CONTAINER_PROFILE_DIR /config src/lib/vncSession/manifest.ts ಕಂಟೇನರ್ನೊಳಗಿನ Chromium ಪ್ರೊಫೈಲ್ ಡೈರೆಕ್ಟರಿ ಪಥ.
OMNIROUTE_VNC_PROFILE_DIR $HOME/.omniroute/browser-login-profiles src/lib/vncSession/manifest.ts ಶಾಶ್ವತವಾಗಿ ಉಳಿಸಲಾದ ಬ್ರೌಸರ್-ಲಾಗಿನ್ ಪ್ರೊಫೈಲ್ಗಳನ್ನು ಹೊಂದಿರುವ ಹೋಸ್ಟ್ ಡೈರೆಕ್ಟರಿ.
OMNIROUTE_VNC_IDLE_MS 600000 (10 ನಿಮಿಷ) src/lib/vncSession/manifest.ts ನಿಷ್ಕ್ರಿಯ VNC ಸೆಷನ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವ ಮೊದಲು ಕಾಯುವ ನಿಷ್ಕ್ರಿಯ ಅವಧಿಯ ಕಾಲಮಿತಿ (ms).
OMNIROUTE_VNC_MAX_MS 1800000 (30 ನಿಮಿಷ) src/lib/vncSession/manifest.ts ಒಂದು VNC ಸೆಷನ್ನ ಜೀವಿತಾವಧಿಗೆ ವಿಧಿಸಲಾದ ಕಟ್ಟುನಿಟ್ಟಿನ ಗರಿಷ್ಠ ಮಿತಿ (ms).
OMNIROUTE_VNC_MAX_SESSIONS 4 src/lib/vncSession/manifest.ts ಏಕಕಾಲೀನ VNC ಸೆಷನ್ಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ.
OMNIROUTE_VNC_READY_MS 45000 src/lib/vncSession/manifest.ts ಕಂಟೇನರೀಕೃತ ಬ್ರೌಸರ್ CDP-ಸಿದ್ಧವಾಗುವವರೆಗೆ ಕಾಯುವ ಕಾಲಮಿತಿ (ms).
OMNIROUTE_VNC_HARVEST_MS 20000 src/lib/vncSession/manifest.ts ಲಾಗಿನ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ ಸೆರೆಹಿಡಿದ ಸೆಷನ್/ಕುಕೀಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಕಾಲಮಿತಿ (ms).
OMNIROUTE_VNC_CHROMIUM_ARGS --remote-debugging-port=9222 --no-first-run --no-default-browser-check src/lib/vncSession/manifest.ts ಕಂಟೇನರೀಕೃತ Chromium ಗೆ ರವಾನಿಸಲಾಗುವ ಹೆಚ್ಚುವರಿ ಕಮಾಂಡ್-ಲೈನ್ ಫ್ಲ್ಯಾಗ್ಗಳು.
OMNIROUTE_VNC_NETWORK omniroute-vnc-browser-login src/lib/vncSession/manifest.ts ಡೀಫಾಲ್ಟ್ ಬ್ರಿಡ್ಜ್ಗೆ ಬದಲಾಗಿ VNC ಲಾಗಿನ್ ಕಂಟೇನರ್ ಸೇರುವ ಮೀಸಲಾದ Docker ನೆಟ್ವರ್ಕ್ (#12571); ಇದರಿಂದ ಸಹೋದರ ಕಂಟೇನರ್ಗಳು ಅದರ CDP ಬ್ರಿಡ್ಜ್ ಪೋರ್ಟ್ ಅನ್ನು ತಲುಪಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
VIBEPROXY_DATA_DIR (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/notionThreadSessions.ts DATA_DIR ಮತ್ತು OMNIROUTE_DATA_DIR ಎರಡನ್ನೂ ಹೊಂದಿಸದಿದ್ದಾಗ ಮಾತ್ರ ಪರಿಶೀಲಿಸಲಾಗುವ DATA_DIRಹಳೆಯ ಅಲಿಯಾಸ್. Notion ವೆಬ್-ಥ್ರೆಡ್ ಸೆಷನ್ ಕ್ಯಾಶ್ (<dir>/notion-web-thread-sessions.json) ಇರುವ ಸ್ಥಳವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

26. ಪರೀಕ್ಷೆ ಮತ್ತು E2E ಹಾರ್ನೆಸ್

scripts/dev/run-next-playwright.mjs, scripts/dev/smoke-electron-packaged.mjs, scripts/dev/run-ecosystem-tests.mjs, ಮತ್ತು scripts/build/uninstall.mjs ಇವುಗಳಿಂದ ಬಳಸಲಾಗುತ್ತದೆ. ಪ್ರೊಡಕ್ಷನ್ ನಿಯೋಜನೆಗಳಲ್ಲಿ ಕೆಳಗಿನ ಪ್ರತಿಯೊಂದು ಮೌಲ್ಯವನ್ನೂ ಹೊಂದಿಸದೆ ಬಿಡಿ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_E2E_BOOTSTRAP_MODE auth scripts/dev/run-next-playwright.mjs Playwright ರನ್ನರ್ಗಾಗಿ E2E ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ ಮೋಡ್ (auth, fresh, reuse).
OMNIROUTE_E2E_PASSWORD INITIAL_PASSWORD ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ scripts/dev/run-next-playwright.mjs Playwright ಪರಿಸರಕ್ಕೆ ಸೇರಿಸಲಾಗುವ ನಿರ್ವಾಹಕ ಪಾಸ್ವರ್ಡ್.
OMNIROUTE_DISABLE_LOCAL_HEALTHCHECK true scripts/dev/run-next-playwright.mjs Playwright ಚಾಲನೆಗಳ ಸಮಯದಲ್ಲಿ ಸ್ಥಳೀಯ ಆರೋಗ್ಯ ತಪಾಸಣೆಯ ಪೋಲಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
OMNIROUTE_DISABLE_TOKEN_HEALTHCHECK true scripts/dev/run-next-playwright.mjs ಪರೀಕ್ಷೆಗಳ ಸಮಯದಲ್ಲಿ OAuth ಟೋಕನ್ ಆರೋಗ್ಯ ತಪಾಸಣೆಯ ಲೂಪ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
OMNIROUTE_HEALTHCHECK_SKIP_PROVIDERS (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/tokenHealthCheck.ts ಪೂರ್ವಭಾವಿ ಟೋಕನ್-ರಿಫ್ರೆಶ್ ಸ್ವೀಪ್ನಿಂದ ಹೊರಗಿಡಲಾದ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಪೂರೈಕೆದಾರರು (ಉದಾ. codex,openai). ಆರೋಗ್ಯ ತಪಾಸಣೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದಕ್ಕೆ ಬದಲಾಗಿ ಉದ್ದೇಶಿತ ಪರ್ಯಾಯ — ಅಲ್ಪ-TTL ಪೂರೈಕೆದಾರರು ರಿಫ್ರೆಶ್ ಆಗುತ್ತಲೇ ಇರುತ್ತಾರೆ, ಆದರೆ ಕ್ಯಾಸ್ಕೇಡ್ ಪೂರೈಕೆದಾರರು ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮಾತ್ರ ಉಳಿಯುತ್ತಾರೆ.
OMNIROUTE_HIDE_HEALTHCHECK_LOGS true scripts/dev/run-next-playwright.mjs Playwright ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ನಲ್ಲಿನ ಆರೋಗ್ಯ ತಪಾಸಣೆಯ ಅನಗತ್ಯ ಸಂದೇಶಗಳನ್ನು ಮೌನಗೊಳಿಸಿ.
OMNIROUTE_PLAYWRIGHT_SKIP_BUILD 0 scripts/dev/run-next-playwright.mjs Playwright ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು Next.js ಪ್ರೊಡಕ್ಷನ್ ಬಿಲ್ಡ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡಿ (CI ಆಪ್ಟಿಮೈಸೇಶನ್).
OMNIROUTE_SKIP_UNINSTALL_HOOK 0 scripts/build/uninstall.mjs OmniRoute ಅನ್ಇನ್ಸ್ಟಾಲ್ ಹುಕ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡಿ (node_modules ಅನ್ನು ಅಕ್ಷತವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಲು CI ಬಳಸುತ್ತದೆ).
ECOSYSTEM_SERVER_WAIT_MS 180000 scripts/dev/run-ecosystem-tests.mjs ಇಕೋಸಿಸ್ಟಮ್/ಪ್ರೋಟೋಕಾಲ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಚಲಾಯಿಸುವ ಮೊದಲು ಸರ್ವರ್ ಸುಸ್ಥಿತಿಗೆ ಬರಲು ಕಾಯುವ ಸಮಯ (ms).
ELECTRON_SMOKE_URL http://127.0.0.1:20128/login scripts/dev/smoke-electron-packaged.mjs ಪ್ಯಾಕೇಜ್ ಮಾಡಿದ ಆ್ಯಪ್ ಒದಗಿಸಬೇಕೆಂದು Electron ಸ್ಮೋಕ್ ಹಾರ್ನೆಸ್ ನಿರೀಕ್ಷಿಸುವ URL.
ELECTRON_SMOKE_TIMEOUT_MS 45000 scripts/dev/smoke-electron-packaged.mjs ಸ್ಮೋಕ್ ಹಾರ್ನೆಸ್ ಪ್ರಯತ್ನವನ್ನು ಕೈಬಿಡುವ ಮೊದಲು ಒಟ್ಟು ಕಾಲಮಿತಿ (ms).
ELECTRON_SMOKE_SETTLE_MS 2000 scripts/dev/smoke-electron-packaged.mjs ಪುಟ ಲೋಡ್ ಆದ ನಂತರದ ಸ್ಥಿರಗೊಳ್ಳುವ ಅವಧಿ (ms).
ELECTRON_SMOKE_APP_EXECUTABLE (ಸ್ವಯಂ) scripts/dev/smoke-electron-packaged.mjs ಪ್ಯಾಕೇಜ್ ಮಾಡಿದ Electron ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ಗೆ ಸ್ಪಷ್ಟ ಪಥ.
ELECTRON_SMOKE_DATA_DIR (tmpdir) scripts/dev/smoke-electron-packaged.mjs Electron ಸ್ಮೋಕ್ ಚಾಲನೆಗಾಗಿ ಡೇಟಾ ಡೈರೆಕ್ಟರಿ.
ELECTRON_SMOKE_KEEP_DATA 0 scripts/dev/smoke-electron-packaged.mjs ಚಾಲನೆಯ ನಂತರ ಸ್ಮೋಕ್ ಡೇಟಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು 1 ಹೊಂದಿಸಿ.
ELECTRON_SMOKE_STREAM_LOGS 0 scripts/dev/smoke-electron-packaged.mjs ಚಾಲನೆಯ ಸಮಯದಲ್ಲಿ Electron ಲಾಗ್ಗಳನ್ನು stdout ಗೆ ಸ್ಟ್ರೀಮ್ ಮಾಡಲು 1 ಹೊಂದಿಸಿ.
ELECTRON_SMOKE_COLD_RESTART 0 scripts/dev/smoke-electron-packaged.mjs #7592: ಅದೇ ಡೇಟಾ ಡೈರೆಕ್ಟರಿಯೊಂದಿಗೆ ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಎರಡನೇ ಪ್ರಾರಂಭವು ನೇಟಿವ್ SQLite ಡ್ರೈವರ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ.
CLI_DEVIN_BIN (PATH ಹುಡುಕಾಟ) open-sse/executors/devin-cli.ts Devin CLI ಬೈನರಿ ಪಥವನ್ನು ಅತಿಕ್ರಮಿಸಿ.

ಡಾಕ್ಸ್ ಅನುವಾದ ಪೈಪ್ಲೈನ್

scripts/i18n/run-translation.mjs ಮೂಲಕ ಬಳಸಲಾಗುತ್ತದೆ (npm run i18n:run ಕಮಾಂಡ್). ಎಲ್ಲಾ ಐದು ವೇರಿಯಬಲ್ಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಹೊಂದಿಸಲಾಗಿರುವುದಿಲ್ಲ — ಡಾಕ್ಸ್ ಅನುವಾದಕವನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗಬೇಕಾದ ಯಂತ್ರಗಳಲ್ಲಿ ಮಾತ್ರ ಅವುಗಳನ್ನು .env ನಲ್ಲಿ ಹೊಂದಿಸಿ.

ವೇರಿಯಬಲ್ ಪೂರ್ವನಿಯೋಜಿತ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_TRANSLATION_API_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) scripts/i18n/run-translation.mjs ಅನುವಾದ ಬ್ಯಾಕೆಂಡ್ಗಾಗಿ OpenAI-ಹೊಂದಾಣಿಕೆಯ ಮೂಲ URL.
OMNIROUTE_TRANSLATION_API_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) scripts/i18n/run-translation.mjs ಅನುವಾದ ಬ್ಯಾಕೆಂಡ್ಗಾಗಿ Bearer ಟೋಕನ್ (ಎಂದಿಗೂ ಲಾಗ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ).
OMNIROUTE_TRANSLATION_MODEL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) scripts/i18n/run-translation.mjs ಮಾಡೆಲ್ ಐಡಿ, ಉದಾ. gpt-4o-mini ಅಥವಾ cx/gpt-5.4-mini.
OMNIROUTE_TRANSLATION_TIMEOUT_MS 60000 scripts/i18n/run-translation.mjs ಪ್ರತಿ ವಿನಂತಿಗೆ ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ ಕಾಲಮಿತಿ.
OMNIROUTE_TRANSLATION_CONCURRENCY 4 scripts/i18n/run-translation.mjs ಬಹು ಫೈಲ್ಗಳು / ಲೋಕೇಲ್ಗಳ ಮೇಲೆ ಚಲಾಯಿಸುವಾಗ ಸಮಾನಾಂತರ ಅನುವಾದ ವಿನಂತಿಗಳು.

27. Radar ಫೀಡ್ (ಸ್ವಯಂ-ಹೋಸ್ಟಿಂಗ್)

RADAR_ENABLED ವೈಶಿಷ್ಟ್ಯ ಫ್ಲ್ಯಾಗ್ನಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುವ ಐಚ್ಛಿಕ ಆಡ್-ಆನ್ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್ — ಇದು Settings/DB ಮೂಲಕ ಟಾಗಲ್ ಮಾಡಲಾಗುವ ವೈಶಿಷ್ಟ್ಯ ಫ್ಲ್ಯಾಗ್ ಆಗಿದ್ದು, env var ಅಲ್ಲ; ನೋಡಿ docs/frameworks/RADAR.md). ಕೆಳಗಿನ ಮೊದಲ ನಾಲ್ಕು ವೇರಿಯೇಬಲ್ಗಳು ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ ಅಥವಾ ಫೋರ್ಕ್ ಮಾಡಿದ ಫೀಡ್ ಮತ್ತು ಬೆಂಬಲಿಗ-ಕೀ ಪ್ರಕ್ರಿಯೆಗಳಿಗಾಗಿ ಐಚ್ಛಿಕ ಓವರ್ರೈಡ್ಗಳಾಗಿವೆ. ಐದನೆಯದಾದ RADAR_ADMIN_URL, ಮಾಲೀಕರ ಖಾಸಗಿ ಕಾರ್ಯಾಚರಣೆಗಳ ಪ್ಯಾನೆಲ್ಗೆ ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯವಿಲ್ಲದ ಪ್ರತ್ಯೇಕ ಲಿಂಕ್ ಆಗಿದೆ. ಸಂಪೂರ್ಣ ಮಾಡ್ಯೂಲ್ ದಸ್ತಾವೇಜು ಮತ್ತು ಅದರ ಆರಂಭದಿಂದ ಅಂತ್ಯದವರೆಗಿನ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಮಾರ್ಗದರ್ಶಿತ-ಸೆಟಪ್ ಅನುಕ್ರಮಕ್ಕಾಗಿ docs/frameworks/RADAR.md ನೋಡಿ.

ಸಾಮಾನ್ಯ Home/Changelog ಪ್ರಕಟಣೆ ರೀಡರ್ ಅನ್ನು ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಮೂಲಕ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ ಮತ್ತು ಅದು RADAR_ENABLED ವೈಶಿಷ್ಟ್ಯ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಅವಲಂಬಿಸುವುದಿಲ್ಲ. ಇದು src/shared/utils/releaseNotes.ts ನಲ್ಲಿ ಘೋಷಿಸಲಾದ ಸಾರ್ವಜನಿಕ ರೆಪೊಸಿಟರಿಯ news.json URL ಅನ್ನು GET ಮೂಲಕ ಮಾತ್ರ ಓದುತ್ತದೆ; ವಜಾಗೊಳಿಸುವಿಕೆ IDಗಳು ಬ್ರೌಸರ್ನ ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆಯಲ್ಲಿಯೇ ಉಳಿಯುತ್ತವೆ.

ವೇರಿಯೇಬಲ್ ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
RADAR_FEED_URL https://radar.omniroute.online src/lib/radar/{sync,referralsSync,offersSync,intelSync}.ts ಪ್ರತ್ಯೇಕವಾಗಿ ಸಹಿ ಮಾಡಲಾದ ಕ್ಯಾಟಲಾಗ್, ರೆಫರಲ್ಗಳು, ಬೆಂಬಲಿಗರ ಆಫರ್ಗಳು ಮತ್ತು Intel ಫೀಡ್ಗಳು ಹಂಚಿಕೊಳ್ಳುವ ಮೂಲ URL. ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ ಅಥವಾ ಫೋರ್ಕ್ ಮಾಡಿದ ಸೇವೆಯನ್ನು ಸೂಚಿಸಲು ಇದನ್ನು ಓವರ್ರೈಡ್ ಮಾಡಿ.
RADAR_FEED_PUBKEY (ಪಿನ್ ಮಾಡಲಾದ ಪೂರ್ವನಿಯೋಜಿತ ಕೀ) src/lib/radar/pinnedKeys.ts ಕಸ್ಟಮ್ ಫೀಡ್ನ ಫೀಡ್ ಸಹಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಬಳಸಲಾಗುವ Ed25519 ಸಾರ್ವಜನಿಕ ಕೀ (base64-DER SPKI ಅಥವಾ PEM).
RADAR_CONTRIBUTOR_CLAIM_URL https://radar.omniroute.online/auth/github src/lib/radar/links.ts "ನಾನು ಕೊಡುಗೆದಾರ" ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಬಟನ್ ತೆರೆಯುವ URL (GitHub OAuth ಬೆಂಬಲಿಗ-ಕೀ ಕ್ಲೈಮ್ ಪ್ರಕ್ರಿಯೆ).
RADAR_SUPPORTER_PLANS_URL https://radar.omniroute.online/planos src/lib/radar/links.ts "ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಬೆಂಬಲಿಸಿ" ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಬಟನ್ ತೆರೆಯುವ URL (ಪಾವತಿ/ಯೋಜನೆಗಳ ಪುಟ).
RADAR_ADMIN_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/radar/links.ts ಮಾಲೀಕರಿಗೆ ಮಾತ್ರ ಲಭ್ಯವಿರುವ ಖಾಸಗಿ ಕಾರ್ಯಾಚರಣೆಗಳ-ಪ್ಯಾನೆಲ್ ಲಿಂಕ್. HTTP ಲೂಪ್ಬ್ಯಾಕ್ SSH ಫಾರ್ವರ್ಡ್ ಹೊರತುಪಡಿಸಿ HTTPS ಅಗತ್ಯವಿದೆ; ಹೊಂದಿಸದ ಅಥವಾ ಅಮಾನ್ಯ ಮೌಲ್ಯಗಳು ಯಾವುದೇ ನ್ಯಾವಿಗೇಶನ್ ಐಟಂ ಅನ್ನು ರಚಿಸುವುದಿಲ್ಲ.

ಆಡಿಟ್: ತೆಗೆದುಹಾಕಲಾದ / ನಿಷ್ಕ್ರಿಯ ವೇರಿಯೇಬಲ್ಗಳು

ಕೆಳಗಿನ ವೇರಿಯೇಬಲ್ಗಳು .env.example ನ ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿದ್ದವು, ಆದರೆ ಪ್ರಸ್ತುತ ಕೋಡ್ಬೇಸ್ನಲ್ಲಿ ಅವುಗಳಿಗೆ ಯಾವುದೇ ರನ್ಟೈಮ್ ಉಲ್ಲೇಖಗಳಿಲ್ಲ. ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ:

ವೇರಿಯಬಲ್ ಕಾರಣ
STORAGE_DRIVER=sqlite ಯಾವುದೇ ಮೂಲ ಫೈಲ್ನಿಂದ ಎಂದಿಗೂ ಓದಲಾಗುವುದಿಲ್ಲ. SQLite ಮಾತ್ರ ಬೆಂಬಲಿತ ಡ್ರೈವರ್ ಆಗಿದೆ — ಆಯ್ಕೆಯ ಅಗತ್ಯವಿಲ್ಲ.
INSTANCE_NAME=omniroute ಹಳೆಯ ದಸ್ತಾವೇಜುಗಳು/env ಟೆಂಪ್ಲೇಟ್ಗಳಲ್ಲಿ ಇದೆ, ಆದರೆ ರನ್ಟೈಮ್ನಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಭವಿಷ್ಯದ ಬಹು-ಇನ್ಸ್ಟನ್ಸ್ ವೈಶಿಷ್ಟ್ಯದಲ್ಲಿ ಮರಳಿ ಬರಬಹುದು.
SQLITE_MAX_SIZE_MB=2048 ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲಾಗಿಲ್ಲ. ಡೇಟಾಬೇಸ್ ಗಾತ್ರವನ್ನು ಕೃತಕವಾಗಿ ಮಿತಿಗೊಳಿಸಲಾಗಿಲ್ಲ.
SQLITE_CLEAN_LEGACY_FILES=true ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲಾಗಿಲ್ಲ. ಹಳೆಯ ಫೈಲ್ಗಳ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆಯನ್ನು ಬಹುಶಃ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
CLI_ROO_BIN src/shared/services/cliRuntime.ts ನಲ್ಲಿ ನೋಂದಾಯಿಸಲಾಗಿಲ್ಲ.
CLI_KIMI_CODING_BIN src/shared/services/cliRuntime.ts ನಲ್ಲಿ ನೋಂದಾಯಿಸಲಾಗಿಲ್ಲ (Kimi Coding OAuth ಅನ್ನು ಬಳಸುತ್ತದೆ, CLI ಬೈನರಿಯನ್ನಲ್ಲ).
IFLOW_OAUTH_CLIENT_ID / IFLOW_OAUTH_CLIENT_SECRET ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ಎಲ್ಲಿಯೂ ಉಲ್ಲೇಖಿಸಲಾಗಿಲ್ಲ.
CEREBRAS_API_KEY / COHERE_API_KEY / FIREWORKS_API_KEY / GROQ_API_KEY / MISTRAL_API_KEY / NEBIUS_API_KEY / PERPLEXITY_API_KEY / TOGETHER_API_KEY / XAI_API_KEY v3.8.0 ನಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ರನ್ಟೈಮ್ ಇನ್ನು ಮುಂದೆ ಈ env ವೇರಿಯಬಲ್ಗಳನ್ನು ಓದುವುದಿಲ್ಲ — ರುಜುವಾತುಗಳು Dashboard / data/provider-credentials.json / ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ DB ಯಿಂದ ಬರುತ್ತವೆ.
CURSOR_PROTOBUF_DEBUG v3.8.0 ನಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ. Cursor ಎಕ್ಸಿಕ್ಯೂಟರ್ CURSOR_DEBUG / CURSOR_STREAM_DEBUG ಅನ್ನು ಬಳಸುತ್ತದೆ (§22 ನೋಡಿ).
CLI_COMPAT_KIRO v3.8.0 ನಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ. Kiro, CLI_COMPAT_OMITTED_PROVIDER_IDS ನಲ್ಲಿದೆ — ಅದರ ಟಾಗಲ್ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.
QIANFAN_API_KEY v3.8.0 ನಲ್ಲಿ ಇತರ ಬಳಕೆಯಾಗದ ಪ್ರೊವೈಡರ್ API ಕೀ ಸ್ಟಬ್ಗಳ ಜೊತೆಗೆ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.

ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯದ ತಿದ್ದುಪಡಿಗಳು

ವೇರಿಯಬಲ್ ಹಳೆಯ .env.example ಮೌಲ್ಯ ಕೋಡ್ನ ನಿಜವಾದ ಡೀಫಾಲ್ಟ್ ತಿದ್ದುಪಡಿ
APP_LOG_RETENTION_DAYS 90 7 ತಪ್ಪುದಾರಿಗೆಳೆಯುವ ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ; 7 ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಎಂದು ದಾಖಲಿಸಲಾಗಿದೆ
CALL_LOG_RETENTION_DAYS 90 7 ತಪ್ಪುದಾರಿಗೆಳೆಯುವ ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ; 7 ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಎಂದು ದಾಖಲಿಸಲಾಗಿದೆ

OpenCode ಕಾನ್ಫಿಗ್ ಮರುರಚನೆ (ತಾತ್ಕಾಲಿಕ ಟೂಲಿಂಗ್)

ಚಾಲನೆಯಲ್ಲಿರುವ OmniRoute ಇನ್ಸ್ಟನ್ಸ್ನಿಂದ ನಿಖರವಾದ limit.context ಮತ್ತು limit.output ಮೌಲ್ಯಗಳನ್ನು ಪಡೆದು opencode.json ಅನ್ನು ಮರುರಚಿಸಲು scripts/ad-hoc/regen-opencode-config.ts ಇದನ್ನು ಬಳಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಗೆ ಇವುಗಳಲ್ಲಿ ಯಾವುದೂ ಅಗತ್ಯವಿಲ್ಲ — ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಡೆವಲಪರ್ ಟೂಲಿಂಗ್ಗಾಗಿ ಮಾತ್ರವಾಗಿದೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_URL http://localhost:20128 scripts/ad-hoc/regen-opencode-config.ts /v1/modelsಗಾಗಿ ಕ್ವೆರಿ ಮಾಡಬೇಕಾದ OmniRoute ಇನ್ಸ್ಟಾನ್ಸ್ನ ಮೂಲ URL.
OMNIROUTE_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) scripts/ad-hoc/regen-opencode-config.ts OmniRoute /v1/models ಎಂಡ್ಪಾಯಿಂಟ್ನೊಂದಿಗೆ ದೃಢೀಕರಿಸಲು API ಕೀ. ಹೊಂದಿಸದಿದ್ದಾಗ OPENCODE_API_KEYಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.
OPENCODE_API_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) scripts/ad-hoc/regen-opencode-config.ts ಮರುರಚಿಸಲಾದ opencode.jsonನಲ್ಲಿ ಬರೆಯಲಾಗುವ OpenCode-ಶೈಲಿಯ API ಕೀ (sk-...). ಹೊಂದಿಸದಿದ್ದಾಗ OMNIROUTE_KEYಗೆ ಹಿಂತಿರುಗುತ್ತದೆ.

ಕಂಪ್ರೆಷನ್ ಆಫ್ಲೈನ್-ಮೌಲ್ಯಮಾಪನ ಹಾರ್ನೆಸ್ (ತಾತ್ಕಾಲಿಕ ಪರಿಕರಗಳು)

ಆಫ್ಲೈನ್ ಕಂಪ್ರೆಷನ್ ಮೌಲ್ಯಮಾಪನ CLI ಆದ scripts/compression-eval/index.ts ಇದನ್ನು ಬಳಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಗೆ ಅಗತ್ಯವಿಲ್ಲ — ಡೆವಲಪರ್ ಪರಿಕರಗಳಿಗೆ ಮಾತ್ರ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_EVAL_CREDENTIALS {} (ಖಾಲಿ) scripts/compression-eval/index.ts ಆಫ್ಲೈನ್ compression-eval CLI ಪರೀಕ್ಷಿಸುವ ಪೂರೈಕೆದಾರರಿಗಾಗಿ ಆಪರೇಟರ್ ಒದಗಿಸಿದ JSON ರುಜುವಾತುಗಳು (JSON.parse ಮೂಲಕ ಪಾರ್ಸ್ ಮಾಡಲಾಗುತ್ತದೆ). ಡ್ರೈ ರನ್ಗಾಗಿ ಹೊಂದಿಸದೆ ಬಿಡಿ.

VNC ಬ್ರೌಸರ್ ಸೆಷನ್ಗಳು

ಬ್ರೌಸರ್-ಸ್ವಯಂಚಾಲನ ಪೂರೈಕೆದಾರರಿಗಾಗಿ Docker-ಆಧಾರಿತ ಹೆಡ್ಲೆಸ್ Chromium ಸೆಷನ್ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು src/lib/vncSession/manifest.ts ಇದನ್ನು ಬಳಸುತ್ತದೆ. ಎಲ್ಲವೂ ಐಚ್ಛಿಕ — ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಕೆಳಗೆ ತೋರಿಸಲಾಗಿದೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_DOCKER_BIN docker src/lib/vncSession/manifest.ts VNC ಕಂಟೇನರ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಬಳಸುವ Docker ಬೈನರಿಯ ಪಥ.
OMNIROUTE_VNC_IMAGE omniroute-vnc-chromium:local src/lib/vncSession/manifest.ts VNC Chromium ಕಂಟೇನರ್ಗಾಗಿ Docker ಇಮೇಜ್.
OMNIROUTE_VNC_CHROMIUM_ARGS (ಅಂತರ್ನಿರ್ಮಿತ ಫ್ಲ್ಯಾಗ್ಗಳು) src/lib/vncSession/manifest.ts ಕಂಟೇನರ್ನೊಳಗಿನ ಬ್ರೌಸರ್ಗೆ ರವಾನಿಸಲಾಗುವ ಹೆಚ್ಚುವರಿ Chromium CLI ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು.
OMNIROUTE_VNC_CONTAINER_VNC_PORT 3000 src/lib/vncSession/manifest.ts ಕಂಟೇನರ್ನೊಳಗಿನ VNC ಪೋರ್ಟ್.
OMNIROUTE_VNC_CONTAINER_CDP_PORT 9223 src/lib/vncSession/manifest.ts ಕಂಟೇನರ್ನೊಳಗಿನ Chrome DevTools Protocol ಪೋರ್ಟ್.
OMNIROUTE_VNC_CONTAINER_PROFILE_DIR /config src/lib/vncSession/manifest.ts ಕಂಟೇನರ್ನೊಳಗಿನ ಪ್ರೊಫೈಲ್ ಡೈರೆಕ್ಟರಿ.
OMNIROUTE_VNC_PROFILE_DIR (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/vncSession/manifest.ts ಶಾಶ್ವತ ಬ್ರೌಸರ್ ಪ್ರೊಫೈಲ್ಗಳಿಗಾಗಿ ಹೋಸ್ಟ್-ಸೈಡ್ ಡೈರೆಕ್ಟರಿ.
OMNIROUTE_VNC_IDLE_MS 600000 src/lib/vncSession/manifest.ts VNC ಸೆಷನ್ ಅನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೊದಲು ಐಡಲ್ ಟೈಮ್ಔಟ್ (ms).
OMNIROUTE_VNC_MAX_MS 1800000 src/lib/vncSession/manifest.ts ಗರಿಷ್ಠ ಸೆಷನ್ ಅವಧಿ (ms).
OMNIROUTE_VNC_MAX_SESSIONS 4 src/lib/vncSession/manifest.ts ಗರಿಷ್ಠ ಏಕಕಾಲೀನ VNC ಸೆಷನ್ಗಳು.
OMNIROUTE_VNC_READY_MS 45000 src/lib/vncSession/manifest.ts ಬ್ರೌಸರ್ ಸಿದ್ಧತೆಗಾಗಿ ಟೈಮ್ಔಟ್ (ms).
OMNIROUTE_VNC_HARVEST_MS 20000 src/lib/vncSession/manifest.ts ಸಂಗ್ರಹಣೆ/ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆ ಟೈಮ್ಔಟ್ (ms).
OMNIROUTE_VNC_NETWORK omniroute-vnc-browser-login src/lib/vncSession/manifest.ts ಡೀಫಾಲ್ಟ್ ಬ್ರಿಡ್ಜ್ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ, ಕಂಟೇನರ್ ಸೇರುವ ಮೀಸಲಾದ Docker ನೆಟ್ವರ್ಕ್ (#12571).
VIBEPROXY_DATA_DIR (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/services/notionThreadSessions.ts Notion ಥ್ರೆಡ್ ಸೆಷನ್ ಸ್ಥಿರತೆಗಾಗಿ ಡೈರೆಕ್ಟರಿ.

ಆಂತರಿಕ ಸೇವಾ ದೃಢೀಕರಣ

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ವಿವರಣೆ
OMNIROUTE_INTERNAL_SERVICE_TOKEN ಮ್ಯಾನೇಜ್ಮೆಂಟ್-ಪ್ಲೇನ್ ಸೇವೆಯಿಂದ-ಸೇವೆಗೆ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಇನ್ಲೈನ್ ಟೋಕನ್.
OMNIROUTE_INTERNAL_SERVICE_TOKEN_FILE ಆಂತರಿಕ ಸೇವಾ ಟೋಕನ್ ಹೊಂದಿರುವ ಫೈಲ್ನ ಪಥ (ಕಂಟೇನರ್ಗಳಲ್ಲಿ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ; ಇನ್ಲೈನ್ ವೇರಿಯಬಲ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ).

OpenRouter ಪೂರೈಕೆದಾರರ ಅಂಕಿಅಂಶಗಳು

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ವಿವರಣೆ
OPENROUTER_PROVIDER_STATS_ENABLED true ಕ್ಯಾಟಲಾಗ್ ಪುಷ್ಟೀಕರಣಕ್ಕಾಗಿ OpenRouterನ ಪ್ರತಿ-ಪೂರೈಕೆದಾರರ ಅಂಕಿಅಂಶಗಳನ್ನು ಪಡೆಯುವುದನ್ನು ಬಿಟ್ಟುಬಿಡಲು falseಗೆ ಹೊಂದಿಸಿ.
OPENROUTER_PROVIDER_STATS_TTL_MS 3600000 ಪಡೆಯಲಾದ OpenRouter ಪೂರೈಕೆದಾರರ ಅಂಕಿಅಂಶಗಳಿಗೆ ಕ್ಯಾಶ್ TTL (ms).

ಎಂಬೆಡೆಡ್ Redis ಬೈಂಡಿಂಗ್

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ವಿವರಣೆ
REDIS_BIND_HOST 127.0.0.1 ಎಂಬೆಡೆಡ್ Redis ಸೇವೆಯ ಬೈಂಡ್ ವಿಳಾಸ.
REDIS_PORT 6379 ಎಂಬೆಡೆಡ್ Redis ಸೇವೆಯ ಪೋರ್ಟ್.
OMNIROUTE_REDIS_BIND_HOST ಎಂಬೆಡೆಡ್ Redis ಬೈಂಡ್ ವಿಳಾಸಕ್ಕಾಗಿ OmniRoute-ವ್ಯಾಪ್ತಿಯ ಅತಿಕ್ರಮಣ.

24. Release v3.8.50 ಸೇರ್ಪಡೆಗಳು

ಹಿಂದಿನ ಪರಿಸರ-ಒಪ್ಪಂದದ ಸ್ನ್ಯಾಪ್ಶಾಟ್ ನಂತರ ಈ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_CHAT_ADMISSION_QUEUE_MS 2000 src/shared/middleware/chatBodyAdmission.ts ಮರುಪ್ರಯತ್ನಿಸಬಹುದಾದ 503 ಅನ್ನು ನೀಡುವ ಮೊದಲು ಹೆವಿವೇಯ್ಟ್ ಚಾಟ್ ಪ್ರವೇಶ ಸ್ಲಾಟ್ಗಾಗಿ ಕಾಯಬೇಕಾದ ಗರಿಷ್ಠ ಸಮಯ; ತಕ್ಷಣದ 503 ಬದಲಿಗೆ, ಸಣ್ಣ ಮಿತಿಯ ಕಾಯುವಿಕೆಯು ಏಜೆಂಟ್ಗಳ ಹಠಾತ್ ವಿನಂತಿಗಳನ್ನು ಅನುಕ್ರಮಗೊಳಿಸುತ್ತದೆ. 0 ತಕ್ಷಣದ ನಿರಾಕರಣೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ.
OMNIROUTE_CHAT_ADMISSION_MAX_QUEUED_BYTES 4194304 (4 MB) src/shared/middleware/chatBodyAdmission.ts ಪ್ರವೇಶ ಕಾಯುವಿಕೆಗಾಗಿ ಸರದಿಯಲ್ಲಿರುವ ಬೈಟ್ಗಳ ಬಜೆಟ್: ಕಾಯುವಿಕೆಯು ಹೀಪ್ ಅನ್ನು ವೃದ್ಧಿಸದಂತೆ, ಪ್ರಕ್ರಿಯೆಯಾದ್ಯಂತ ತಡೆಹಿಡಿಯಲಾದ ಒಟ್ಟು ಬಫರ್ ಮಾಡಿದ ಬಾಡಿ ಬೈಟ್ಗಳಿಗೆ ಮಿತಿ ವಿಧಿಸುತ್ತದೆ (#4380). ಬಜೆಟ್ ಮೀರಿದ ಕಾಯುವಿಕೆಗಳು ತಕ್ಷಣವೇ ಮರುಪ್ರಯತ್ನಿಸಬಹುದಾದ 503 ಅನ್ನು ಪಡೆಯುತ್ತವೆ.
OMNIROUTE_CHAT_VIRTUAL_TTL_MS 60000 (60 ಸೆ) src/shared/middleware/chatBodyAdmission.ts #10110 ರಿಂದ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಯಾವುದೇ ಪರಿಣಾಮವಿಲ್ಲದ ಆಯ್ಕೆ: ಪ್ರತಿ-ಸೆಷನ್ ಪ್ರವೇಶ ಲೇನ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ, ಅವುಗಳ ಬದಲಿಗೆ ಪ್ರಕ್ರಿಯೆಯಾದ್ಯಂತ ಒಂದೇ ಬಜೆಟ್ ಅನ್ನು ಬಳಸಲಾಗಿದೆ. ಕಾನ್ಫಿಗರೇಶನ್ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ; ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_CHAT_VIRTUAL_MAX_SESSIONS 64 src/shared/middleware/chatBodyAdmission.ts #10110 ರಿಂದ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಯಾವುದೇ ಪರಿಣಾಮವಿಲ್ಲದ ಆಯ್ಕೆ: ಪ್ರತಿ-ಸೆಷನ್ ಪ್ರವೇಶ ಲೇನ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ, ಅವುಗಳ ಬದಲಿಗೆ ಪ್ರಕ್ರಿಯೆಯಾದ್ಯಂತ ಒಂದೇ ಬಜೆಟ್ ಅನ್ನು ಬಳಸಲಾಗಿದೆ. ಕಾನ್ಫಿಗರೇಶನ್ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ; ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.
OMNIROUTE_CHAT_VIRTUAL_LANES 0 (ಆಫ್) open-sse/services/admission/runtime.ts ಹೊಂದಾಣಿಕೆಯಾಗುವ ರನ್ಟೈಮ್ ವರ್ಚುವಲ್ ಪ್ರವೇಶ ಲೇನ್ಗಳು (#9654): ಪ್ರತಿ-ಟೆನಂಟ್ ಹೊಂದಾಣಿಕೆ ಗೇಟ್ಗಾಗಿ (ವ್ಯವಸ್ಥೆ 2) ಮುಖ್ಯ ಸ್ವಿಚ್. ಮೇಲಿನ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಪ್ರತಿ-ಕನೆಕ್ಷನ್ ಲೇನ್ ವೇರಿಯಬಲ್ಗಳಿಗಿಂತ ಇದು ಭಿನ್ನವಾಗಿದೆ (TTL_MS / MAX_SESSIONS, #10110 ರಿಂದ ಯಾವುದೇ ಪರಿಣಾಮವಿಲ್ಲ). ಅದೇ ಹೆಸರಿನ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ವೈಶಿಷ್ಟ್ಯ ಫ್ಲ್ಯಾಗ್; ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಓವರ್ರೈಡ್ಗಿಂತ env ವೇರಿಯಬಲ್ಗೆ ಆದ್ಯತೆ ಇದೆ; ಮರುಪ್ರಾರಂಭದ ಅಗತ್ಯವಿದೆ.
OMNIROUTE_RUNNOW_TIMEOUT_MS 30000 src/app/api/jobs/[id]/run-now/route.ts ಸರದಿಯಲ್ಲಿರುವ ರನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ಪ್ರಗತಿಯಲ್ಲಿರುವ ಕೆಲಸಕ್ಕಾಗಿ run-now ಕರೆ ಎಷ್ಟು ಸಮಯ ಕಾಯಬೇಕು ಎಂಬುದಕ್ಕೆ ಮಿತಿ ವಿಧಿಸುತ್ತದೆ.
ADOBE_FIREFLY_BROWSER_REFRESH ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ open-sse/services/adobeFireflySession.ts ಖಾತೆ-ವ್ಯಾಪ್ತಿಯ Chrome CDP ಸೆಷನ್ಗಳ ಮೂಲಕ IMS ಮತ್ತು ಬ್ರೌಸರ್-ಅಪಾಯ ಸ್ಥಿತಿಯನ್ನು ತಾಜಾವಾಗಿರಿಸುತ್ತದೆ; ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು 0 ಹೊಂದಿಸಿ.
ADOBE_FIREFLY_SESSION_DISK ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ open-sse/services/adobeFireflySession.ts ದುರಸ್ತಿಗೊಳಿಸಿದ Adobe ಸೆಷನ್ಗಳನ್ನು DATA_DIR ಅಡಿಯಲ್ಲಿ ಉಳಿಸುತ್ತದೆ; ಮೆಮೊರಿ-ಮಾತ್ರ ಸ್ಥಿತಿಗಾಗಿ 0 ಹೊಂದಿಸಿ.
ADOBE_FIREFLY_MIN_SUBMIT_GAP_MS 12000 open-sse/services/adobeFireflySession.ts Adobe Firefly ಜನರೇಟ್ ಸಲ್ಲಿಕೆಗಳ ನಡುವಿನ ಕನಿಷ್ಠ ಅಂತರ.
ADOBE_FIREFLY_BATCH_EXTRA_GAP_MS 15000 open-sse/services/adobeFireflySession.ts ಪ್ರತಿ ಮೂರನೇ ಯಶಸ್ವಿ Adobe ಸಲ್ಲಿಕೆಯ ನಂತರದ ಹೆಚ್ಚುವರಿ ನಿಶ್ಶಬ್ದ ಅವಧಿ.
ADOBE_FIREFLY_CHROME_HEADLESS 0 open-sse/services/adobeFireflyBrowserLogin.ts ಡೀಬಗ್ಗೆ ಮಾತ್ರವಾದ ನಿಜವಾದ ಹೆಡ್ಲೆಸ್ ಮೋಡ್; Adobe colligo ಸಾಮಾನ್ಯವಾಗಿ ಅದರಿಂದ ಉಂಟಾಗುವ ಅಪಾಯ ಸೆಷನ್ ಅನ್ನು ನಿರಾಕರಿಸುತ್ತದೆ.
CHROME_PATH ಸ್ವಯಂ-ಪತ್ತೆ open-sse/executors/cloudflare-playground.ts, open-sse/executors/chatgpt-web-codex.ts ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಸ್ವಯಂ-ಪತ್ತೆ ಸಾಕಾಗದಿದ್ದಾಗ ಬ್ರೌಸರ್-ಚಾಲಿತ ಎಕ್ಸಿಕ್ಯೂಟರ್ಗಳು ಬಳಸುವ ಐಚ್ಛಿಕ ಪರಿಪೂರ್ಣ Chrome ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ಪಥ.
TELEGRAM_BOT_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/telegram/config.ts ಒಳಬರುವ ವೆಬ್ಹುಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮತ್ತು Mini App initData ಗೆ ಸಹಿ ಮಾಡುವ BotFather ಟೋಕನ್.
TELEGRAM_WEBHOOK_SECRET (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) src/lib/telegram/config.ts setWebhook ಮೂಲಕ ನೋಂದಾಯಿಸಲಾದ ಮತ್ತು ಪ್ರತಿ ವೆಬ್ಹುಕ್ ವಿತರಣೆಯಲ್ಲೂ X-Telegram-Bot-Api-Secret-Token ಹೆಡರ್ಗೆ ವಿರುದ್ಧವಾಗಿ ಪರಿಶೀಲಿಸಲಾದ ಹಂಚಿಕೆಯ ರಹಸ್ಯ. ವೆಬ್ಹುಕ್ ಪಥಕ್ಕೆ ಇದು ಅಗತ್ಯ; ಹೊಂದಿಸದಿದ್ದರೆ ವೆಬ್ಹುಕ್ ವಿತರಣೆಗಳನ್ನು 503 ಮೂಲಕ ನಿರಾಕರಿಸಲಾಗುತ್ತದೆ.
TELEGRAM_DEFAULT_MODEL auto/chat src/lib/telegram/chatProxy.ts Telegram ಚಾಟ್ ಪ್ರತ್ಯುತ್ತರಗಳಿಗೆ ಬಳಸುವ ಮಾಡೆಲ್.
TELEGRAM_BOT_API_BASE https://api.telegram.org src/lib/telegram/config.ts ಪ್ರಾಕ್ಸಿಗಳು ಅಥವಾ ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ Bot API ಸರ್ವರ್ಗಳಿಗಾಗಿ Bot API ಮೂಲ URL ಓವರ್ರೈಡ್.
TELEGRAM_WEBHOOK_TIMEOUT_MS 60000 src/lib/telegram/config.ts ಹೊರಹೋಗುವ Bot API ಕರೆಗಳಿಗೆ ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ ಕಾಲಾವಧಿ ಮಿತಿ.
OMNIROUTE_OPTIONAL_PACK_TAR 1 (ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) scripts/build/optionalPackStaging.mjs Electron ಸ್ವತಂತ್ರ ಟ್ರೀಗಾಗಿ ಐಚ್ಛಿಕ ML/ಬ್ರೌಸರ್ ಪ್ಯಾಕ್ಗಳನ್ನು ಸ್ಟೇಜ್ ಮಾಡುವಾಗ .tar.gz ಟಾರ್ಬಾಲ್ಗಳನ್ನು ರಚಿಸುವುದನ್ನು ಬಿಟ್ಟುಬಿಡಲು 0 ಹೊಂದಿಸಿ (ಪ್ಯಾಕ್ ಡೈರೆಕ್ಟರಿಗಳು ಮತ್ತು optional-packs.index.json ಅನ್ನು ಆಗಲೂ ರಚಿಸಲಾಗುತ್ತದೆ). ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ ಅಪ್ಲೋಡ್ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಡೆಸ್ಕ್ಟಾಪ್ ಬಿಡುಗಡೆ ವರ್ಕ್ಫ್ಲೋ ಇದನ್ನು ಬಳಸುತ್ತದೆ.

ChatGPT Web (Codex)

ಹೆಡ್ಲೆಸ್ ಬ್ರೌಸರ್ ಮತ್ತು ಹೊರಹೋಗುವ ಟೂಲ್ ಟನಲ್ಗಾಗಿ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ಗಳು. ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ಹೊಂದಿಸಲಾದ ಕನೆಕ್ಷನ್ ಮೌಲ್ಯಗಳಿಗೆ ಆದ್ಯತೆ ಇರುತ್ತದೆ.

ವೇರಿಯಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
CHATGPT_WEB_CODEX_CHROME_PATH (ಸ್ವಯಂ ಪತ್ತೆ) open-sse/executors/chatgpt-web-codex.ts npm, systemd ಮತ್ತು PM2 ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ಸ್ಪಷ್ಟ Chrome/Chromium ಪಥ.
CHROME_PATH (ಸ್ವಯಂ ಪತ್ತೆ) open-sse/executors/chatgpt-web-codex.ts ಸ್ಪಷ್ಟ Chrome/Chromium ಪಥಕ್ಕಾಗಿ ಹಂಚಿಕೆಯ ಫಾಲ್ಬ್ಯಾಕ್.
CHATGPT_WEB_CODEX_CDP_URL (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/executors/chatgpt-web-codex.ts ಆಂತರಿಕ CDP ಎಂಡ್ಪಾಯಿಂಟ್; Docker ಪೋರ್ಟ್ 9223 ನಲ್ಲಿರುವ ಸೈಡ್ಕಾರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.
CDP_PROXY_TOKEN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) docker/chatgpt-web-codex-browser/cdp-proxy.mjs ಹೊಂದಿಸಿದ್ದರೆ, CDP ಪ್ರಾಕ್ಸಿ ಸೈಡ್ಕಾರ್ಗೆ ಮಾಡುವ ಪ್ರತಿಯೊಂದು ವಿನಂತಿಯೂ ಈ ಮೌಲ್ಯವನ್ನು X-Omni-Cdp-Token ಹೆಡರ್ನಲ್ಲಿ ಕಳುಹಿಸಬೇಕು (#13679). ಮೌಲ್ಯವಿಲ್ಲದಿದ್ದರೆ ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣವಿಲ್ಲದೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುತ್ತದೆ — ಆಗ chatgpt-web-codex-net Compose ನೆಟ್ವರ್ಕ್ನ ನೆಟ್ವರ್ಕ್ ಪ್ರತ್ಯೇಕತೆ ಮಾತ್ರ ರಕ್ಷಣೆ ನೀಡುತ್ತದೆ. openssl rand -hex 32 ಬಳಸಿ ರಚಿಸಿ.
CHATGPT_WEB_CODEX_TUNNEL_ID (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/executors/chatgpt-web-codex.ts ಸ್ಥಳೀಯ Codex ಟೂಲ್ ಸುತ್ತುಗಳಿಗಾಗಿ ಜಾಗತಿಕ OpenAI ಟನಲ್ ID.
CHATGPT_WEB_CODEX_RUNTIME_KEY (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/executors/chatgpt-web-codex.ts ಜಾಗತಿಕ ಟನಲ್ ರನ್ಟೈಮ್ ಕೀ; ಇದನ್ನು ಲಾಗ್ಗಳಲ್ಲಿ ಎಂದಿಗೂ ಔಟ್ಪುಟ್ ಮಾಡಬೇಡಿ.
CHATGPT_WEB_CODEX_CONNECTOR_NAME OmniRoute Codex v2 open-sse/executors/chatgpt-web-codex.ts MCP ಬ್ರಿಡ್ಜ್ಗಾಗಿ ಹೊಸದಾಗಿ ರಚಿಸಲಾದ ChatGPT ಕಸ್ಟಮ್ ಕನೆಕ್ಟರ್ನ ನಿಖರ ಹೆಸರು.
CODEX_CHATGPT_WEB_HOME <DATA_DIR>/chatgpt-web-codex open-sse/vendor/codex-chatgpt-web/config.ts ಬ್ರೌಸರ್, ಬ್ರೋಕರ್ ಮತ್ತು ಟನಲ್ ಸ್ಥಿತಿಗಾಗಿ ಮೀಸಲಾದ ಡೈರೆಕ್ಟರಿ.
CODEX_CHATGPT_WEB_BROWSER_DIAGNOSTICS 0 open-sse/vendor/codex-chatgpt-web/adapters/chatgpt-web/browser-worker.ts 1 ಆಗಿದ್ದರೆ, ಪ್ರತಿಯೊಂದು ಚೆಕ್ಪಾಯಿಂಟ್ನಲ್ಲೂ ಬ್ರೌಸರ್ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಚಿತ್ರಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲಾಗುತ್ತದೆ.
CODEX_CHATGPT_WEB_LAUNCHER (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/vendor/codex-chatgpt-web/config.ts ಶಾಶ್ವತ ಲಾಂಚರ್ ಬೈನರಿಗಾಗಿ ಐಚ್ಛಿಕ ಸಂಪೂರ್ಣ ಪಥ.
CODEX_CHATGPT_WEB_BUN (ಸ್ವಯಂ ಪತ್ತೆ) open-sse/vendor/codex-chatgpt-web/config.ts Bun ರನ್ಟೈಮ್ ಬೈನರಿಗಾಗಿ ಐಚ್ಛಿಕ ಸಂಪೂರ್ಣ ಪಥ.
CODEX_WEB_GPT_BUN (ಹೊಂದಿಸಲಾಗಿಲ್ಲ) open-sse/vendor/codex-chatgpt-web/config.ts CODEX_CHATGPT_WEB_BUN ಗಾಗಿ ಲೆಗಸಿ ಫಾಲ್ಬ್ಯಾಕ್; ಹೊಸ ಸೆಟಪ್ಗಳು ಅಧಿಕೃತ ಹೆಸರನ್ನು ಬಳಸುತ್ತವೆ.

OmniConductor ಬ್ರಿಡ್ಜ್

OmniConductor ಹಬ್ ಕಾರ್ಯಗಳನ್ನು ಸ್ಥಳೀಯ A2A TaskManager (src/lib/conductor/)ಗೆ ಪ್ರತಿಬಿಂಬಿಸುವ ದೀರ್ಘಕಾಲ ಚಾಲನೆಯಲ್ಲಿರುವ SSE ಗ್ರಾಹಕ. ಆಯ್ಕೆಯ ಮೇರೆಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು — CONDUCTOR_HUB_URL ಹೊಂದಿಸಿದಾಗ ಮಾತ್ರ ಬ್ರಿಡ್ಜ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಸರ್ವರ್ ಬದಿಗೆ ಮಾತ್ರ ಸೀಮಿತ: ಹಬ್ ಟೋಕನ್ ಎಂದಿಗೂ ಬ್ರೌಸರ್ಗೆ ತಲುಪಬಾರದು.

ವೇರಿಯೇಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
CONDUCTOR_HUB_URL (ಖಾಲಿ) src/lib/conductor/boot.ts OmniConductor ಹಬ್ನ ಮೂಲ URL (ಉದಾ. http://127.0.0.1:7910). ಹೊಂದಿಸದಿದ್ದರೆ = ಬ್ರಿಡ್ಜ್ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
CONDUCTOR_HUB_TOKEN (ಖಾಲಿ) src/lib/conductor/boot.ts SSE ಫೀಡ್ಗಾಗಿ ಹಬ್ ರುಜುವಾತು — ಹಬ್ನಲ್ಲಿ spokesperson-ಪ್ರಕಾರದ ಪೀರ್ ಅನ್ನು ಹೊರಸೂಸಿ (POST /v1/peers, ನಿರ್ವಾಹಕ).
CONDUCTOR_ORCHESTRATOR_TOKEN (ಖಾಲಿ) src/lib/conductor/hubProxy.ts ಒಳಬರುವ A2A→ಹಬ್ ಕಾರ್ಯ ನಿಯೋಜನೆಗಾಗಿ ರುಜುವಾತು (POST /v1/tasks); ಹೊಂದಿಸದಿದ್ದಾಗ CONDUCTOR_HUB_TOKEN ಅನ್ನು ಪರ್ಯಾಯವಾಗಿ ಬಳಸುತ್ತದೆ.
CONDUCTOR_SPOKESPERSON_URL http://127.0.0.1:7920 src/lib/conductor/faroProxy.ts ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಚಾಟ್ ಪ್ರಾಕ್ಸಿ (/api/conductor/ask) ಹಿಂದಿರುವ spokesperson (Faro) ಸೇವೆಯ ಮೂಲ URL.

ಕೋಟಾ-ಅರಿವಿನ ವೇಳಾಪಟ್ಟಿ

ವಿನಂತಿಗೂ ಮುನ್ನ ಟೋಕನ್-ಬಜೆಟ್ ಪರಿಶೀಲನೆಗಳಿಗಾಗಿ open-sse/services/combo.ts ಮತ್ತು src/lib/quota/quotaScheduler.ts ಬಳಸುತ್ತವೆ. ಆಯ್ಕೆಯ ಮೇರೆಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು — ಹೊಂದಿಸದಿದ್ದಾಗ ಡೀಫಾಲ್ಟ್ ರೂಟಿಂಗ್ ನಡವಳಿಕೆ ಬದಲಾಗುವುದಿಲ್ಲ.

ವೇರಿಯೇಬಲ್ ಡೀಫಾಲ್ಟ್ ಮೂಲ ಫೈಲ್ ವಿವರಣೆ
OMNIROUTE_QUOTA_AWARE_ROUTING 0 open-sse/services/combo.ts 1 ಆಗಿರುವಾಗ, ರವಾನಿಸುವ ಮೊದಲು ಅಂದಾಜು ವಿನಂತಿ ವೆಚ್ಚವನ್ನು ಭರಿಸಲಾಗದ ಪ್ರತಿ-ವಿಂಡೋ ಟೋಕನ್ ಬಜೆಟ್ (rateLimitOverrides.tpm, ಕೋಷ್ಟಕ provider_quota_state) ಹೊಂದಿರುವ ಸಂಪರ್ಕಗಳನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಯಾವುದೇ ಬಜೆಟ್ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ ಫೇಲ್-ಓಪನ್ ಆಗುತ್ತದೆ.