Files
OmniRoute/docs/i18n/ta/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

867 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 · 🇮🇳 kn · 🇰🇷 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 · 🇮🇳 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-இல் உள்ள அனுமதிப்பட்டியலில் சேர்க்கவும்.


உள்ளடக்க அட்டவணை


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 ஷெல்லுக்கான வெளிப்படையான service-worker தற்காலிக சேமிப்பைச் செல்லாததாக்கும் அடையாளம் (#11779); தீர்மான வரிசையில் முதலாவது.
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 நம்பகமான peer-IP முத்திரை OmniRoute-இன் சொந்த HTTP சேவையகத்திலிருந்து (scripts/dev/peer-stamp.mjs) வந்தது என்பதை நிரூபிக்கும் ஒவ்வொரு செயல்முறைக்குமான இரகசியம். முத்திரையில் இந்த token இருந்தால் மட்டுமே, authz middleware கோரிக்கையின் உள்ளூர்த் தன்மையை (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 தொகுக்கப்படும் உருவாக்கக் கோப்பின் மூலம் குறித்த சரிபார்ப்பு வாயில், உருவாக்க SHA-ஐ எந்த ref-உடன் ஒப்பிடுகிறது என்பதைக் குறிப்பிடுகிறது (#10427).
OMNIROUTE_ALLOW_CANARY_BUILD (அமைக்கப்படவில்லை) scripts/build/buildProvenance.ts வெளியீட்டுக் கிளையில் SHA இல்லாத உருவாக்கத்தைத் தொகுக்க அனுமதிக்கவும், வாயிலைத் தோல்வியடையச் செய்வதற்குப் பதிலாக அதைத் திட்டமிட்ட canary ஆகப் பதிவுசெய்யவும் இதை 1 என அமைக்கவும் (#10427).
OMNIROUTE_SMOKE_API_KEY (அமைக்கப்படவில்லை) scripts/ops/deploy-canary.mjs canary வரிசைப்படுத்தல் smoke ஆய்வுக்கான API விசை; /v1/chat/completions-இல் Authorization: Bearer ஆக அனுப்பப்படுகிறது. வரிசைப்படுத்தல் ஸ்கிரிப்டால் மட்டுமே பயன்படுத்தப்படுகிறது (#10429), சர்வரால் ஒருபோதும் பயன்படுத்தப்படாது. விருப்பத்தேர்வு CLI smoke செயல்தொகுப்பின் OMNIROUTE_SMOKE_* மாறிகளுடன் (RUN_CLI_SMOKE=1, tests/integration/upstream-cli-smoke.int.test.ts-இல் OMNIROUTE_SMOKE_BASE_URL/MODEL/API_KEY_ENV/TARGETS/TIMEOUT_MS) இது தொடர்புடையதல்ல — CLI ஒருங்கிணைப்புகள் → உண்மையான smoke sweep என்பதைப் பார்க்கவும்.
OMNIROUTE_BUILDING (அமைக்கப்படவில்லை) src/lib/buildPhase.ts உருவாக்கக் கட்டச் சமிக்ஞை (#10060): scripts/build/build-next-isolated.mjs மூலம் 1 என அமைக்கப்பட்டு, தொடங்கப்படும் ஒவ்வொரு உருவாக்க worker-க்கும் மரபாகக் கடத்தப்படுகிறது; இதனால் வெளியேறும்போது worker-ஐ நிறுத்திவிடும் சொந்த better-sqlite3 addon-ஐ ஏற்றுவதற்குப் பதிலாக DB அடுக்கு எதுவும் செய்யாத stub-ஐ வழங்குகிறது. இயங்கும் சர்வருக்கு இது ஒருபோதும் அமைக்கப்படாது.
OMNIROUTE_SKIP_NATIVE_DEP_CHECK 0 scripts/check/check-native-deps.mjs வழக்கத்திற்கு மாறான vendored மரங்களுக்கு விருப்பத்தேர்வான சொந்தச் சார்பு முன்-உருவாக்கச் சரிபார்ப்பைத் தவிர்க்க இதை 1 என அமைக்கவும். இது காணாமல் போன சார்பை உருவாக்கக்கூடியதாக ஆக்காது; சொந்தச் சார்புகள் தனி வழியில் வழங்கப்படும்போது மட்டும் பயன்படுத்தவும்.
OMNIROUTE_DATA_DIR (அமைக்கப்படவில்லை) open-sse/executors/promptql/threadSticky.ts DATA_DIR-க்கான மாற்று மாற்றுப்பெயர்; DATA_DIR அமைக்கப்படாதபோது மட்டுமே சரிபார்க்கப்படுகிறது. PromptQL இயக்கியின் வட்டில் உள்ள thread-sticky அமர்வு தற்காலிகச் சேமிப்பகத்தை (<dir>/promptql-thread-sessions.json) கண்டறியப் பயன்படுகிறது; எந்த மாறியும் அமைக்கப்படவில்லை என்றால், தற்காலிகச் சேமிப்பகம் நினைவகத்தில் மட்டுமே இருக்கும் (மறுதொடக்கங்களுக்கிடையே நிரந்தரமாகச் சேமிக்கப்படாது).
OMNIROUTE_PLUGINS_DIR (அமைக்கப்படவில்லை) src/lib/plugins/scanner.ts இயக்கநேர plugin scanner படிக்கும் கோப்பகம் — மேலும் plugin மேலாளர் நிறுவும் மூலக் கோப்பகம் — இது home-இலிருந்து பெறப்படும் இயல்புநிலையை மாற்றியமைக்கிறது (#11827). scan பாதையை இடமாற்றுவதற்காக மட்டும் HOME-ஐ மாற்றுவதற்குப் பதிலாக, Docker/K8s-இல் bind-mount செய்யப்பட்ட plugin மரத்தை இதற்குச் சுட்டிக்காட்டவும் (home-ஐச் சார்ந்த மற்ற அனைத்து நடத்தைகளையும் HOME கட்டுப்படுத்துகிறது). அமைக்கப்படவில்லை = ~/.omniroute/plugins, அல்லது செயல்முறை எந்த home-ஐயும் export செய்யாதபோது /tmp/.omniroute/plugins — இந்த மாறி நீக்கும் அமைதியான கண்டறியாமை இதுவாகும். தீர்மானிக்கப்பட்ட கோப்பகம், தேர்வான உள்ளீட்டுடன் தொடக்கத்தின்போது scanner.dir_resolved ஆக ஒருமுறை பதிவுசெய்யப்படுகிறது. சர்வர் பக்கம் மட்டும்: CLI கட்டளை 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 (6h) src/lib/db/walMaintenance.ts காலமுறை wal_checkpoint(TRUNCATE) இடைவெளியை (ms) மேலெழுதவும். தானியங்குச் சரிபார்ப்புப் புள்ளி WAL கோப்பையே ஒருபோதும் சுருக்காது; நீண்ட நேரம் இயங்கும் சேவையகம் அதன் DB-ஐ ஒருபோதும் மூடாது. 0 முடக்கும்.
OMNIROUTE_WAL_PASSIVE_INTERVAL_MS 300000 (5m) 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 என அமைக்கவும். இதன் மூலம் ஒரு மேற்பார்வையாளர் (systemd Restart=always, Docker மறுதொடக்கக் கொள்கை), காலவரையின்றி 503 பதில்களை வழங்குவதற்குப் பதிலாகச் சுத்தமான செயல்முறையை மீண்டும் தொடங்க முடியும்.
OMNIROUTE_PRESSURE_SELF_RESTART_AFTER_MS 120000 (2m) 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 (6h) 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 செய்யவும். தனிப்பயன் builds-இல் தொகுக்கப்பட்ட migrations-ஐ வழங்கும்போது இது பயனுள்ளது.
OMNIROUTE_EXTRA_MIGRATIONS_DIRS (அமைக்கப்படவில்லை) src/lib/db/migrationRunner/extraDirs.ts platform path delimiter-ஆல் பிரிக்கப்பட்ட namespace=dir பதிவுகளாகக் கூடுதல் migration directories-ஐக் குறிப்பிடவும் (எ.கா. ee=/opt/app/enterprise/db/migrations). அங்கு கண்டறியப்படும் கோப்புகள் <namespace>-<number> எனப் பதிவு செய்யப்படுவதால், தனது சொந்த migrations-ஐ வழங்கும் distribution ஒன்று upstream numeric slots-உடன் ஒருபோதும் முரண்படாது. தவறான வடிவிலுள்ள பதிவு, செல்லாத namespace அல்லது இல்லாத directory ஆகியவை schema-வை அமைதியாகத் தவிர்ப்பதற்குப் பதிலாக தொடக்கத்தின்போது பிழையை ஏற்படுத்தும்.
OMNIROUTE_MAX_PENDING_MIGRATIONS 50 src/lib/db/migrationRunner.ts பெருமளவு pending migrations-க்கான பாதுகாப்பு வரம்பு (#3416). ஏற்கெனவே உள்ள DB-இல் இதைவிட அதிகமான migrations நிலுவையில் இருந்தால் startup நிறுத்தப்படும் (அழிக்கப்பட்ட tracking table-இலிருந்து பாதுகாக்கிறது). பழைய backup-ஐ மீட்டெடுக்க இதை உயர்த்தவும்; சோதனையை முடக்க 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-ஐ முழுமையற்றதாக வெட்டியது.
OMNIROUTE_SPEND_FLUSH_INTERVAL_MS (code-இல் இயல்புநிலை) src/lib/spend/batchWriter.ts தொகுதியாக்கப்பட்ட spend/cost writer-க்கான flush இடைவெளி (ms). குறைந்த மதிப்புகள் write coalescing-ஐக் குறைக்கும்; அதிக மதிப்புகள் DB contention-ஐக் குறைக்கும்.
OMNIROUTE_SPEND_MAX_BUFFER_SIZE (code-இல் இயல்புநிலை) src/lib/spend/batchWriter.ts கட்டாய flush-க்கு முன் buffer செய்யப்படும் spend பதிவுகளின் அதிகபட்ச எண்ணிக்கை. அதிக-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-இலிருந்து ஒவ்வொரு request-க்குமான timing diagnostics-ஐ ([omniroute] GET <path> completed in Nms) stderr-க்கு அச்சிட 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 தனிப்பட்ட தொகுதி உருப்படிகளுக்கான அதிகபட்ச மறுமுயற்சிக் காலச் சாளரம் (மி.நொ.). இந்தக் கால அளவை மீறும் உருப்படிகள் தோல்வியடைந்ததாகக் குறிக்கப்படும்.
BATCH_BACKOFF_BASE_MS 5000 open-sse/services/batchProcessor.ts தொகுதி உருப்படி மறுமுயற்சிகளில் அடுக்குக்குறி பின்னடைவுக்கான அடிப்படைத் தாமதம் (மி.நொ.).
BATCH_BACKOFF_MAX_MS 3600000 (1ம.நே.) open-sse/services/batchProcessor.ts தொகுதி உருப்படி மறுமுயற்சிகளுக்கு இடையிலான அடுக்குக்குறி பின்னடைவுக்கான உச்சவரம்பு (மி.நொ.).
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-ஐப் பயன்படுத்த வேண்டாம்.

சூழல்கள்

சூழல் உள்ளமைவு
உள்ளூர் உருவாக்கம் அனைத்து இயல்புநிலைகளையும் அப்படியே விடவும். தரவுத்தளம் ~/.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 ஒரு reverse proxy-க்குப் பின்னால் OmniRoute-ஐ வழங்குவதற்கான URL துணைப்பாதை (Next.js basePath-ஐ அமைக்கிறது; அங்கீகார வழிமாற்றுகள் basePath-ஐக் கருத்தில் கொள்கின்றன). எ.கா. /omniroute. Docker-இல் இந்த மதிப்பு docker build-இன் போது உட்பொதிக்கப்படுகிறது (ARG OMNIROUTE_BASE_PATH); முன்பே உருவாக்கப்பட்ட ரூட் images, Next.js தொடங்குவதற்கு முன் container தொடக்கத்தில் ஒருமுறை வேறொரு runtime மதிப்பைப் பயன்படுத்தலாம். அதே துணைப்பாதையை உள்ளடக்கிய பொது origin-ஆக NEXT_PUBLIC_BASE_URL-ஐ அமைக்கவும்.
NEXT_PUBLIC_OMNIROUTE_BASE_PATH (காலி = ரூட்) src/shared/hooks/useDisplayBaseUrl.ts OMNIROUTE_BASE_PATH-இன் browser-க்குத் தெரியும் பிரதிபலிப்பு; dashboard முடிவுப்புள்ளிக் காட்சி https://host/v1 என்பதற்குப் பதிலாக https://host/omniroute/v1 என்பதைக் காட்டும் வகையில் build நேரத்தில் inline செய்யப்படுகிறது. அமைக்கப்படாதபோது OMNIROUTE_BASE_PATH-க்குத் திரும்பும். மாற்றிய பிறகு மீண்டும் build செய்யவும் (Next basePath என்பது build-time அமைப்பாகும்).
DASHBOARD_ALLOW_EMBED (அமைக்கப்படவில்லை = frame செய்ய முடியாது) next.config.mjs, scripts/build/dashboardEmbed.mjs HTML பக்கங்களை iframe-இல் உட்பொதிப்பதைத் தேர்வுசெய்து இயக்குகிறது. அமைக்கப்படாதபோது, ஒவ்வொரு route-உம் frame-ancestors 'none' + X-Frame-Options: DENY உடன் வழங்கப்படும். VS Code Simple Browser அவற்றை render செய்யும் வகையில் (OmniCopilot-இன் dashboardOpen: "editor" முறை), பக்கங்களை (dashboard, login, docs, landing) frame-ancestors 'self' vscode-webview: உடனும் X-Frame-Options இல்லாமலும் வழங்க இதை vscode என அமைக்கவும். API பரப்பு (/api, /v1, /v1beta, /a2a, /healthz, ரூட்-நிலை aliases) இரு நிலைகளிலும் கடுமையான headers-ஐத் தக்கவைத்திருக்கும். vscode மட்டுமே ஏற்கப்படும் — 1/true இதை இயக்காது. Build-time: மாற்றிய பிறகு மீண்டும் build செய்யவும் (images-க்கு docker build --build-arg DASHBOARD_ALLOW_EMBED=vscode; முன்பே build செய்யப்பட்ட நிறுவலில் இதை அமைப்பதால் எந்த விளைவும் ஏற்படாது).
API_PORT (அமைக்கப்படவில்லை) src/lib/runtime/ports.ts அமைக்கப்பட்டால், /v1/* proxy API-ஐ இந்தத் தனிப்பட்ட போர்ட்டில் வழங்குகிறது.
API_HOST 0.0.0.0 src/lib/runtime/ports.ts API போர்ட்டிற்கான bind முகவரி.
DASHBOARD_PORT (அமைக்கப்படவில்லை) src/lib/runtime/ports.ts அமைக்கப்பட்டால், Dashboard UI-ஐ இந்தத் தனிப்பட்ட போர்ட்டில் வழங்குகிறது.
OMNI_MAX_CONCURRENT_CONNECTIONS 0 (முடக்கப்பட்டுள்ளது) src/sse/utils/backpressure.ts ஒரே நேரத்தில் செயல்பாட்டிலுள்ள chat இணைப்புகளின் எண்ணிக்கைக்கு உச்சவரம்பு விதிக்கிறது; உச்சவரம்பை மீறும் கோரிக்கைகள் Retry-After உடன் 503-ஐப் பெறும். நேர்மறை முழு எண் இந்தப் பாதுகாப்பை இயக்கும்; அமைக்கப்படாதது/0 இதை முடக்கும்.
OMNIROUTE_INSTANCE_ID (அமைக்கப்படவில்லை) src/shared/resilience/peerRouting.ts OmniRoute instances-ஐத் தொடர் இணைப்பாக அமைக்கும்போது இந்த gateway-க்கான நிலையான, தனித்துவமான ID. உள்வரும் peer-loop சோதனைகளை இயக்குகிறது. அனுமதிக்கப்பட்ட எழுத்துகள்: எழுத்துக்கள், இலக்கங்கள், ., _, :, மற்றும் -; அதிகபட்சம் 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-ஐ விட மிக அதிக நினைவக உச்சத்தை எட்டுவதாக upstream-இல் அறியப்படுகிறது (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) இந்தச் சுழற்சியிலிருந்து எப்போதும் விலக்கப்படுவார்கள் — அவற்றின் "சரிபார்ப்பு" என்பது உண்மையில் கட்டணம் விதிக்கப்படும் upstream வினவல் என்பதால், நேரங்காட்டியின் அடிப்படையில் அவற்றுக்கு ஒருபோதும் ஆரோக்கியச் சோதனை நடத்தப்படாது (#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 shell-கள் HOSTNAME-ஐக் கணினிப் பெயராகத் தானாக அமைக்கும்; .env அதை மேலெழுத முடியாது).
OMNIROUTE_SERVER_HOST 0.0.0.0 bin/cli/commands/serve.mjs omniroute serve-க்கான பிணைப்பு முகவரி. POSIX shell 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 பாகுபடுத்தலுக்கு முன் அணு-நிலையிலான, செயல்முறைக்குள் உள்ள கனரக அனுமதிக் குத்தகையைப் பெறும் (BYTE பாதை, POST /v1/responses உட்பட). கட்டமைப்பு-கனமான கோரிக்கைகளைப் போலவே #10437 ஆரோக்கியமான கூடுதல் இடைவெளித் தப்பித்தல் பயன்படுத்தப்படும்; இருப்பினும் #7849 மீண்டும் நிகழாதபடி OMNIROUTE_CHAT_MAX_INFLIGHT_BYTES / #10110 மூலம் இன்னும் வரம்பிடப்படுகிறது.
OMNIROUTE_CHAT_HARD_MAX_BODY_BYTES 52428800 (50 MB) src/shared/middleware/chatBodyAdmission.ts விடுபட்ட, தவறான அல்லது உண்மைக்குப் புறம்பான Content-Length கொண்ட கோரிக்கைகள் உட்பட, வரம்பிடப்பட்ட உள்ளீட்டின்போது வாசிக்கப்படும் பைட்டுகளுக்கு எதிராக அமல்படுத்தப்படும் chat-route கடின உச்சவரம்பு; வரம்புமீறிய கோரிக்கைகள் 413 பதிலைப் பெறும்.
OMNIROUTE_CHAT_MAX_HEAVY_IN_FLIGHT (அமைக்கப்படவில்லை — கோரிக்கை-எண்ணிக்கை உச்சவரம்பு இல்லை) src/shared/middleware/chatBodyAdmission.ts #503-fanout: இந்தப் பழைய கோரிக்கை-எண்ணிக்கை உச்சவரம்பு இப்போது வெளிப்படையாக அமைக்கப்பட்டால் மட்டுமே செயல்படும். அமைக்கப்படாமல் விடப்பட்டால் (இயல்புநிலை), heavyweight அரட்டை அனுமதி அதற்குப் பதிலாக OMNIROUTE_CHAT_MAX_INFLIGHT_BYTES மூலம் கட்டுப்படுத்தப்படும் — இது ஒரு process-இல் (ஒரு V8 heap), process-இன் உண்மையான memory உச்சவரம்பிலிருந்து தானாகக் கணக்கிடப்படும் BYTE வரவுசெலவுத் திட்டமாகும். ஒன்றுடன் ஒன்று ஒத்துநிகழும் ~750k-token அளவுள்ள இரண்டு /v1/responses கோரிக்கைகள் ~12Gi heaps-ஐ நிறுத்திவிடுகின்றன (#7849) — இது memory-budget எச்சரிக்கை, தயாரிப்பின் கடுமையான அதிகபட்ச வரம்பான 2 அல்ல. ஆரோக்கியமான process ஒன்று (shed ratio-வுக்குக் கீழே heap உள்ளபோது), OMNIROUTE_CHAT_ADMISSION_HEALTHY_HEADROOM வழியாக மேலும் பல நீண்ட /v1/responses கோரிக்கைகளை ஒரே நேரத்தில் அனுமதிக்கலாம். பத்துக்கணக்கான நீண்ட SSE clients (4050) என்பது heap + OMNIROUTE_CHAT_MAX_INFLIGHT_BYTES / #10110 சார்ந்தது; “அதிகபட்சம் 2” அல்ல. “host-ஐப் பயன்படுத்துவதற்காக” இதை கண்மூடித்தனமாக உயர்த்துவது #7849-ஐ மீண்டும் அறிமுகப்படுத்தும். N தனித்தனி DATA_DIRs (#11024) கொண்டு heaps-ஐப் பெருக்குங்கள்; ஒரே SQLite file-இல் ஒருபோதும் replicas>1 பயன்படுத்த வேண்டாம்.
OMNIROUTE_CHAT_MAX_INFLIGHT_BYTES (தானாகக் கணக்கிடப்பட்டது) src/shared/middleware/admissionBudget.ts #503-fanout: தானாகக் கணக்கிடப்படும் ingest byte வரவுசெலவுத் திட்டத்திற்கான override (குறைவான V8/cgroup memory உச்சவரம்பின் 25%, அதை 8x transient amplification-ஆல் வகுத்தது). கணக்கிடப்பட்ட மற்றும் வெளிப்படையான மதிப்புகள் 8 MiB2 GiB வரம்புக்குள் கட்டுப்படுத்தப்படும். நடைமுறையிலுள்ள வரவுசெலவுத் திட்டத்தைவிடப் பெரிய body உடனடியாக 413 body_exceeds_budget உடன் தோல்வியடையும்; தனித்தனியாகச் சேவை செய்யக்கூடிய bodies இடையேயான போட்டி மீண்டும் முயற்சிக்கக்கூடிய 503 ஆகவே இருக்கும். ஒரே நேரத்தில் இயங்கும் 4050 நீண்ட SSE clients என்பது இந்த வரவுசெலவுத் திட்டம் + heap சார்ந்தது; கடுமையான “அதிகபட்சம் 2” வரம்பு அல்ல. மாற்றியமைப்பதற்கு முன் /api/monitoring/health-இல் chatAdmission.maxInflightBytes / budgetSource / pressureSeverity ஆகியவற்றைப் பாருங்கள்.
OMNIROUTE_CHAT_ADMISSION_HEAP_SHED_RATIO 0.75 src/shared/middleware/chatBodyAdmission.ts BYTE மற்றும் STRUCTURE heavyweight அனுமதிக்கான (#10183, #10268, #10437) heap-pressure shed ratio (heapUsed / heap_size_limit). OMNIROUTE_CHAT_MAX_HEAVY_IN_FLIGHT-ஐத் தாண்டிய ஒரே நேர heavyweight request, heap-உம் இந்த ratio-வில் அல்லது அதற்கு மேலே இருந்தால் மட்டுமே மீண்டும் முயற்சிக்கக்கூடிய 503 உடன் நிராகரிக்கப்படும்; ஆரோக்கியமான heap-இல் அது healthy-headroom வழியாக அனுமதிக்கப்படும்.
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-க்கு சமமான அல்லது அதைவிடப் பெரிய bodies உட்பட) ஆகிய இரண்டிலும் healthy-heap fast path-க்கான (#10437) வரம்பிடப்பட்ட கூடுதல் திறன். இந்த வரம்பு இல்லாமல், ஒவ்வொரு busy-but-healthy-heap request-உம் எந்த உச்சவரம்புமின்றி அனுமதியைத் தவிர்த்துச் சென்றது. healthy-heap path வழியாக இத்தனை concurrent leases செயல்பாட்டில் வந்ததும், அதன் பிறகான busy requests உண்மையான heap pressure-இன் கீழ் பயன்படுத்தப்படும் அதே bounded-wait/shed path-க்குச் செல்லும். 0 bypass-ஐ முழுமையாக முடக்கும்.
OMNIROUTE_CHAT_HEAVY_MESSAGE_COUNT 200 src/shared/middleware/chatBodyAdmission.ts ஒரு chat request-இன் body byte threshold-க்குக் கீழே இருந்தாலும், அதை heavyweight என வகைப்படுத்தும் message count.
OMNIROUTE_CHAT_HEAVY_TOOL_COUNT 64 src/shared/middleware/chatBodyAdmission.ts ஒரு chat request-இன் body byte threshold-க்குக் கீழே இருந்தாலும், அதை heavyweight என வகைப்படுத்தும் tool count.
OMNIROUTE_CHAT_HEAVY_ESTIMATED_TOKENS 32000 src/shared/middleware/chatBodyAdmission.ts ஒரு request-ஐ heavyweight என வகைப்படுத்தும் எச்சரிக்கையான string-size token மதிப்பீடு; இது admission-cost proxy ஆகும், provider billing tokenization அல்ல.
OMNIROUTE_CHAT_HARD_MAX_MESSAGES 0 (முடக்கப்பட்டது) src/shared/middleware/chatBodyAdmission.ts விருப்பத்தேர்வாக இயக்கக்கூடிய chat history உச்சவரம்பு. இயல்பாக முடக்கப்பட்டுள்ளது: message count என்பது deployment policy; request-இன் பொதுவான பண்பு அல்ல. மேலும், இங்கு வரம்பிடுவது compression pipeline அவற்றைச் சேவை செய்யக்கூடியதாக மாற்றுவதற்கு முன்பே conversations-ஐ இறுதியான 413 உடன் நிராகரிக்கிறது. Heap வளர்ச்சி OMNIROUTE_CHAT_MAX_HEAVY_IN_FLIGHT மற்றும் heap-pressure shed ஆகியவற்றால் கட்டுப்படுத்தப்படுகிறது. கடுமையான உச்சவரம்பு தேவைப்படும் memory-constrained deployments-இல் நேர்மறை மதிப்பை அமைக்கவும்; வரம்பை மீறுபவை பின்னர் கட்டமைக்கப்பட்ட compact-required 413-ஐப் பெறும்.
OMNIROUTE_MAX_NONSTREAMING_RESPONSE_BYTES 67108864 (64 MB) open-sse/handlers/chatCore/nonStreamingResponseBody.ts memory-இல் முழுமையாக buffer செய்யப்படும் non-streaming upstream response-க்கான கடுமையான உச்சவரம்பு. இதைத் தாண்டினால் upstream reader ரத்துசெய்யப்பட்டு, heap தீரும் வரை வரம்பின்றி ஒரு string வளர்வதற்குப் பதிலாக request விரைவாகத் தோல்வியடையும்.
OMNIROUTE_FORWARDING_HEADER_BUDGET_BYTES 768 open-sse/handlers/chatCore/responseHeaders.ts upstream response headers-இலிருந்து forward செய்யப்படும் அதிகபட்ச wire bytes. வரவுசெலவுத் திட்டம் மீறப்படும்போது, பொதுவான reverse-proxy header வரம்புகளுக்குள் இருக்க, குறைந்த முன்னுரிமையுள்ள headers (எ.கா., தனிப்பயன் x-codex-*, x-oai-request-id) கைவிடப்படும். பெரிய response header அளவின் செலவில் கூடுதல் upstream metadata-ஐ forward செய்ய, இதை அதிகமாக அமைக்கவும்.
CORS_ORIGIN (அமைக்கப்படவில்லை) src/server/cors/origins.ts மரபுவழி ஒற்றை-origin CORS அனுமதிப்பட்டியல். புதிய deployment-களுக்கு CORS_ALLOWED_ORIGINS-ஐப் பயன்படுத்துவது சிறந்தது. CORS என்பது cross-origin உலாவி API client-களுக்கு மட்டுமே; அங்கீகரிக்கப்பட்ட dashboard write-கள் அதற்குப் பதிலாக same-origin request-களுடன் session-உடன் பிணைக்கப்பட்ட CSRF பாதுகாப்பைப் பயன்படுத்துகின்றன.
CORS_ALLOWED_ORIGINS (அமைக்கப்படவில்லை) src/server/cors/origins.ts காற்புள்ளியால் பிரிக்கப்பட்ட CORS அனுமதிப்பட்டியல். CORS_ALLOW_ALL=true வெளிப்படையாக உள்ளமைக்கப்படாத வரை wildcard எதுவும் அனுப்பப்படாது.
CORS_ALLOW_ALL false src/server/cors/origins.ts எந்த உலாவி Origin-ஐயும் எதிரொலிப்பதற்கான, மேம்பாட்டிற்கு மட்டுமான அவசரத் தப்புவழி. பகிரப்பட்ட அல்லது production deployment-களில் இதை இயக்க வேண்டாம்.
OUTBOUND_SSRF_GUARD_ENABLED true src/shared/network/outboundUrlGuard.ts தனிப்பட்ட/loopback/link-local IP வரம்புகளைக் குறிவைக்கும் provider அழைப்புகளைத் தடுக்கிறது. தனிமைப்படுத்தப்பட்ட சோதனைச் சூழல்களில் மட்டும் முடக்கவும்.
OMNIROUTE_ALLOW_PRIVATE_PROVIDER_URLS false src/shared/network/outboundUrlGuard.ts தனிப்பட்ட/உள்ளூர் பிணையங்களைச் சுட்டும் provider URL-களை அனுமதிக்கிறது (localhost, 192.168.x.x, 10.x.x.x போன்றவை). சுயமாக host செய்யப்பட்ட provider-களுக்கு இது கட்டாயம் (LM Studio, Ollama, vLLM, Llamafile, Triton, SearXNG). இது false ஆக இருக்கும்போது, உள்ளூர் URL-களின் சரிபார்ப்பை dashboard நிராகரிக்கும்.
OMNIROUTE_ALLOW_LOCAL_PROVIDER_URLS true src/shared/network/outboundUrlGuard.ts உள்ளூர்/தனிப்பட்ட முகவரிகளில் (127.0.0.1, localhost, LAN, தனிப்பட்ட வரம்புகள்) provider-களைச் சேர்க்க/சரிபார்க்க அனுமதிக்கிறது — இது provider சரிபார்ப்புப் பாதைக்கு மட்டும் வரையறுக்கப்பட்டுள்ளது. இயல்புநிலை true (உள்ளூருக்கு முன்னுரிமை); பொது முகவரிகளை மட்டுமே அனுமதிக்கும் கடுமையான தடையை அமல்படுத்த false ஆக அமைக்கவும். Cloud-metadata endpoint-கள் (169.254.169.254, metadata.google.internal) இதைப் பொருட்படுத்தாமல் தொடர்ந்து தடுக்கப்படும். (#5066)
AUDIO_REMOTE_PROVIDER_NODES false src/app/api/v1/_shared/audioProviderNodes.ts /v1/audio/* route-கள் (ஒலிபெயர்ப்புகள், பேச்சு, மொழிபெயர்ப்புகள்) localhost-க்கு வெளியே host செய்யப்பட்ட OpenAI-இணக்கமான provider node-ஐப் பயன்படுத்த அனுமதிக்கிறது. இயல்பாக முடக்கப்பட்டிருக்கும் — audio-வை தொலைநிலை host-க்கு route செய்வது வெளியேற்ற அடையாளத்தை மாற்றுவதால், அது operator வெளிப்படையாக எடுக்க வேண்டிய முடிவாகும். Loopback/தனிப்பட்ட node-கள் (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 Single Sign-On வழியாக மட்டுமே அங்கீகரிக்கப்படுமாறு password login-ஐ முடக்குகிறது. சுருக்கமான alias ஆன OIDC_DISABLE_PASSWORD_LOGIN-மும் ஏற்கப்படும்; அதே key-ஐக் கொண்ட Dashboard Feature Flag-க்கு முன்னுரிமை அளிக்கப்படும். (#10889)
OIDC_DISABLE_PASSWORD_LOGIN false src/app/api/auth/login/route.ts OMNIROUTE_OIDC_DISABLE_PASSWORD_LOGIN-இன் சுருக்கமான alias (#10889).

பாதுகாப்பை வலுப்படுத்துவதற்கான சரிபார்ப்புப் பட்டியல்

# Production பாதுகாப்புக்கான குறைந்தபட்சம்:
AUTH_COOKIE_SECURE=true        # HTTPS தேவை
REQUIRE_API_KEY=true           # அனைத்து proxy அழைப்புகளையும் அங்கீகரிக்கவும்
ALLOW_API_KEY_REVEAL=false     # UI-இல் key-களை ஒருபோதும் வெளிப்படுத்த வேண்டாம்
CORS_ALLOWED_ORIGINS=https://your.domain.com
MAX_BODY_SIZE_BYTES=5242880    # 5 MB வரம்பு

5. உள்ளீட்டுத் தூய்மைப்படுத்தல் & PII பாதுகாப்பு

OmniRoute இரண்டு அடுக்குப் பாதுகாப்பை வழங்குகிறது: கோரிக்கைப் பக்கத்தில் உட்செலுத்தல் ஸ்கேனிங் மற்றும் பதில் பக்கத்தில் PII அகற்றுதல்.

⚠️ வரம்புகள்: இந்தப் பாதுகாப்புக் கட்டுப்பாடுகள் முடிந்தவரையிலான ஹியூரிஸ்டிக் கண்டறிதல்கள் மட்டுமே; இவை முழுமையான ப்ராம்ப்ட் உட்செலுத்தல் ஃபயர்வாலோ PII DLP அமைப்போ அல்ல. இவை தவறான நேர்மறை முடிவுகளையும் (தீங்கற்ற பெர்சோனா/RPG ப்ராம்ப்ட்கள் குறியிடப்படுதல்), தவறான எதிர்மறை முடிவுகளையும் (leetspeak, இடைவெளியிடல், ஆங்கிலமல்லாத வடிவங்கள்) உருவாக்கக்கூடும். இணக்கப்பாட்டிற்கு இவை மட்டும் போதுமானவை அல்ல. இவற்றைச் சார்ந்திருப்பதற்கு முன், பயன்முறைகளைச் சரிசெய்து உங்கள் போக்குவரத்திற்கு எதிராகச் சோதிக்கவும்.

கோரிக்கைப் பக்கம்: ப்ராம்ப்ட் உட்செலுத்தல் பாதுகாப்பு

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
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-key / secret-token வடிவங்களை மறைக்கிறது. விருப்பத்தேர்வு; 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 என அமைக்கவும். SQLite-ஐப் படிப்பதற்கோ செய்தி வரலாற்றைப் பகுப்பதற்கோ முன்பே resolveConversationId() கண்காணிக்கப்படாத முடிவை வழங்கும்; கிளையன்ட் வழங்கிய அமர்வு ID-களும் இதில் அடங்கும். வழிப்படுத்தல்-அமர்வு கையாளுதல் மாறாது; ஏற்கனவே உள்ள பதிவுகள் நீக்கப்படாது. டாஷ்போர்டின் உரையாடல் காட்சியைப் பயன்படுத்தாததோடு, திருப்பங்களுக்கான அட்டவணை தொடர்ந்து வளர்வதை நிறுத்த விரும்பும் நிறுவல்களுக்கானது.

7. URLs & கிளவுட் ஒத்திசைவு

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
BASE_URL http://localhost:20128 src/lib/cloudSync.ts அக ஒத்திசைவுப் பணிகள் /api/sync/cloud-ஐ அழைப்பதற்கான சேவையகப் பக்க URL. செயலி பொதுவாகப் ப்ராக்ஸி செய்யப்பட்டிருந்தாலும், இதை loopback/container URL ஆகவே வைத்திருக்கவும்.
CLOUD_URL (காலி) src/lib/cloudSync.ts கிளவுட் ரிலே இறுதிப்புள்ளி URL (பிரீமியம் அம்சம்).
CLOUD_SYNC_TIMEOUT_MS 12000 src/lib/cloudSync.ts கிளவுட் ஒத்திசைவுக் கோரிக்கைகளுக்கான HTTP காலக்கெடு.
OMNIROUTE_BUILD_PROFILE full Webpack உருவாக்க உள்ளமைவு உருவாக்க நேரச் சுயவிவரம் (minimal என அமைத்தால், சிறப்புரிமை பெற்ற தொகுதிகள் bundle-இலிருந்து இயற்பூர்வமாக விலக்கப்படும்).
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 callback-கள் அல்லது உருவாக்கப்பட்ட உலாவி இணைப்புகள் நியமப்படுத்தப்பட்ட reverse-proxy host-ஐப் பயன்படுத்த வேண்டுமெனில், இதை நிலையான பொது 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 சைட்கார் கிளையன்ட்களுக்கு அறிவிக்கப்படும் முழுமையான வழங்குநர் செருகுநிரல் மேனிஃபெஸ்ட் URL. இது அமைக்கப்படாதபோது, கோரிக்கை மூலம் அல்லது HOST/PORT-இலிருந்து OmniRoute /api/v1/provider-plugin-manifest-ஐப் பெறுகிறது.
OMNIROUTE_PUBLIC_PROTOCOL http open-sse/config/providerPluginManifestUrl.ts கோரிக்கை மூலம் இல்லாமல் HOST/PORT-இலிருந்து வழங்குநர் செருகுநிரல் மேனிஃபெஸ்ட் 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 பயன்பாட்டுப் பக்கத்தால் பயன்படுத்தப்படும் CrofAI ஒதுக்கீட்டு அளவு தேடல் முனைப்புள்ளி. ரிலேக்கள் / சோதனை ஃபிக்சர்களுக்காக மேலெழுதவும்.
OMNIROUTE_OPENCODE_QUOTA_URL https://opencode.ai/zen/go/v1/usage open-sse/services/opencodeQuotaFetcher.ts பயன்பாட்டுப் பக்கத்தால் பயன்படுத்தப்படும் அதிகாரப்பூர்வ API விசை அங்கீகாரம் கொண்ட 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. ரிலேக்கள் / சோதனை fixtures ஆகியவற்றுக்காக இதை மேலெழுதலாம்.
OLLAMA_USAGE_COOKIE (அமைக்கப்படவில்லை) open-sse/services/usage.ts அமைப்புகள் பக்கத்திலிருந்து ஒதுக்கீட்டுத் தரவைப் பிரித்தெடுக்கப் பயன்படுத்தப்படும் Ollama Cloud __Secure-session cookie. இது முக்கியமான ரகசியத் தகவல்; பல கணக்குகள் உள்ளமைக்கப்பட்டிருந்தால், ஒவ்வொரு இணைப்பிற்குமான Dashboard புலத்தைப் பயன்படுத்துவது சிறந்தது.
OLLAMA_CLOUD_USAGE_COOKIE (அமைக்கப்படவில்லை) open-sse/services/usage.ts மாற்று Ollama Cloud __Secure-session cookie சூழல் மாறி. இது முக்கியமான ரகசியத் தகவல்; பல கணக்குகள் உள்ளமைக்கப்பட்டிருந்தால், ஒவ்வொரு இணைப்பிற்குமான Dashboard புலத்தைப் பயன்படுத்துவது சிறந்தது.
OMNIROUTE_OLLAMA_USAGE_COOKIE (அமைக்கப்படவில்லை) open-sse/services/usage.ts குறுகிய மாற்றுப் பெயர்களுக்கு முன்பாகப் பயன்படுத்தப்படும் மாற்று Ollama Cloud __Secure-session cookie சூழல் மாறி. இது முக்கியமான ரகசியத் தகவல்; பல கணக்குகள் உள்ளமைக்கப்பட்டிருந்தால், ஒவ்வொரு இணைப்பிற்குமான Dashboard புலத்தைப் பயன்படுத்துவது சிறந்தது.
OMNIROUTE_CODEWHISPERER_BASE_URL https://codewhisperer.us-east-1.amazonaws.com open-sse/services/usage.ts CodeWhisperer (AWS Kiro) பயன்பாட்டு வரம்புகளுக்கான endpoint. ரிலேக்கள் / சோதனை fixtures ஆகியவற்றுக்காக இதை மேலெழுதலாம்.

Important

reverse proxy-க்குப் (nginx, Caddy) பின்னால் பயன்படுத்தும்போது, OAuth callback-கள் அல்லது உருவாக்கப்படும் பொது இணைப்புகள் அந்த hostname-ஐப் பயன்படுத்த வேண்டுமெனில், NEXT_PUBLIC_BASE_URL-ஐ உங்கள் நிலையான பொது URL-க்கு அமைக்கவும் (எ.கா., https://omniroute.example.com). இது இல்லையெனில், redirect_uri பொருந்தாததால் OAuth callback-கள் தோல்வியடையலாம்; மேலும் உருவாக்கப்படும் பொது இணைப்புகள் உள் container origin-ஐச் சுட்டிக்காட்டக்கூடும்.

server-to-server பணிகளுக்கு BASE_URL-ஐ உள் loopback/container URL ஆகவே வைத்திருக்கவும். நற்சான்றுகளைக் கொண்ட உள் self-fetch கோரிக்கைகளுக்கு browser Origin அல்லது பொது hostname-ஐப் பயன்படுத்த வேண்டாம்.

அங்கீகரிக்கப்பட்ட dashboard எழுதுதல் செயல்பாடுகளுக்கு நிலையான பொது base URL தேவையில்லை: dashboard, session-உடன் பிணைக்கப்பட்ட CSRF token-ஐக் கொண்டு அதே-origin பாதுகாப்பற்ற கோரிக்கைகளை அனுப்புகிறது. dashboard அல்லாத browser ஒருங்கிணைப்புகளுக்கான பொது-origin சரிபார்ப்பை OmniRoute தொடர்ந்து மையப்படுத்துகிறது: வெளிப்படையான பொது URL சூழல் மாறிகள் முதலில் நம்பப்படுகின்றன; OMNIROUTE_TRUST_PROXY இயக்கப்பட்டு, உடனடி proxy peer நம்பகமானதாக token மூலம் குறிக்கப்பட்டிருந்தால் மட்டுமே raw Forwarded / X-Forwarded-* தலைப்புகள் ஏற்கப்படும். அதே-origin dashboard கோரிக்கைகளைச் சரிசெய்ய CORS அமைப்புகளைப் பயன்படுத்த வேண்டாம்; CORS என்பது cross-origin browser client-களுக்காக மட்டுமே.


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 ஆக இருக்கும்போது (இயல்புநிலை), ஒதுக்கப்பட்ட ப்ராக்ஸியைத் தீர்மானிக்க முடியாத கோரிக்கை, நேரடி இணைப்புக்குத் திரும்புவதற்குப் பதிலாக மறுக்கப்படும் (தோல்வியின்போது மூடப்படும்) — இது உண்மையான 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 Claude Turnstile Playwright உலாவிச் சூழல் HTTPS சான்றிதழ் பிழைகளைப் புறக்கணிக்க அனுமதிக்கிறது.

சூழ்நிலைகள்

சூழ்நிலை உள்ளமைவு
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 (இயல்புநிலை) ஆகவே விடவும். ப்ராக்ஸி கிடைக்காதபோது கோரிக்கைகள் நேரடி இணைப்பு வழியாகக் கசியாமல் முற்றிலும் தோல்வியடையும்.
பழைய முறை / மேம்பாடு — நேரடி மாற்றுவழியை அனுமதி PROXY_FAIL_OPEN=true. கடுமையாக்கலுக்கு முந்தைய நடத்தையை மீட்டமைக்கிறது: ப்ராக்ஸி தீர்மானம் தோல்வியடையும்போது நேரடி இணைப்பு பயன்படுத்தப்படும்.

குறிப்பு (NVIDIA சரிபார்ப்பு புறக்கணிப்பு — #3226): உலகளாவிய ப்ராக்ஸி/TLS-திருத்தப்பட்ட fetch வழியாக அனுப்பப்படும்போது NVIDIA-வின் API-key சரிபார்ப்பு முனைப்புள்ளி செயலின்றி நின்றுவிடுகிறது (undici dispatcher → 504). அந்த ஒரு சரிபார்ப்பு அழைப்புக்கு மட்டும் safeOutboundFetch({ bypassProxyPatch: true })-ஐப் பயன்படுத்தி src/lib/providers/validation.ts::directHttpsRequest() வேண்டுமென்றே ப்ராக்ஸி திருத்தத்தைப் புறக்கணிக்கிறது. இது ஆவணப்படுத்தப்பட்ட, வரம்புக்குட்பட்ட விதிவிலக்கு — இது அரட்டை/பயன்பாட்டு வெளிச்செல்லலைப் பாதிக்காது. இந்தப் புறக்கணிப்பின் வரம்பு 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) படிப்பதற்கான முகப்புக் கோப்பகத்தை மீறியமைக்கும். இது முழுமையான பாதையாகவும் செயல்முறையின் முகப்புக் கோப்பகத்திற்குள்ளும் இருக்க வேண்டும் — அல்லது, ஒரு கொள்கலனில், bind-mounted பாதையாக இருக்க வேண்டும் (/host-home இவ்வாறுதான் செயல்படுகிறது). வேறு எதுவாக இருந்தாலும் முகப்புக் கோப்பகத்திற்குத் திரும்பும்.
CLI_ALLOW_CONFIG_WRITES true src/shared/services/cliRuntime.ts OmniRoute ஆனது CLI உள்ளமைவுக் கோப்புகளில் எழுத அனுமதிக்கும் (டோக்கன் புதுப்பிப்பு, அமர்வுத் தரவு). ஒவ்வொரு 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 பைனரிக்கான தனிப்பயன் பாதை. இது இல்லையெனில், கண்டறிதல் முதலில் 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 app-server துணைச் செயல்முறைக்கான பணிக் கோப்பகம்.
ZCODE_PROVIDER_ID builtin:zai-coding-plan open-sse/executors/zcode.ts app-server-க்கு அனுப்பப்படும் வழங்குநர் id-க்கான மேலெழுதுதல்.
ZCODE_SERVER_RUNTIME_ROOT ~/.zcode/server open-sse/executors/zcode.ts ZCode app-server இயக்கநேரத்தின் மூலக் கோப்பகம் (தொகுக்கப்பட்ட node மற்றும் zcode-server.cjs இருக்கும் இடம்).
ZCODE_SERVER_NODE <runtimeRoot>/node open-sse/executors/zcode.ts ZCode app-server-ஐ இயக்கப் பயன்படுத்தப்படும் Node இயக்கக்கூடிய கோப்பு.
ZCODE_SERVER_ENTRY <runtimeRoot>/zcode-server.cjs open-sse/executors/zcode.ts ZCode சேவையகத்தை இயக்கப் பயன்படுத்தப்படும் app-server நுழைவு ஸ்கிரிப்ட்.
ZCODE_STARTUP_TIMEOUT_MS 10000 open-sse/executors/zcode.ts ZCode app-server தொடக்கம் தோல்வியடைந்ததாகக் கருதப்படுவதற்கு முன்பான தொடக்கக் காலக்கெடு (ms).
ZCODE_RPC_TIMEOUT_MS 30000 open-sse/executors/zcode.ts ZCode app-server அழைப்பிற்கான ஒவ்வொரு கோரிக்கைக்குமான 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 என்பது பாதை உண்மையில் ஹோஸ்டிலிருந்து bind-mount செய்யப்பட்டிருக்கும்போது மட்டுமே செயல்படும் — இதை ~/.codex:/host-home/.codex:rw போன்ற mount-களுடன் இணைக்கவும் (docker-compose.yml-இல் உள்ள host profile-ஐப் பார்க்கவும்). container பயனரின் home-க்குள் இல்லாததும் bind mount ஆகவும் இல்லாததுமான பாதை புறக்கணிக்கப்படும், ஏனெனில் அங்கு எழுதப்படுபவை container மீண்டும் உருவாக்கப்படும்போது நிராகரிக்கப்படும்.

image ஆனது USER node ஆக இயங்குகிறது, எனவே mount செய்யப்படாத /root என்பது செல்லுபடியாகும் override அல்ல.

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
OMNIROUTE_CONTAINER (தானியங்கி) src/shared/utils/containerEnv.ts container கண்டறிதலை இயக்க (1/true) அல்லது முடக்க (0/false) கட்டாயப்படுத்தும். தானியங்கிக் கண்டறிதல் தவறவிடும் runtime-களில் மட்டுமே இது தேவை.
OMNIROUTE_ALLOW_CONTAINER_CONFIG_WRITE false src/shared/services/cliRuntime.ts mount செய்யப்படாத container பாதைக்குள் CLI கருவியின் config எழுதுதல்களை எப்படியும் அனுமதிக்கும். இதற்கு இணையான CLI விருப்பம் --allow-container-write.

CLI Binary (omniroute) உதவிகள்

இந்த மாறிகள் omniroute CLI binary-இன் சொந்த நடத்தையைச் சீரமைக்கின்றன (மேலே உள்ள sidecar கண்டறிதலை அல்ல).

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
OMNIROUTE_LANG (கணினி) bin/cli/i18n.mjs CLI வெளியீட்டு மொழியைக் கட்டாயப்படுத்தும். BCP-47 locale (எ.கா. en, pt-BR). கணினியின் locale சூழல் மாறிகளை (LC_ALL, LC_MESSAGES) மேலெழுதும்.
OMNIROUTE_SHOW_LOG (அமைக்கப்படவில்லை) bin/cli/runtime/processSupervisor.mjs மேற்பார்வை முறையில் server stdout/stderr-ஐ terminal-க்கு அனுப்ப 1 என அமைக்கவும். omniroute serve-இல் உள்ள --log flag-க்கு இணையானது.
OMNIROUTE_CLI_TOKEN (அமைக்கப்படவில்லை) bin/cli/api.mjs x-omniroute-cli-token header ஆகச் செலுத்தப்படும் இயந்திர அங்கீகார token. பணி 8.12-இல் தானாக உருவாக்கப்படும்.
OMNIROUTE_HTTP_TIMEOUT_MS 30000 bin/cli/api.mjs CLI → server கோரிக்கைகளுக்கான ஒவ்வொரு முயற்சியின் HTTP காலக்கெடு (ms).
OMNIROUTE_READY_TIMEOUT_MS 60000 bin/cli/utils/pid.mjs காலக்கெடு எச்சரிக்கையை அச்சிடுவதற்கு முன் server health endpoint-க்காக CLI காத்திருக்கும் அதிகபட்ச நேரம் (ms). மெதுவான cold start-களுக்குப் பயனுள்ளது (எ.கா. Windows). --ready-timeout வழியாகவும் அமைக்கலாம்.
OMNIROUTE_VERBOSE 0 bin/cli/api.mjs CLI command-களின்போது retry/backoff கண்டறிதல் விவரங்களை stderr-க்கு அச்சிட 1 என அமைக்கவும்.
OMNIROUTE_PLUGIN_PATH (அமைக்கப்படவில்லை) bin/cli/plugins.mjs CLI plugin கண்டறிதலுக்கான தனிப்பயன் directory (omniroute-cmd-* packages). அமைக்கப்படாதபோது இயல்பாக ~/.omniroute/plugins/ பயன்படுத்தப்படும். CLI-க்கு மட்டும் — இது server-side plugin scanner-ஐ ஒருபோதும் சென்றடையாது; அது 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-keychain பின்புலத்தை முடக்குகிறது. செயல்படுத்தப்படும்போது, நற்சான்றுகள் 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-server உள் மேலாண்மை வாசிப்புகளுக்கான (நலம், மீள்திறன், சேர்க்கைகள், ஒதுக்கீடு, பயன்பாடு) நிறுத்த நேர வரம்பு (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 முன்னெச்சரிக்கை இணைப்பு cooldown மீட்பு நிகழ்வெண் (ms): கோரிக்கையின் முக்கிய செயலாக்கப் பாதைக்கு வெளியே, நிலையற்ற rate_limited_until காலாவதியான இணைப்புகளை மீண்டும் சரிபார்க்கிறது. குறைந்தபட்சம் 5000.
OMNIROUTE_DISABLE_CONNECTION_RECOVERY false src/lib/quota/connectionRecovery.ts முன்னெச்சரிக்கை இணைப்பு cooldown மீட்பு திட்டமிடியை முடக்குகிறது (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 உள்ளமைவு hot-reload-க்கான வாக்கெடுப்பு இடைவெளி (ms). 1000-ஐ விடக் குறைவான மதிப்பு நிராகரிக்கப்படும்.
OMNIROUTE_DISABLE_REDIS_AUTH_CACHE (செயல்படுத்தப்பட்டது) src/lib/db/apiKeys.ts Redis ஆதரவுள்ள API-key அங்கீகாரத் தற்காலிகச் சேமிப்பகத்தைத் தவிர்க்க 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 மதிப்பைவிட Dashboard அமைப்புக்கு முன்னுரிமை உண்டு.
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 ஒவ்வொரு பணிக்குமான நேர முடிவு மில்லிவிநாடிகளில். நேரம் முடிந்த பணியாளர்கள் நிறுத்தப்படுவர்; கோரிக்கை மாற்றமின்றி fail-open ஆகும்.
OMNI_COMPRESSION_WORKER_IDLE_MS 60000 open-sse/services/compression/compressionWorkerPool.ts பயன்படுத்தப்படாத சுருக்கப் பணியாளர் நிறுத்தப்படுவதற்கு முன்பான செயலற்ற ஆயுட்காலம் மில்லிவிநாடிகளில்.
COMPRESSION_PIPELINE_BREAKER_ENABLED false open-sse/services/compression/pipelineEngineBreaker.ts T02 அடுக்கப்பட்ட pipeline-க்கான ஒவ்வொரு engine circuit-breaker-இன் முதன்மை மாற்றி. விருப்பத் தெரிவு (இயல்பாக முடக்கப்பட்டது) — இயக்கப்பட்டிருக்கும்போது, பல கோரிக்கைகளில் மீண்டும் மீண்டும் விதிவிலக்கை ஏற்படுத்தும் engine ஒன்று cooldown காலத்திற்குத் தவிர்க்கப்படும் (fail-open); முடக்கம் = byte அளவில் முற்றிலும் ஒரே மாதிரியான பாரம்பரிய நடத்தை.
COMPRESSION_PIPELINE_BREAKER_THRESHOLD 3 open-sse/services/compression/pipelineEngineBreaker.ts ஓர் engine-இன் breaker திறப்பதற்கு முன் தேவைப்படும் தொடர்ச்சியான கோரிக்கைகளுக்கு இடையிலான தோல்விகளின் எண்ணிக்கை.
COMPRESSION_PIPELINE_BREAKER_COOLDOWN_MS 30000 open-sse/services/compression/pipelineEngineBreaker.ts half-open சோதனைக்கு முன், திறந்த engine தவிர்க்கப்பட்டிருக்கும் காலம் மில்லிவிநாடிகளில்.
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, மறுதொடக்கம் அல்லது வேறொரு instance-இல் நிகழும் மீட்டெடுப்பு ஆகியவற்றுக்குப் பிறகும் தொகுதி நிலைத்திருக்கும். தொகுதிகளை நினைவகத்தில் மட்டும் வைத்திருக்க false என அமைக்கவும். 512KB-க்கு அதிகமான தொகுதிகளும் cloud runtime-களும் எப்போதும் நினைவகத்தில் மட்டுமே இருக்கும்.
COMPRESSION_PREFIX_FREEZE_ENABLED false open-sse/services/compression/prefixFreeze.ts T08/H5 பயன்பாட்டுக் கண்காணிப்பு அடிப்படையிலான prefix freeze முதன்மைச் சுவிட்ச். விருப்பத்தேர்வு (இயல்பாக முடக்கப்பட்டுள்ளது) — இயக்கப்பட்டிருக்கும்போது, வரம்பை >= முறை எட்டியதாகக் கண்காணிக்கப்பட்ட system prompt ஒரு நிலையான, cache செய்யக்கூடிய prefix ஆகக் கருதப்பட்டு, நிலையான cache heuristic கண்டறியத் தவறும் provider-களிலும்கூட compression-இலிருந்து பாதுகாக்கப்படும் (freeze என்பது பாதுகாக்க மட்டுமே செய்யும், ஒருபோதும் மாற்றாது).
COMPRESSION_PREFIX_FREEZE_THRESHOLD 3 open-sse/services/compression/prefixFreeze.ts ஒரு system prompt உறையவைக்கப்பட்ட நிலையான prefix ஆகக் கருதப்படுவதற்கு முன் தேவைப்படும் கண்காணிப்புகளின் எண்ணிக்கை.
OMNIROUTE_BOOTSTRAPPED false src/app/(dashboard)/dashboard/page.tsx ஆரம்ப அமைப்பிற்குப் பிறகு bootstrap script மூலம் true என அமைக்கப்படும். அமைவு வழிகாட்டியின் தெரிவுநிலையைக் கட்டுப்படுத்துகிறது.
OMNIROUTE_ALLOW_BODY_PROJECT_OVERRIDE 0 open-sse/executors/antigravity.ts அவசரத் தவிர்வு வழி: Antigravity project புலத்தை request body மேலெழுத அனுமதிக்கிறது.
ANTIGRAVITY_CREDITS off open-sse/services/antigravityCredits.ts Google One AI credits கொள்கை: off ஒருபோதும் credits-ஐச் சேர்க்காது, தகுதியுள்ள quota 429-க்குப் பிறகு retry ஒருமுறை சேர்க்கும், மேலும் always முதல் request-லேயே சேர்க்கும்.
ANTIGRAVITY_ALLOW_SIGNATURE_BYPASS 0 open-sse/translator/request/openai-to-gemini.ts upstream உண்மையான signature-களை மறுக்கும்போது, Antigravity request translator அதன் கடுமையான CLI request-signature சரிபார்ப்பைத் தவிர்க்க அனுமதிக்கிறது (பிழைத்திருத்தம்/காலாவதியான-CLI பயன்முறை). பூஜ்ஜியமல்லாத மதிப்பு இந்தத் தவிர்ப்பை இயக்கும்.
AGY_TOKEN_FILE ~/.gemini/antigravity-cli/antigravity-oauth-token src/app/api/providers/agy-auth/apply-local/route.ts தானாகக் கண்டறியும் உள்ளூர் உள்நுழைவு இறக்குமதிக்கான Antigravity CLI (agy) token-file பாதையை மேலெழுதுகிறது.

OAuth CLI Bridge (உள்பயன்பாடு)

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
OMNIROUTE_SERVER தானாகக் கண்டறிதல் src/lib/oauth/config/index.ts CLI↔OmniRoute அங்கீகார bridge-க்கான server URL.
OMNIROUTE_TOKEN (அமைக்கப்படவில்லை) src/lib/oauth/config/index.ts CLI bridge-க்கான அங்கீகார token.
OMNIROUTE_USER_ID cli src/lib/oauth/config/index.ts CLI bridge session-களுக்கான user 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 கிளையன்ட் ID-க்கான விருப்ப மேலெழுதல். அமைக்கப்படாதபோது 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 சூழல் மாறி அல்லது api.openai.com பயன்படுத்தப்படும். OmniRoute-இன் /v1 சுய-சுழற்சி அல்லது ஏதேனும் OpenAI-இணக்கமான முனைப்புள்ளியை (Gemini OpenAI-compat, OpenRouter) சுட்டுமாறு அமைக்கவும். சிக்கல் #2232. URL ஆனது OmniRoute-இன் சொந்த /v1 ஆக இருக்கும்போது, விளக்க துணைக் கோரிக்கை x-omniroute-admission-bypass: internal-ஐ அனுப்பி, தீர்மானிக்கப்பட்ட சுய-சுழற்சி சான்றுடன் (உள்ளூர் பயன்முறையில் sk_omniroute sentinel அல்லது OMNIROUTE_API_KEY / ROUTER_API_KEY — #1350) அங்கீகரிக்கிறது; இதனால் REQUIRE_API_KEY=true வரிசைப்படுத்தல்கள் செயல்படும்.
VISION_BRIDGE_API_KEY Vision Bridge பாதுகாப்புக் கட்டுப்பாடு மேலே உள்ள URL-க்கான API விசை. Anthropic அல்லாத vision-bridge அழைப்புகளுக்கு வழங்குநர் வாரியான OpenAI / Google சூழல் மாறிகளை மீறுகிறது. Anthropic மாதிரிகள் அவற்றின் பிரத்யேக Anthropic விசைப் பாதையைத் தொடர்ந்து பயன்படுத்தும். சிக்கல் #2232.

Warning

  1. Google Cloud Console → Credentials-க்குச் செல்லவும்
  2. OAuth 2.0 Client ID ஒன்றை உருவாக்கவும் (வகை: "வலைப் பயன்பாடு")
  3. உங்கள் சேவையக URL-ஐ அங்கீகரிக்கப்பட்ட வழிமாற்று URI ஆகச் சேர்க்கவும்
  4. .env-இல் உள்ள சான்று மதிப்புகளை மாற்றவும்.

12. வழங்குநர் User-Agent மேலெழுதல்கள்

ஒவ்வொரு upstream வழங்குநருக்கும் அனுப்பப்படும் User-Agent தலைப்பை மேலெழுதவும். இது இயக்க நேரத்தில் executor அடிப்படை வகுப்பால் மாறும் வகையில் தீர்மானிக்கப்படுகிறது:

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) மூன்றாம் தரப்பு harness கருவிப் பெயர்களை மாற்றமின்றி Anthropic-க்கு அனுப்ப 1/true என அமைக்கவும். இயல்பாக, executor Claude-Code அல்லாத கருவிப் பெயர்களுக்கு நிர்ணயிக்கப்பட்ட முறையில் மாற்றுப் பெயர்களை வழங்குகிறது (Claude Code-இன் நிலையான பொருத்தம் இருந்தால் அதைப் பயன்படுத்தும்; இல்லையெனில் PascalCase பயன்படுத்தும்), மேலும் பதிலில் _toolNameMap வழியாக அவற்றை மீண்டும் அசல் பெயர்களாக மாற்றுகிறது. இதனால் snake_case கருவிகளைக் கொண்ட harness-கள் கைரேகை அடையாளம் காணப்பட்ட மூன்றாம் தரப்பு clients எனக் கருதப்பட்டு நிராகரிக்கப்படாது. பிழைத்திருத்தத்திற்கு மட்டும்.
CODEX_USER_AGENT codex-cli/0.142.0 (Windows 10.0.26200; x64) OpenAI Codex CLI-ஐப் புதுப்பிக்கும்போது
CODEX_CLIENT_VERSION 0.131.0 முழுமையான UA சரத்திலிருந்து தனியாக Codex client பதிப்பை மேலெழுதவும்
CLAUDE_CODE_CLIENT_VERSION 2.1.258 CLAUDE_USER_AGENT-இலிருந்து தனியாக அறிவிக்கப்படும் Claude Code பதிப்பை மேலெழுதவும். Anthropic சில models-க்கான அணுகலை இந்த மதிப்பின் அடிப்படையில் கட்டுப்படுத்துகிறது (#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 சமூக device-code clientId-ஐ (பொது id) மேலெழுதவும்
KIRO_VERIFY_FULL_CRC false விருப்பத் தேர்வு: Kiro event stream-இல் ஒவ்வொரு frame-க்கும் முழுமையான message CRC சரிபார்ப்பைச் செயல்படுத்தவும் (சிதைந்த streams-ஐப் பிழைத்திருத்த)
QODER_USER_AGENT Qoder-Cli Qoder CLI புதுப்பிக்கப்படும்போது
CURSOR_USER_AGENT Cursor/3.3 Cursor புதுப்பிக்கப்படும்போது

Tip

{PROVIDER_ID}_USER_AGENT வடிவத்தைப் பயன்படுத்தி எந்தவொரு வழங்குநருக்கும் User-Agent மேலெழுதல்களைச் சேர்க்கலாம். executor 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 விசைகள். விருப்பமான அமைப்பு: கட்டுப்பாட்டுப் பலகம் → வழங்குநர்கள் → API விசையைச் சேர்.

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-இல் அகற்றப்பட்டன; ஏனெனில் இயக்கநேரம் இனி அவற்றைப் படிப்பதில்லை — அந்த வழங்குநர்கள் கட்டுப்பாட்டுப் பலகம் / data/provider-credentials.json / குறியாக்கப்பட்ட DB ஆகியவற்றை மட்டுமே சார்ந்துள்ளனர். இடம்பெயர்வு வழிமுறைக்கு இந்த ஆவணத்தின் கீழ்ப்பகுதியில் உள்ள தணிக்கை: அகற்றப்பட்ட / செயலற்ற மாறிகள் பிரிவைப் பார்க்கவும்.

Tip

கட்டுப்பாட்டுப் பலகம் வழியாக அமைக்கப்படும் விசைகள் SQLite-இல் குறியாக்கப்பட்டுச் சேமிக்கப்பட்டு, சூழல் மாறிகளைவிட முன்னுரிமை பெறுகின்றன.

Jina: கட்டுப்பாட்டுப் பலகத்தில் jina-ai (அல்லது பகிரப்பட்ட jina-reader) இணைப்பு இருக்கும்போது, jina-ai/… உட்பொதிவுகள், மறுதரவரிசைப்படுத்தல், வகைப்படுத்தல், துண்டாக்கல் மற்றும் jina-search ஆகியவை கிளஸ்டர் சூழல் விசையில் கட்டணம் விதிக்காது — getProviderCredentials முதலில் நிரப்பும் முறையைப் பயன்படுத்துகிறது. பயன்படுத்தக்கூடிய கட்டுப்பாட்டுப் பலக விசை இல்லாதபோது மட்டுமே 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 என்ற மாற்றுப்பெயர்) முதலில் கட்டுப்பாட்டுப் பலகத்தின் gemini இணைப்பைப் பயன்படுத்துகிறது. பயன்படுத்தக்கூடிய கட்டுப்பாட்டுப் பலக விசை இல்லாதபோது மட்டுமே 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 OpenAI SDK-இன் responses.stream()-ஐ 502 பிழையுடன் செயலிழக்கச் செய்யும் தரமற்ற 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-க்கு வழங்கப்படும் நேரடி திறன்/bearer டோக்கன். ஒவ்வொரு இணைப்புக்குமான மீறல்: 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-இன் சொந்த ஒப்புதல் அறிவுறுத்தல்களைத் தானாக ஒப்புதல் அளிக்கிறது (ஹோஸ்டில் கட்டளை/கோப்பு/அனுமதி செயல்படுத்தல்). இயல்புநிலையில் முடக்கப்பட்டுள்ளது — அறிவுறுத்தல்கள் தானாக மறுக்கப்படும்; harness கருவி அழைப்புகள் பாதிக்கப்படாது (அவை தனியான item/tool/call கடத்தல் வழியாகச் செல்கின்றன). true/1/yes மதிப்புகளை ஏற்கிறது. ஒவ்வொரு இணைப்புக்குமான மீறல்: providerSpecificData.codexAppServerAutoApprove.
FETCH_HEADERS_TIMEOUT_MS = FETCH_TIMEOUT_MS பதில் தலைப்புகளைப் பெறுவதற்கான நேரம்.
OMNIROUTE_DIRECT_HEADERS_TIMEOUT_MS 30000 (30s) ஒவ்வொரு நேரடி, ப்ராக்ஸி இல்லாத முயற்சிக்கும் பதில் தொடங்குவதற்கான அதிகபட்சக் காத்திருப்பு நேரம் (ms). நேரம் முடிந்தால், புதிய சாக்கெட்டில் ஒருமுறை மீண்டும் முயற்சிக்கப்படும்; வரம்பை முடக்கி முந்தைய நடத்தையைத் தக்கவைக்க 0 என அமைக்கவும்.
FETCH_BODY_TIMEOUT_MS = FETCH_TIMEOUT_MS முழுப் பதில் உடலையும் பெறுவதற்கான நேரம்.
FETCH_CONNECT_TIMEOUT_MS 30000 TCP இணைப்பை நிறுவுவதற்கான நேர வரம்பு.
FETCH_KEEPALIVE_TIMEOUT_MS 4000 Keep-alive சாக்கெட் செயலற்றிருப்பதற்கான நேர வரம்பு.
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 reader ரத்துசெய்யப்பட்டு, நேரடி/ப்ராக்ஸி dispatcher-க்கு மாறும்; 0 watchdog-ஐ முடக்கும்.
RESPONSES_FIRST_BYTE_TIMEOUT_MS 15000 OpenCode executor-க்கு மட்டும், மேலும் OPENCODE_RESPONSES_STALL_ROTATION அம்சக் கொடி இயக்கப்பட்டிருக்கும்போது மட்டும் (இயல்பாக முடக்கப்பட்டிருக்கும்): தலைப்புகள் வந்த பிறகு, ஸ்ட்ரீம் செய்யப்படும் Responses பதிலின் முதல் body byte-க்கான காத்திருப்பு நேரத்தை வரம்பிடுகிறது (#13484). Responses stream ஆனது response.created உடன் திறக்கப்படுவதால், இந்தக் காலச்சாளரத்தைக் கடந்த அமைதி ஒரு முடக்கமாகக் கருதப்படும்: கணக்கு சிறிது நேரத்துக்கு செயலிழக்கச் செய்யப்பட்டு, கோரிக்கை அடுத்த கணக்குக்கு ஒருமுறை சுழற்றப்படும்; இரண்டாவது முடக்கம் ஏற்பட்டால் உடனடியாகத் தோல்வியடையும். கொடி இயக்கப்பட்டிருந்தாலும் 0 இந்தப் பாதுகாப்பை முடக்கும்.
API_BRIDGE_PROXY_TIMEOUT_MS 30000 /v1 bridge கோரிக்கைகளுக்கான ப்ராக்ஸி இடைநிலைத் தாவல் நேர வரம்பு.
FIRECRAWL_BASE_URL https://api.firecrawl.dev Firecrawl இணையப் பெறல் executor-ஐ சுயமாக ஹோஸ்ட் செய்யப்பட்ட instance-க்கு வழிநடத்துகிறது (cloud-க்கு வெளியே API key விருப்பத்திற்குரியது).
FIRECRAWL_TIMEOUT_MS 30000 Firecrawl இணையப் பெறல் executor-க்கான ஒவ்வொரு கோரிக்கையின் நேர வரம்பு.
API_BRIDGE_SERVER_REQUEST_TIMEOUT_MS 300000 bridge-க்கான ஒட்டுமொத்த server request நேர வரம்பு.
API_BRIDGE_SERVER_HEADERS_TIMEOUT_MS 60000 bridge வழியாக response headers-ஐ அனுப்புவதற்கான நேரம்.
API_BRIDGE_SERVER_KEEPALIVE_TIMEOUT_MS 5000 Bridge keep-alive செயலற்றிருப்பதற்கான நேர வரம்பு.
API_BRIDGE_SERVER_SOCKET_TIMEOUT_MS 0 மூல socket நேர வரம்பு (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 முன்னமைவுகளுக்கான நேர வரம்பு (ms). dashboard-இல் active/error நிலைகளுக்கு இடையே நிலையற்ற மாற்றங்கள் ஏற்படுவதைத் தவிர்க்க, மெதுவான endpoints-க்கு (Cerebras, Cloudflare AI, Groq) இதை உயர்த்தவும். செல்லாத (<1000) அல்லது எண் அல்லாத மதிப்புகளுக்கு 8000ms மாற்று மதிப்பாகப் பயன்படுத்தப்படும்.
OMNIROUTE_RELAY_FETCH_TIMEOUT_MS 25000 open-sse/utils/proxyFetch.ts-இல் relay-க்கே உரிய fetch நேர வரம்பு (#9158). முடங்கிய relay ஆனது client/agent நேர வரம்புக்கு (~30s) முன்பே தோல்வியடைய வேண்டும்; இதனால் அழைப்பவர்கள் பொதுவான upstream நேர வரம்புப் பிழைக்குப் பதிலாக relay-க்கே உரிய தோல்வியைக் காண்பார்கள். இது எப்போதும் முதலில் செயல்படுமாறு 29000-க்கு வரம்பிடப்பட்டுள்ளது.
OMNIROUTE_RETRY_BACKOFF_MS 10 open-sse/utils/proxyFetch.ts-இல் உள்ள direct/relay/proxy ஒருமுறை-மீண்டும்-முயலும் பாதைகளுக்கான பகிரப்பட்ட retry backoff (#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 (முடக்கம்) அழைப்பவரின் system செய்தியில் "உங்களிடம் உள்ளமைந்த இணையத் தேடல் உள்ளது. தேடல் முடிவுகளைப் பயன்படுத்தி கேள்விகளுக்கு நேரடியாகப் பதிலளிக்கவும்." என்பதைச் சேர்க்கிறது (perplexity-web/protocol.ts). இயல்பாக முடக்கப்பட்டுள்ளது — எப்படியும் Perplexity தேடுகிறது, மேலும் coding கிளையன்ட்களுக்கான பதில்களில் இந்த வாக்கியம் meta-commentary ஆக வெளிப்படுகிறது. மீட்டமைக்க 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 உலாவி ஆதரவுள்ள web-cookie chat-க்கான பகிரப்பட்ட Playwright உலாவிக் குழு (browserPool.ts); முடக்க off என அமைக்கவும்.
OBSCURA_BIN auto-detect உலாவிக் குழு மற்றும் Cloudflare Playground இயக்கியால் முதன்மை engine ஆகப் பயன்படுத்தப்படும் obscura binary-க்கான பாதை (open-sse/services/obscura.ts); அமைக்கப்படாதபோது system PATH-இலிருந்து தானாகக் கண்டறியப்படும்.
OBSCURA_CDP_ENDPOINT (அமைக்கப்படவில்லை) புதிய ஒன்றைத் தொடங்குவதற்குப் பதிலாக, ஏற்கெனவே இயங்கிக்கொண்டிருக்கும் Obscura-ஐ (http://host:port) சுட்டிக்காட்டவும்; அந்த process-க்கு module உரிமையாளர் அல்ல (open-sse/services/obscura.ts).
OBSCURA_PORT random free port தொடங்கப்படும் obscura serve-க்கான வெளிப்படையான port; அமைக்கப்படாதபோது காலியாக உள்ள ஒரு port தானாகத் தேர்ந்தெடுக்கப்படும் (open-sse/services/obscura.ts).
WEB_COOKIE_USE_BROWSER 0 web-cookie chat கோரிக்கைக்கு உலாவி ஆதரவுள்ள பாதையைத் தேர்வுசெய்யவும் (browserBackedChat.ts); இயக்க 1 என அமைக்கவும்.
KIMI_WEB_BASE_URL https://www.kimi.ai Kimi Web (சர்வதேச kimi.ai Connect-RPC) இயக்கிக்கான அடிப்படை URL (kimi-web.ts); mirror/proxy endpoint-களுக்கு மட்டுமே மேலெழுதவும்.
KIMI_WEB_CHAT_URL <KIMI_WEB_BASE_URL>/apiv2/kimi.gateway.chat.v1.ChatService/Chat Kimi Web இயக்கிக்கான முழுமையான chat endpoint (kimi-web.ts).
OMNIROUTE_LOGIN_BROWSER_PATH (தானாகக் கண்டறியப்பட்டது) Adobe Firefly ஊடாடும் உலாவி உள்நுழைவுக்கான system Chrome/Edge executable-க்கான பாதை (adobeFireflyBrowserLogin.ts); ஒவ்வொரு OS-க்குமான தானியங்குக் கண்டறிதலை மேலெழுதுகிறது.
OMNIROUTE_STANDALONE_DIR .build/ தனித்தியங்கும் வெளியீடு build-க்குப் பிந்தைய இணை-அமைவுப் படிநிலையால் பயன்படுத்தப்படும் தனித்தியங்கும் வெளியீட்டு directory-க்கான build-time மேலெழுதல் (scripts/build/colocate-standalone.mjs); இது build tooling-க்கானது, runtime-க்கானது அல்ல.

Combo இலக்கு முயற்சிகள், தீர்மானிக்கப்பட்ட upstream கோரிக்கை நேர முடிவை (FETCH_TIMEOUT_MS, அல்லது fetch இயல்புநிலையை வழங்கும்போது REQUEST_TIMEOUT_MS) மரபாகப் பெறுகின்றன. Combo fallback-ஐ வேகமாக்குவதற்கு மட்டுமே combo, combo இயல்புநிலைகள் அல்லது provider மேலெழுதலில் targetTimeoutMs-ஐ அமைக்கவும்; தற்போதைய upstream நேர முடிவைவிட அதிகமான மதிப்புகள் upstream நேர முடிவுக்குள் வரம்பிடப்படும்.

comboTimeoutMs என்பது failover இலக்குகள் அனைத்தையும் உள்ளடக்கிய, முழு combo-வுக்குமான தனியான wall-clock கால வரம்பாகும். வரம்பற்ற iteration-ஐத் தொடர, அதை அமைக்காமல் விடவும் அல்லது 0 என அமைக்கவும் (10 நிமிட COMBO_LOOP_SAFETY_TIMEOUT_MS தொங்கல்-தடுப்பு தொடர்ந்து பொருந்தும்). நேர்மறை மதிப்பு, combo-வுக்கான அந்தப் பாதுகாப்பு வரம்பை மாற்றியமைக்கும். மெதுவான முதல் இலக்கிற்குப் பிறகும் failover-க்கு நேரம் கிடைக்குமாறு comboTimeoutMs-ஐ targetTimeoutMs-ஐவிட அதிகமாக வைத்திருக்கவும்.

Circuit Breaker வரம்புகள்

Provider-நிலை circuit breaker சரிசெய்தல். இயல்புநிலைகள் 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-key வழங்குநர்களுக்கான தொடர்ச்சியான தோல்விகளின் வரம்பு.
OMNIROUTE_CIRCUIT_BREAKER_API_KEY_RESET_MS 30000 open-sse/config/constants.ts API-key வழங்குநர் பிரேக்கருக்கான மீட்டமைப்பு காலச்சாளரம் (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-key வழங்குநரும் குளிர்வுக் காலத்திற்குள் நுழைவதற்கு முன், காலச்சாளரத்திற்குள் ஏற்படும் தோல்விகள்.
OMNIROUTE_PROVIDER_BREAKER_API_KEY_FAILURE_WINDOW_MS 1800000 open-sse/config/constants.ts வழங்குநர்-நிலை பிரேக்கர்: API-key வழங்குநர்களுக்கான நகரும் தோல்வி-எண்ணிக்கை காலச்சாளரம் (ms).
OMNIROUTE_PROVIDER_BREAKER_API_KEY_COOLDOWN_MS 600000 open-sse/config/constants.ts வழங்குநர்-நிலை பிரேக்கர்: API-key வழங்குநரின் வரம்பை அடைந்தவுடன் அமலாகும் குளிர்வுக் காலம் (ms).
OMNIROUTE_PROVIDER_BREAKER_API_KEY_DEGRADATION_THRESHOLD 7 open-sse/config/constants.ts இத்தனை தோல்விகள் ஏற்பட்டதும் API-key வழங்குநர் DEGRADED நிலைக்குள் நுழைகிறது.
OMNIROUTE_PROVIDER_BREAKER_API_KEY_MAX_BACKOFF_MULTIPLIER 4 open-sse/config/constants.ts API-key வழங்குநரின் அதிகபட்ச resetTimeout அதிகரிப்புப் பெருக்கி.
OMNIROUTE_PROVIDER_BREAKER_API_KEY_BACKOFF_ESCALATION_COUNT 3 open-sse/config/constants.ts இத்தனை திறந்த சுழற்சிகளுக்குப் பிறகு API-key வழங்குநரின் பின்வாங்கல் நிலை அதிகரிக்கிறது.
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 ஒரு context-cache pin-இன் வழங்குநர் நீடித்த ஆரோக்கியமற்றதாகக் கருதப்பட்டு, failover-க்காக அந்த pin கைவிடப்படும் பின்வாங்கல் ஆழம்.
PIN_DROP_GRACE_MS 20000 open-sse/services/combo.ts context-cache pin-ஐக் கைவிடுவதற்கு முன் ஏற்படும் சுருக்கமான நிலையற்ற குளிர்வுக் காலங்களைப் பொறுத்துக்கொள்ளும் anti-flap காலச்சாளரம் (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 image-இல் 1024 பரிந்துரைக்கப்படும் Docker/தனித்தியங்கும் V8 heap வரம்பு (MB). அமைக்கப்படாதபோது, இயக்கநிலையில் அளவுத்திருத்தம் செய்யப்படுகிறது (கணினி RAM-இன் ~35%, [512, 4096] வரம்பிற்குள் கட்டுப்படுத்தப்படும்); மொத்த நினைவகத்தைப் படிக்க முடியாதபோது மட்டுமே 512 குறைந்தபட்ச வரம்பாக இருக்கும். run-standalone.mjs-இல் (Docker CMD), ஒரு வெளிப்படையான மதிப்பு --max-old-space-size ஆகச் சேர்க்கப்பட்டு, முரண்படும் NODE_OPTIONS heap கொடியை விட முன்னுரிமை பெறும் (V8-இன் கடைசிக் கொடி). omniroute serve இன்னமும் ஏற்கெனவே உள்ள NODE_OPTIONS heap-ஐ விரும்புகிறது (#5238). இரண்டையும் வெவ்வேறு எண்களாக அமைக்க வேண்டாம் — செயல்முறை இரு மதிப்புகளையும் வெற்றிபெறும் மதிப்பையும் குறிப்பிட்டு ஓர் எச்சரிக்கையைப் பதிவுசெய்யும். அதிகாரப்பூர்வ Docker image எப்போதும் 1024 என அமைப்பதால், அங்கு அளவுத்திருத்தம் ஒருபோதும் இயங்காது. Coding-agent /v1/responses-க்கு cgroup கூடுதல் இடத்துடன் 819212288 தேவை — Docker வழிகாட்டி — இயக்கநேர RAM பார்க்கவும்.
PROMPT_CACHE_MAX_SIZE 50 தேக்ககத்தில் வைக்கப்படும் system prompt உள்ளீடுகளின் அதிகபட்ச எண்ணிக்கை.
PROMPT_CACHE_MAX_BYTES 2097152 (2 MB) மொத்த prompt தேக்ககத்தின் அதிகபட்ச அளவு.
PROMPT_CACHE_TTL_MS 300000 (5 நிமிடங்கள்) Prompt தேக்கக உள்ளீட்டின் TTL.
SEMANTIC_CACHE_MAX_SIZE 100 தேக்ககத்தில் வைக்கப்படும் temperature=0 பதில்களின் அதிகபட்ச எண்ணிக்கை.
SEMANTIC_CACHE_MAX_BYTES 4194304 (4 MB) மொத்த semantic தேக்ககத்தின் அதிகபட்ச அளவு.
SEMANTIC_CACHE_TTL_MS 1800000 (30 நிமிடங்கள்) Semantic தேக்கக உள்ளீட்டின் TTL.
OMNIROUTE_CORPUS_CACHE_SIZE 5 ஒரே நேரத்தில் செயலில் உள்ள நினைவகக் குறியீட்டை வைத்திருக்கும் உள்ளூர் corpus மூலங்கள் (src/lib/localCorpus/configured.ts). LRU: வரம்பை அடையும்போது, மிகக் குறைவாகச் சமீபத்தில் பயன்படுத்தப்பட்ட மூலத்தின் குறியீடு வெளியேற்றப்பட்டு, அதன் அடுத்த வினவலின்போது மீண்டும் உருவாக்கப்படும். குறைந்தபட்சமாக 1 எனக் கட்டுப்படுத்தப்படும்; எண் அல்லாத மதிப்பு இயல்புநிலைக்குத் திரும்பும்.
STREAM_HISTORY_MAX 50 Dashboard நேரடிக் காட்சித் தாங்கியில் உள்ள சமீபத்திய stream நிகழ்வுகளின் அதிகபட்ச எண்ணிக்கை.
CONTEXT_LENGTH_DEFAULT 128000 வெளிப்படையான உள்ளமைவு இல்லாத மாதிரிகளுக்கான உலகளாவிய மாற்று அதிகபட்ச context நீளம்.
USAGE_TOKEN_BUFFER 100 பயன்பாட்டு ஒதுக்கீடுகளைக் கண்காணிக்கும்போது ஒதுக்கப்படும் கூடுதல் token இடவசதி.

சுருக்கம்

மாறி இயல்புநிலை விளக்கம்
OMNIROUTE_RTK_TRUST_PROJECT_FILTERS அமைக்கப்படவில்லை .rtk/trust.json hash இல்லாமல் திட்டத்தின் .rtk/filters.json-ஐ நம்பவும். கட்டுப்படுத்தப்பட்ட உள்ளூர் மேம்பாட்டில் மட்டும் பயன்படுத்தவும்.

நினைவக இயந்திரம் (திட்டம் 21)

நினைவகம், திறன்கள் மற்றும் token புதுப்பிப்பின் event-loop செலவு (#10349)

OmniRoute என்பது ஒரு ஒற்றை Node செயல்முறை. நினைவகப் பிரித்தெடுத்தல்/மீட்டெடுத்தல், திறன்கள் செலுத்துதல் மற்றும் வழங்குநர் token புதுப்பிப்பு ஆகியவை GET /healthz மற்றும் dashboard பயன்படுத்தும் அதே event loop-இல் இயங்குகின்றன. அவை worker thread அல்ல.

பணி குறியீடு இயல்புநிலை ஆபரேட்டர் கட்டுப்பாடு
நினைவகப் பிரித்தெடுத்தல் / மீட்டெடுத்தல் src/lib/memory/ டாஷ்போர்டு memoryEnabled (இயல்பாக இயக்கத்தில்) Settings → Memory என்பதை அணைக்கவும். அமைப்புகளில் இந்த அம்சத்தை முடக்குவதைத் தவிர, தனியான env kill switch எதுவும் இல்லை.
திறன்கள் உட்செலுத்தல் src/lib/skills/injection.ts டாஷ்போர்டு skillsEnabled (இயல்பாக இயக்கத்தில்) Settings → Memory/Skills (skillsEnabled) என்பதை அணைக்கவும். கீழேயுள்ள sandbox கட்டுப்பாடுகள், உட்செலுத்தல் ஏற்கெனவே இயக்கப்பட்ட பிறகு செயல்படுத்தலை மட்டுமே வரம்பிடும்.
டோக்கன் புதுப்பித்தல் src/sse/services/tokenRefresh.ts இணைக்கப்பட்ட OAuth/web வழங்குநர்களுக்கு இயக்கத்தில் வழங்குநரின் இணைப்பைத் துண்டிக்கவும் அல்லது டோக்கன்கள் செல்லுபடியாக இருக்க அனுமதிக்கவும்; தற்போது TOKEN_REFRESH=0 env இல்லை.

அமைதியான கணினியில் /healthz மெதுவாக இருந்தால், முதலில் நினைவகம் + திறன்களை முடக்கிவிட்டு, பின்னர் catalog/compression சுமையைச் சரிபார்க்கவும் (#10303, #9685). இந்த அம்சங்கள் await புள்ளிகளில் செயலாக்கத்தை ஒப்படைத்தாலும், ஒரே thread-க்காகத் தொடர்ந்து போட்டியிடுகின்றன.

நிலையான நினைவகத் துணைஅமைப்பிற்கான (src/lib/memory/) embedding அடுக்கு, vector store மற்றும் reranking கட்டுப்பாடுகள்.

மாறி இயல்புநிலை விளக்கம்
MEMORY_EMBEDDING_CACHE_TTL_MS 300000 (5 நிமி.) நினைவகத்திலுள்ள embedding cache-க்கான TTL (ஒவ்வொரு source/model/dim signature-க்கும்).
MEMORY_EMBEDDING_CACHE_MAX 1000 embedding cache-இல் வைத்திருக்கப்படும் அதிகபட்ச LRU உள்ளீடுகள்.
MEMORY_TRANSFORMERS_MODEL Xenova/all-MiniLM-L6-v2 விருப்பத்தேர்வாக இயக்கப்படும் @huggingface/transformers உள்ளக MiniLM pipeline-க்கான HF repo id (~23 MB int8, ~400 MB RAM).
MEMORY_STATIC_MODEL minishlab/potion-base-8M நிலையான potion/Model2Vec lookup-table embedder-க்கான HF repo id. தேவைப்படும்போது cache dir-க்கு பதிவிறக்கப்படும்.
MEMORY_STATIC_CACHE_DIR <DATA_DIR>/embeddings நிலையான potion model கோப்புகளை cache செய்யப் பயன்படுத்தப்படும் அடைவு. அமைக்கப்படாதபோது இயல்பாக DATA_DIR-இன் கீழ் இருக்கும்.
HF_HUB_ENDPOINT https://huggingface.co staticPotion.ts பயன்படுத்தும் Hugging Face Hub அடிப்படை URL-ஐ மாற்றியமைக்கிறது (எ.கா., air-gapped அமைப்புகளுக்கான mirror endpoint).
MEMORY_VEC_TOP_K 20 src/lib/memory/vectorStore.ts-இல் உள்ள sqlite-vec brute-force vector தேடல் பயன்படுத்தும் இயல்புநிலை top-K.
MEMORY_RRF_K 60 கலப்பு FTS5 + vector மீட்டெடுத்தலுக்கான Reciprocal Rank Fusion மாறிலி k (sqlite-vec செய்முறை).
VECTOR_STORE_DISABLE_VEC false getVectorStore()-இல் உள்ள சோதனை/கண்டறிதல் இணைப்புப் புள்ளி (src/lib/memory/vectorStore.ts): true என இருக்கும்போது, vector store-ஐ null ஆகக் கட்டாயப்படுத்துகிறது (sqlite-vec இல்லாத cloud/WASM சூழலை உருவகப்படுத்துகிறது); இதனால் நினைவக மீட்டெடுத்தல் FTS5 keyword தேடலாகத் தரம் குறைக்கப்படுகிறது. production-இல் அமைக்காமல் விடவும்.
NOTION_API_KEY (அமைக்கப்படவில்லை) Notion backend-க்கான API key (genericBackend.ts அறியப்பட்ட backend preset பயன்படுத்துகிறது).
NOTION_API_URL https://api.notion.com/v1 Notion API-க்கான அடிப்படை URL (சுயமாக host செய்யப்பட்ட Notion மாற்றுகளுக்காக மாற்றியமைக்கலாம்).
OBSIDIAN_API_KEY (அமைக்கப்படவில்லை) Obsidian Vault backend-க்கான API key (genericBackend.ts அறியப்பட்ட backend preset பயன்படுத்துகிறது).
OBSIDIAN_API_URL http://localhost:27123 Obsidian Vault API-க்கான அடிப்படை URL (தொலைநிலை vault-க்காக மாற்றியமைக்கலாம்).
MEMORY_TYPED_DECAY_ENABLED false TV6 typed memory decay முதன்மை switch. விருப்பத்தேர்வு (இயல்பாக முடக்கப்பட்டுள்ளது) — sweep, decay ஆன நினைவுகளை நீக்குகிறது. இது அணைக்கப்பட்டிருக்கும்போது, access_count/last_accessed_at ஆகியவை வெறும் telemetry மட்டுமே; எதுவும் ஒருபோதும் நீக்கப்படாது.
MEMORY_TYPED_DECAY_EPISODIC_DAYS 30 பயன்படுத்தப்படாத episodic நினைவு decay ஆகும் வரையிலான TTL (நாட்களில்). 0 என்பது episodic நினைவையும் பாதிப்பிலிருந்து விலக்குகிறது. நீடித்த வகைகள் (factual/procedural/semantic) எப்போதும் பாதிப்பிலிருந்து விலக்கப்பட்டவை. decay கடிகாரம் last_accessed_at அடிப்படையில் மீண்டும் தொடங்குகிறது.
MEMORY_TYPED_DECAY_ACCESS_IMMUNITY 3 இந்த எண்ணிக்கையளவு அல்லது அதற்கு அதிகமான முறை (>=) உட்செலுத்தப்பட்ட நினைவு, அதன் வகையைப் பொருட்படுத்தாமல் decay-இலிருந்து விலக்கு பெறுகிறது. 0 என்பது அணுகல் விலக்கை முடக்குகிறது.
MEMORY_TYPED_DECAY_SWEEP_INTERVAL 0 (முடக்கப்பட்டுள்ளது) src/lib/memory/typedDecay.ts-இல் உள்ள விருப்பமான காலமுறை decay sweep-க்கான இடைவெளி (வினாடிகளில்). 0/அமைக்கப்படாதது = காலமுறை sweep இல்லை. இரட்டை விருப்பத்தேர்வு: MEMORY_TYPED_DECAY_ENABLED=true என்பதும் அவசியம்.
OMNIROUTE_STRICT_SYSTEM_PROVIDERS (அமைக்கப்படவில்லை) system செய்தியை index 0-இல் மட்டும் ஏற்கும், காற்புள்ளியால் பிரிக்கப்பட்ட provider id-கள் (எழுத்துப் பெரிய/சிறிய வேறுபாடு பொருட்படுத்தப்படாது) (src/lib/memory/injection.ts). இவற்றில், cache-க்குப் பாதுகாப்பான mid-array memory splice பல-turn உரையாடல்களில் பாதுகாப்பற்றது; எனவே நினைவகம் அதற்குப் பதிலாக முதன்மை system செய்தியுடன் இணைக்கப்படுகிறது/அதற்கு முன்சேர்க்கப்படுகிறது. இயல்பாக xiaomi-mimo/mimo மட்டும்; அதே single-leading-system-message கட்டுப்பாட்டை chat template மூலம் அமல்படுத்தும், சுயமாக host செய்யப்பட்ட OpenAI-compatible endpoint-களுக்காக (எ.கா. Qwen3.5+/3.6) இதை விரிவுபடுத்தவும்.

குறைந்த-RAM Docker எடுத்துக்காட்டு

128 என்பது டாஷ்போர்டுக்கு மட்டுமானது. இந்த heap-இல் coding agent-கள் நீண்ட /v1/responses கோரிக்கைகளின்போது FATAL ERROR அடையும். இந்த எடுத்துக்காட்டை Claude/Codex/Grok gateway ஆகப் பயன்படுத்த வேண்டாம்.

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 (24 மணிநேரம்) 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 (24 மணிநேரம்) src/lib/arenaEloSync.ts ஒத்திசைவு இடைவெளி, விநாடிகளில்.

PromptQL Playground வழங்குநர் (அதிகாரப்பூர்வமற்றது/சோதனைநிலை)

prompt.ql.app-க்கான தலைகீழ் பொறியமைக்கப்பட்ட GraphQL அமர்வுப் பாலம் (src/shared/constants/providers/web-cookie.ts). அனைத்தும் விருப்பத்தேர்வானவை — இயல்புநிலைகள் பொதுப் playground முனைப்புள்ளிகளைக் குறிக்கின்றன; சுயமாக ஹோஸ்ட் செய்யப்பட்ட/மாற்று 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. மாதிரி ஒத்திசைவு (Dev)

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
MODELS_DEV_SYNC_ENABLED (அமைக்கப்படவில்லை) src/lib/modelsDevSync.ts models.dev விலை நிர்ணய ஒத்திசைவுக்கான கட்டாய மேலெழுதுகை. அமைக்கப்படவில்லை = அமைப்புகள் > AI (modelsDevSyncEnabled) என்பதைப் பின்பற்றும். 0/false/off/no DB-ஐ விட முன்னுரிமை பெறும் மற்றும் காலமுறை ஒத்திசைவு, getModelsDevPricing() SQL/JSON ஸ்கேன்கள் ஆகிய இரண்டையும் தவிர்க்கும் (அதே event loop-இல் dashboard சிக்கிக்கொள்ளும்போது மீட்டெடுப்பதற்காக). 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 என அமைக்கவும். ஏற்கனவே ஒத்திசைக்கப்பட்ட தரவை மீண்டும் பயன்படுத்தும் (புதிய fetch இல்லை); 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 பட்டியல் மறுகட்டமைப்பிற்கான cold-path காத்திருப்பு வரம்பு (#12627). நேரம் முடிந்தால், கடைசியாகச் சரியாக இருந்த 200 பதில் ஒன்று இருந்தால் அது வழங்கப்படும்.
OMNIROUTE_SYNCED_CATALOG_STALE_AFTER_MS 2592000000 (30 நாட்கள்) src/lib/db/models/activeSyncedCatalog.ts ஒரு இணைப்பின் ஒத்திசைக்கப்பட்ட மாதிரிப் பட்டியல் routing-க்கான அதிகாரப்பூர்வ ஆதாரமாக இருப்பதை நிறுத்தி, registry-ஐப் பயன்படுத்தும் fail-open நிலைக்கு மாறும் கால அளவு (#12849). timestamp இல்லாத வரிசைகள் stale எனக் கணக்கிடப்படும்.
NANOBANANA_POLL_TIMEOUT_MS 120000 open-sse/handlers/imageGeneration.ts NanoBanana பட உருவாக்கப் பணிகளுக்கான அதிகபட்சக் காத்திருப்பு நேரம்.
NANOBANANA_POLL_INTERVAL_MS 2500 open-sse/handlers/imageGeneration.ts NanoBanana பணிகளின் polling அதிர்வெண்.
ADOBE_FIREFLY_SUBMIT_BASE_DELAY_MS 8000 open-sse/services/adobeFireflyUpscale.ts Adobe Firefly upscale சமர்ப்பிப்பு மறுமுயற்சியின் exponential backoff-க்கான அடிப்படைத் தாமதம்.
AWS_REGION (அமைக்கப்படவில்லை) src/lib/providers/validation.ts, open-sse/handlers/audioSpeech.ts AWS Bedrock endpoint-களை (Kiro, audio) உருவாக்கப் பயன்படுத்தப்படும் பிராந்தியம்.
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 headless fingerprint சரிபார்ப்பு Playwright உடன் தொகுக்கப்பட்ட Chromium-ஐத் தடுக்கும்போது பயன்படுத்தப்படும், Cloudflare AI Playground executor-க்கான முழுமையான desktop Chrome binary பாதை.
CLOUDFLARE_API_BASE https://api.cloudflare.com/client/v4 src/app/api/settings/proxy/cloudflare-deploy/route.ts proxy-pool Workers relay deployer பயன்படுத்தும் Cloudflare REST API base-ஐ மேலெழுதுகிறது (#4640 / 9router#1360).
NEXT_PUBLIC_CLOUDFLARE_RELAY_DEFAULT_PROJECT omniroute-relay src/app/(dashboard)/dashboard/settings/components/proxy/CloudflareRelayModal.tsx proxy-pool "Deploy Relay" modal-இல் பரிந்துரைக்கப்படும் இயல்புநிலை worker திட்டப் பெயர்.
NEXT_PUBLIC_CLOUDFLARE_RELAY_ENABLED true src/app/(dashboard)/dashboard/settings/components/proxy/ProxyPoolTab.tsx Proxy Pool தாவலில் Cloudflare Workers relay விருப்பத்தை மறைக்க false என அமைக்கவும்.
CLOUDFLARED_BIN தானாகக் கண்டறிதல் src/lib/cloudflaredTunnel.ts cloudflared binary-க்கான தனிப்பயன் பாதை.
CLOUDFLARED_PROTOCOL http2 src/lib/cloudflaredTunnel.ts tunnel போக்குவரத்து நெறிமுறை: http2 (இயல்புநிலை), quic, அல்லது auto.
CLOUDFLARED_CONFIG (அமைக்கப்படவில்லை) src/lib/cloudflaredTunnel.ts உள்நாட்டில் நிர்வகிக்கப்படும் cloudflared config.yml-க்கான பாதை (tunnel:, credentials-file:, ingress: உடன்). இது அமைக்கப்பட்டிருந்தால், தற்காலிக quick tunnel-க்குப் பதிலாக OmniRoute tunnel --config <path> run-ஐ (பெயரிடப்பட்ட tunnel) இயக்கும்.
CLOUDFLARED_HOSTNAME (config ingress-இலிருந்து) src/lib/cloudflaredTunnel.ts பெயரிடப்பட்ட tunnel-இன் பொது hostname-க்கான மேலெழுதல் (எ.கா. ai.example.com), இது publicUrl/apiUrl ஆக அறிக்கையிடப்படும். அமைக்கப்படாதபோது, config-இன் முதல் ingress hostname-இலிருந்து இது படிக்கப்படும்.
DENO_DEPLOY_API_BASE https://api.deno.com/v2 src/app/api/settings/proxy/deno-deploy/route.ts proxy-pool ரிலே நிறுவி பயன்படுத்தும் Deno Deploy REST API அடிப்படை URL-ஐ மாற்றியமைக்கிறது (#4643 / 9router#1437).
NEXT_PUBLIC_DENO_RELAY_DEFAULT_PROJECT omniroute-deno-relay src/app/(dashboard)/dashboard/settings/components/proxy/DenoRelayModal.tsx proxy-pool "ரிலேவை நிறுவு" மாதிரி உரையாடலில் பரிந்துரைக்கப்படும் இயல்புநிலை Deno Deploy செயலியின் பெயர்.
NEXT_PUBLIC_DENO_RELAY_ENABLED true src/app/(dashboard)/dashboard/settings/components/proxy/ProxyPoolTab.tsx Proxy Pool தாவலில் இருந்து 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 ப்ராக்ஸிக்கான பிணைப்பு ஹோஸ்ட் (இயல்பாக loopback மட்டும்).
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 sidecar-ஐ வெளியிடும் ஹோஸ்ட் இடைமுகம் (#12578). அதன் தரவுத் தொகுதியில் வழங்குநரின் OAuth/API நற்சான்றுகள் உள்ளன; மேலும் நிலைப்படுத்தப்பட்ட image-இல் சூழல்-அடிப்படையிலான தரவுத் தள api-keys மாற்றமைப்பு இல்லை (மவுண்ட் செய்யப்பட்ட config.yaml மட்டுமே உள்ளது). எனவே 0.0.0.0, நற்சான்றுகளைக் கொண்ட ஒரு சேவையை முழு LAN-க்கும் வெளிப்படுத்துகிறது.
MUX_SERVICE_PORT 8322 src/lib/services/bootstrap.ts உட்பொதிக்கப்பட்ட Mux (coder/mux) முகவர்-ஒருங்கிணைப்பு daemon செவிமடுக்கும் போர்ட்டை மாற்றியமைக்கிறது (எப்போதும் 127.0.0.1).
DARIO_HOST 127.0.0.1 open-sse/executors/dario.ts Dario உட்பொதிக்கப்பட்ட சேவையின் பிணைப்பு/இணைப்பு ஹோஸ்ட் (இயல்பாக loopback மட்டும்).
DARIO_PORT 3456 open-sse/executors/dario.ts Dario உட்பொதிக்கப்பட்ட சேவையின் போர்ட்.
DARIO_HOST 127.0.0.1 open-sse/executors/dario.ts Dario உட்பொதிக்கப்பட்ட சேவையின் பிணைப்பு/இணைப்பு ஹோஸ்ட் (இயல்பாக loopback மட்டும்).
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 தொடர்ச்சியாகப் பலமுறை தோல்வியடைந்த பிறகு, ஒரு proxy-ஐ அகற்றுவதற்குப் பதிலாக scheduler அதை மென்மையாகச் செயலிழக்கச் செய்ய (நிலை dead, ஒருபோதும் நீக்கப்படாது) true என அமைக்கவும். PROXY_AUTO_REMOVE-க்கு அழிவற்ற மாற்று: proxy உடனடியாக pool/rotation தீர்மானத்திலிருந்து விலகுகிறது (scope-pool தீர்மானம் பயன்படுத்தும் செயலிலுள்ள நிலை வடிகட்டி ஏற்கனவே அதை விலக்குகிறது), மேலும் அது மீண்டும் probe-களில் வெற்றிபெறத் தொடங்கியதும் தானாகவே மீண்டும் செயல்படுத்தப்படுகிறது. PROXY_AUTO_REMOVE_AFTER வரம்பைப் பகிர்கிறது. இரண்டு கொடிகளும் true ஆக இருந்தால், PROXY_AUTO_REMOVE முன்னுரிமை பெறும்.
OMNIROUTE_CONTROL_PLANE_PROXY_DIRECT_FALLBACK false src/shared/constants/featureFlagDefinitions.ts proxy அணுகல்தன்மை முன்-சோதனைகள் தோல்வியடையும்போது, OAuth மற்றும் provider சரிபார்ப்புச் செயலோட்டங்கள் pin செய்யப்பட்ட proxy-ஐத் தவிர்த்து நேரடியாக இணைவதை அனுமதிக்கிறது. நடைமுறை முன்னுரிமை: 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 அனுமதிக்கப்பட்ட ஒரு கோரிக்கையின் rate-limit முன்பதிவு காலாவதியாகும் முன், அது செயலாக்கத்தில் இருக்கக்கூடிய காலத்திற்கான உச்சவரம்பு — queue-wait நேர வரம்பிலிருந்து இது பிரிக்கப்பட்டுள்ளதால், non-incremental gateway-களில் மெதுவான fetch-start காலாவதியாகாது (#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 அமைப்பைப் பொருட்படுத்தாமல், தானாகச் செயல்படுத்தப்படும் rate limit பாதுகாப்பு வலையை இயக்க/முடக்க கட்டாயப்படுத்துகிறது. இயக்கக் கட்டாயப்படுத்த true/1/on மற்றும் முடக்கக் கட்டாயப்படுத்த false/0/off ஆகியவற்றை ஏற்கிறது.
PROVIDER_COOLDOWN_ENABLED (அமைக்கப்படவில்லை → முடக்கம்) open-sse/services/providerCooldownTracker.ts கோரிக்கைகளுக்கு இடையிலான உலகளாவிய provider/connection cooldown கண்காணிப்பிற்கான opt-in. இயல்புநிலையில் முடக்கப்பட்டுள்ளது (Connection Cooldown / Provider Circuit Breaker உடன் ஒன்றுபடுகிறது). இயக்க true/1/on ஆகியவற்றை ஏற்கிறது.
PROVIDER_COOLDOWN_MIN_MS 5000 open-sse/services/providerCooldownTracker.ts தோல்வியடைந்த provider/connection மீண்டும் முயற்சிக்கப்படுவதற்கு முன் குறைந்தபட்ச cooldown (மி.வி.). தொடர்ச்சியான தோல்விகளுக்கேற்ப அதிவேகமாக அளவிடப்படுகிறது. PROVIDER_COOLDOWN_ENABLED பயன்படுத்தப்படும்போது மட்டுமே இது பயன்படுத்தப்படும்.
PROVIDER_COOLDOWN_MAX_MS 300000 (5 நிமி) open-sse/services/providerCooldownTracker.ts தோல்வியடைந்த provider/connection மீண்டும் முயற்சிக்கப்படுவதற்கு முன், பொருட்படுத்தாமல் விதிக்கப்படும் அதிகபட்ச cooldown வரம்பு (ms). PROVIDER_COOLDOWN_ENABLED இருக்கும்போது மட்டுமே பயன்படுத்தப்படும்.
STREAM_RECOVERY_ENABLED (அமைக்கப்படவில்லை → முடக்கம்) src/lib/resilience/settings.ts (தொடக்க மதிப்பு) → open-sse/services/streamRecovery.ts (தர்க்கம்) என்ன: துண்டிக்கப்பட்ட upstream stream-களின் வெளிப்படையான மீட்பு (free-claude-code port). தொடக்க SSE சாளரத்தை STREAM_RECOVERY.HOLDBACK_MS (750 ms) வரை தக்கவைக்கும்; இதனால் எந்த byte-உம் client-ஐ அடைவதற்கு முன் ஏற்படும் pre-commit துண்டிப்பு, கண்ணுக்குத் தெரியாமல் மீண்டும் திறக்கப்பட்டு முயற்சிக்கப்படும். எப்போது இயக்க வேண்டும்: stream தொடக்கத்தில் அடிக்கடி 0-byte துண்டிப்பைச் சந்திக்கும் நிலையற்ற/upstream-களுக்கு; ஒவ்வொரு stream-இலும் time-to-first-token-க்கு கூடுதலாக 750 ms வரை ஏற்படுவதை ஏற்க முடியாவிட்டால் முடக்கப்பட்ட நிலையிலேயே விடவும். true/1/on மதிப்புகளை ஏற்கும். நிலைத்துச் சேமிக்கப்படும் Resilience அமைப்பிற்கான தொடக்க மதிப்பை வழங்கும்; ஒருமுறை அமைக்கப்பட்டதும் Dashboard அமைப்பே முன்னுரிமை பெறும்.
STREAM_RECOVERY_MIDSTREAM_ENABLED (அமைக்கப்படவில்லை → முடக்கம்) src/lib/resilience/settings.ts (தொடக்க மதிப்பு) → open-sse/services/streamRecovery.ts (தர்க்கம்) என்ன: stream-இன் நடுப்பகுதித் தொடர்ச்சி (கட்டம் 4.4) — post-commit துண்டிப்புக்குப் பிறகு (bytes ஏற்கெனவே client-ஐ அடைந்திருக்கும்), பகுதியளவு text-ஐ assistant prefill ஆகக் கொண்டு மீண்டும் கோரிக்கை செய்து, விடுபட்ட suffix-ஐ இணைக்கும். Plain-text OpenAI-compatible stream-களுக்கு மட்டும்; tool call செயல்பாட்டில் இருக்கும்போது ஒருபோதும் தொடங்காது. எப்போது இயக்க வேண்டும்: பதிலின் நடுவில் துண்டிக்கப்படும் நீண்ட generation-களில், மீட்கப்பட்ட இறுதிப்பகுதி token-by-token ஆக அல்லாமல் ஒரே தொகுப்பாக வருவதை ஏற்கும்போது. STREAM_RECOVERY_ENABLED-இலிருந்து சுயாதீனமானது (வேறுபட்ட இடர் சுயவிவரம்). true/1/on மதிப்புகளை ஏற்கும்.
STREAM_THROUGHPUT_WATCHDOG_ENABLED (அமைக்கப்படவில்லை → முடக்கம்) src/lib/resilience/settings.tsopen-sse/services/throughputWatchdog.ts விருப்பத் தேர்வான active-stream பயனுள்ள-output கண்காணிப்பான். தொடர்ந்து chunk-களை அனுப்பினாலும், கட்டமைக்கப்பட்ட assistant-output விகிதத்திற்குக் கீழே இருக்கும் stream-களைக் கண்டறியும்; heartbeat-கள், usage event-கள், empty delta-க்கள் மற்றும் tool/reasoning கட்டங்கள் முன்னேற்றமாகத் தவறாகக் கருதப்படாது. idle மற்றும் hard-deadline timeout-களிலிருந்து தனியானது.
STREAM_THROUGHPUT_WATCHDOG_WARMUP_MS 30000 src/lib/resilience/settings/normalize.ts throughput மதிப்பீட்டிற்கு முந்தைய சலுகைக் காலம்; 0600000 ms வரம்பிற்குள் கட்டுப்படுத்தப்படும்.
STREAM_THROUGHPUT_WATCHDOG_WINDOW_MS 30000 src/lib/resilience/settings/normalize.ts நகரும் பயனுள்ள-output சாளரம்; 1000600000 ms வரம்பிற்குள் கட்டுப்படுத்தப்படும்; நிறுத்துவதற்கு முன் ஒரு முழுமையான சாளரம் தேவை.
STREAM_THROUGHPUT_WATCHDOG_MIN_BYTES_PER_SECOND 4 src/lib/resilience/settings/normalize.ts குறைந்தபட்ச UTF-8 assistant-output byte விகிதம் (எச்சரிக்கையான token பதிலி); 11000000 வரம்பிற்குள் கட்டுப்படுத்தப்படும்.
STREAM_THROUGHPUT_WATCHDOG_MIN_USEFUL_BYTES 1 src/lib/resilience/settings/normalize.ts அளவிடக்கூடியதாகக் கருதப்படும் குறைந்தபட்ச பூஜ்ஜியமற்ற பயனுள்ள-output மாதிரி; 11000000 bytes வரம்பிற்குள் கட்டுப்படுத்தப்படும்.
HEALTHCHECK_STAGGER_MS 3000 src/lib/tokenHealthCheck.ts தொடக்கத்தில் provider token healthcheck-களுக்கு இடையிலான படிப்படியான இடைவெளி (ms).
HEALTHCHECK_JITTER_MIN_MS 500 src/lib/tokenHealthCheck.ts திடீர் திரட்சியைத் தடுக்க, provider token healthcheck-களுக்கு இடையே HEALTHCHECK_STAGGER_MS-க்கு மேலாகச் சேர்க்கப்படும் குறைந்தபட்ச சீரற்ற jitter (ms) (Issue #1220).
HEALTHCHECK_JITTER_MAX_MS 5000 src/lib/tokenHealthCheck.ts திடீர் திரட்சியைத் தடுக்க, provider token healthcheck-களுக்கு இடையே HEALTHCHECK_STAGGER_MS-க்கு மேலாகச் சேர்க்கப்படும் அதிகபட்ச சீரற்ற jitter (ms) (Issue #1220).
HEALTHCHECK_BATCH_SIZE 20 src/lib/tokenHealthCheck.ts தொடக்கநேர token-healthcheck சுழற்சிக்கான ஒரேநேரச் சரிபார்ப்பு தொகுதி அளவு; பெரிய மதிப்புகள் அதிக இணைப்புகளை இணைநிலையில் சரிபார்க்கும், சிறிய மதிப்புகள் திடீர் சுமையைக் குறைக்கும் (சிக்கல் #7875, #7719-இன் பின்னடைவு).
REQUEST_RETRY 2 src/sse/services/cooldownAwareRetry.ts கிளையண்டிற்குப் பிழையைத் திருப்பி அனுப்புவதற்கு முன், மாதிரி-வரம்புடைய cooldown பதில்களின்போது மேற்கொள்ளப்படும் தானியங்கி மறுமுயற்சிகளின் எண்ணிக்கை.
MAX_RETRY_INTERVAL_SEC 30 src/sse/services/cooldownAwareRetry.ts cooldown மறுமுயற்சிகளுக்கு இடையிலான அதிகபட்ச backoff இடைவெளி (விநாடிகளில்). upstream Retry-After மதிப்பு எதுவாக இருந்தாலும், இது இந்த மதிப்பால் வரம்பிடப்படும்.
HEADROOM_URL http://localhost:8787 src/lib/headroom/detect.ts Headroom token-saver proxy URL. dashboard வாழ்க்கைச் சுழற்சி (api/headroom/*), இயல்பாக loopback-இல் உள்ளூர் headroom-ai CLI-ஐத் தொடங்குகிறது; வெளிப்புற Docker sidecar proxy-ஐச் சுட்டிக்காட்டுவதற்கு மட்டும் இதை மேலெழுதவும்.

ஸ்ட்ரீம்-மீட்பு நேர்த்தியாக்கல் மாறிலிகள்

மீட்பு holdback நடத்தை, இங்கே மேற்கோளுக்காகக் காட்டப்பட்டுள்ள open-sse/config/constants.ts (STREAM_RECOVERY) கோப்பிலுள்ள hardcoded மாறிலிகளால் நேர்த்தியாக்கப்படுகிறது — அவற்றை மாற்றுவதற்கு env var அல்ல, குறியீட்டுத் திருத்தம் தேவை:

  • STREAM_RECOVERY.HOLDBACK_MS = 750 — ஏதேனும் byte கிளையண்டிற்கு commit செய்யப்படுவதற்கு முன், ஆரம்பத் துண்டிப்பு ஏற்பட்டால் மறுமுயற்சி செய்ய முடிவதற்காகத் தொடக்க SSE சாளரம் எவ்வளவு நேரம் நிறுத்திவைக்கப்படும்.
  • STREAM_RECOVERY.BUFFER_MAX_BYTES = 65536 — நிறுத்திவைக்கப்பட்ட சாளரத்திற்கான கடின உச்சவரம்பு; timer-ஐப் பொருட்படுத்தாமல், இத்தனை bytes குவிந்தவுடன் commit செய்யப்படும் (flush + passthrough).
  • STREAM_RECOVERY.EARLY_RETRY_MAX = 4 — holdback இன்னும் commit செய்யப்படாமல் இருக்கும்போது upstream ஸ்ட்ரீமை வெளிப்படையாகப் பாதிப்பின்றி மீண்டும் திறப்பதற்கான அதிகபட்ச எண்ணிக்கை.

ஒவ்வொரு provider-க்குமான sliding-window rate limit (env var இல்லை): FCC-இலிருந்து port செய்யப்பட்ட ஒவ்வொரு provider-க்குமான sliding-window rate-limit fallback குறியீட்டில் உள்ளது (open-sse/services/providerDefaultRateLimit.ts, இதன் இணைப்பு open-sse/services/rateLimitManager.ts வழியாக உள்ளது), ஆனால் இது காலியான இயல்புநிலை map உடன் வழங்கப்படுகிறது மற்றும் தற்போது operator env var எதுவும் இல்லை — இது test hook / குறியீட்டுத் திருத்தம் வழியாக மட்டுமே இயக்கப்படுகிறது. இது வேண்டுமென்றே மேலுள்ள அட்டவணையில் பட்டியலிடப்படவில்லை. கட்டுப்பாட்டு விருப்பத்தைக் கொண்டுள்ள ஒவ்வொரு-(token, IP) relay limiter என்பது RELAY_IP_PER_MINUTE (§3 பிணையம் & Port-கள்).


22. பிழைத்திருத்தம்

Caution

இந்த மாறிகள் விரிவான வெளியீட்டை உருவாக்குகின்றன மற்றும் முக்கியமான தரவைக் கசியவிடக்கூடும். உற்பத்திச் சூழலில் ஒருபோதும் இயக்க வேண்டாம்.

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
CURSOR_DEBUG (அமைக்கப்படவில்லை) open-sse/executors/cursor.ts விரிவான Cursor இயக்கி பதிவுகளை (குறியாக்கம் நீக்கப்பட்ட 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 இயக்கிக்கான ஸ்ட்ரீம் செயலற்ற நேர முடிவு (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 மொழிபெயர்ப்புக்குப் பிறகு கணினிச் செய்தியில் சேர்க்கப்படும், இயக்குநர் வரையறுத்த கணினித் தூண்டல் உரை (மொழிபெயர்ப்புக்குப் பிந்தைய உட்செலுத்தல்); இது codex/Responses மற்றும் /v1/messages பாதைகளைச் சென்றடையும். எதிரொலிக்கப்பட்ட கணினி முன்னுரைத் தொகுதிகளிலிருந்து அகற்றப்படும் ஆணை முன்னொட்டாகவும் பயன்படுத்தப்படுகிறது. முடக்குவதற்கு அமைக்காமல் விடவும்.
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 நிலை 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" அமைக்கப்பட்டிருக்கும்போது பெரிய அரட்டைப் பயன்சுமைகளுக்கான உள்ளடக்க வகை/நீளக் குறிகளைப் பதிவிடும். பதிவுச் சத்தத்தைக் குறைக்க இயல்பாக முடக்கப்பட்டுள்ளது.
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-க்கான மாற்றாகப் பயன்படுத்தப்படும் பொதுவான GitHub அணுகல் டோக்கன்; மேலும் src/lib/cloudAgent/*-இல் உள்ள கிளவுட் முகவர் உதவிகளால் பயன்படுத்தப்படுகிறது.

நிறுவல் சூழ்நிலைகள்

ரிலே பின்தளத்திற்கான 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=<generated>
API_KEY_SECRET=<generated>
INITIAL_PASSWORD=<generated>
STORAGE_ENCRYPTION_KEY=<generated>
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=<generated>
API_KEY_SECRET=<generated>
STORAGE_ENCRYPTION_KEY=<generated>
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+)

Skills கட்டமைப்பு (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. ஒவ்வொரு ஹோஸ்ட் OS-இலும் நிறுவப்பட்டுள்ள சிறந்த இயக்கச்சூழலை auto தேர்ந்தெடுக்கிறது (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 coding-plan ஒதுக்கீடுகளைப் பெறப் பயன்படுத்தப்படும் புரவலனை மேலெழுதுகிறது.
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 அழைப்பிலிருந்து, login_qwencloud_ticket-ஐக் கொண்ட முழு Cookie கோரிக்கைத் தலைப்பையும் நகலெடுக்கவும். இது உணர்திறன்மிக்கதும் அமர்வு வரம்புடையதும் ஆகும்; ஒவ்வொரு இணைப்பிற்குமான qwenCloudCookie Dashboard புலத்தைப் பயன்படுத்துவது சிறந்தது.
QWEN_CLOUD_SEC_TOKEN (அமைக்கப்படவில்லை) open-sse/services/qwenTokenPlanQuotaFetcher.ts Token Plan கன்சோல் நுழைவாயிலுக்கான கைமுறை sec_token மேலெழுதல். இது உணர்திறன்மிக்கது; அமைக்கப்படாதபோது, குக்கீயைப் பயன்படுத்தி Dashboard 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-ஐத் தீர்மானிக்கப் பயன்படுத்தப்படும் Dashboard 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) என அமைக்கவும். நடைமுறை முன்னுரிமை: அம்சக் கொடிகள் DB மேலெழுதல் > சூழல் மாறி > இயல்புநிலை; அது கிடைக்கவில்லை எனில், சேவை மூலச் சூழல் மதிப்பைப் பின்சார்பாகப் பயன்படுத்தும்.
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 + ஒவ்வொரு புரவலருக்குமான இலைச் சான்றிதழ் மாதிரியைத் தேர்வுசெய்ய true என அமைக்கவும் (#6684). புதிய நிறுவல்கள் இதைத் தானாகப் பெறும்; முன்பே நம்பகமான மரபு இலைச் சான்றிதழைக் கொண்ட நிறுவல்கள், இதைத் தேர்வுசெய்யாத வரை மரபு நிலையான-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-ஐ கைமுறையாக நம்பும் root இல்லாத / பயனர்-பெயர்வெளி கொண்ட நிறுவல்களுக்காக (எ.கா., Node-இன் கூடுதல்-CA-சான்றிதழ்கள் பொறிமுறை வழியாக).
SKIP_ANTIGRAVITY_DNS (அமைக்கப்படவில்லை) src/mitm/dns/provision.ts sudo/root கிடைக்காத கொள்கலன்களுக்காக, Antigravity பதிலிப் புரவலர் பெயர்களுக்கான /etc/hosts DNS உள்ளீடுகளை உருவாக்குவதை முழுமையாகத் தவிர்க்க true என அமைக்கவும்.
OMNIROUTE_SKIP_DNS_WRITE (அமைக்கப்படவில்லை) src/mitm/dns/dnsConfig.ts DNS உள்ளீடுகளைச் சேர்க்கும்போது/நீக்கும்போது hosts கோப்பில் எழுதுவதைத் தவிர்க்க 1 என அமைக்கவும் — sandbox செய்யப்பட்ட அல்லது வாசிக்க-மட்டுமான சோதனைச் சூழல்களுக்காக.
OMNIROUTE_SKIP_SYSTEM_TRUST 0 src/mitm/cert/install.ts, src/mitm/tproxy/caTrust.ts சோதனை/CI-க்கு மட்டுமான பாதுகாப்பு: சோதனைத் தொகுப்பு OS நம்பிக்கைச் சேமிப்பகத்தை ஒருபோதும் மாற்றாதவாறு, சான்றிதழ் நம்பிக்கையை நிறுவுதல்/நீக்குதல் எந்தச் செயலையும் செய்யாமல் இருக்க 1 என அமைக்கவும். சோதனை அமைப்பு மற்றும் CI பணிப்பாய்வுகளால் இது தானாக அமைக்கப்படும்.
CHANGELOG_BASE_REF (தானாக) scripts/check/check-changelog-integrity.mjs anti CHANGELOG-eat gate-க்கான வெளிப்படையான அடிப்படை ref (CI-இல் இயல்புநிலையாக PR அடிப்படைக் கிளை அல்லது மிக உயர்ந்த release/v*).
FREE_PROXY_AUTO_SYNC_ENABLED false src/lib/freeProxyProviders/scheduler.ts பின்னணி இலவச-proxy pool தானியங்கு-ஒத்திசைவு scheduler-ஐ இயக்க true என அமைக்கவும். விருப்பத் தேர்வு; இயல்புநிலையில் முடக்கப்பட்டிருக்கும்.
FREE_PROXY_AUTO_SYNC_INTERVAL_MS 1800000 src/lib/freeProxyProviders/scheduler.ts தானியங்கு-ஒத்திசைவு இடைவெளி மில்லிவினாடிகளில் (இயல்புநிலை 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 1proxy-இலிருந்து ஒவ்வொரு ஒத்திசைவிலும் பெறப்படும் அதிகபட்ச proxy-களின் எண்ணிக்கை.
FREE_PROXY_1PROXY_MIN_QUALITY 50 src/lib/freeProxyProviders/oneproxy.ts 1proxy இறக்குமதிகளுக்கான குறைந்தபட்சத் தர மதிப்பெண் வரம்பு.
FREE_PROXY_PROXIFLY_ENABLED true src/lib/freeProxyProviders/proxifly.ts Proxifly இலவச proxy மூலத்தை இயக்கவும். முடக்க false என அமைக்கவும்.
FREE_PROXY_PROXIFLY_QUANTITY 100 src/lib/freeProxyProviders/proxifly.ts ஒவ்வொரு Proxifly ஒத்திசைவிலும் பெற வேண்டிய proxy-களின் எண்ணிக்கை.
FREE_PROXY_PROXIFLY_ANONYMITY elite src/lib/freeProxyProviders/proxifly.ts Proxifly-க்கான பெயரறியாமை நிலை வடிகட்டி (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 ப்ராக்ஸி தொகுப்பு தாவலில் 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-ஐ இயக்கும் சேவையகப் பக்கப் பணியின் டிக் இடைவெளி (மில்லிவிநாடிகளில்). இது 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 system-proxy பாதுகாப்பு 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-இன் 'improve prompt' செயலுக்கான இயல்புநிலை model (அமைக்கப்படாதபோது செயலில் உள்ள model-ஐப் பயன்படுத்தும்).
BIFROST_ENABLED 1 src/app/api/v1/relay/chat/completions/bifrost/route.ts Bifrost sidecar proxy-க்கான முதன்மை kill switch. இதை 0 என அமைக்கும்போது, route ஆனது X-Bifrost-Killswitch header உடன் 503-ஐத் திருப்பி அனுப்பி, operator-ஐ TS பாதைக்குத் திருப்பிவிடும். மறுவரிசைப்படுத்தல் இல்லாமல் sidecar-ஐ முடக்க இதைப் பயன்படுத்தவும் (tier-1 router சம்பவம், key rotation).
BIFROST_BASE_URL (அமைக்கப்படவில்லை) src/app/api/v1/relay/chat/completions/bifrost/route.ts இது அமைக்கப்பட்டிருக்கும்போது, Bifrost sidecar proxy route ஆனது /v1/chat/completions போக்குவரத்தை TS relay handler-க்குப் பதிலாக இந்த Go gateway-க்கு அனுப்பும். அமைக்கப்படவில்லை → fallback உடன் 503. இறுதியில் உள்ள slash அகற்றப்படும்.
BIFROST_PORT 8080 src/lib/services/bootstrap.ts OmniRoute ஆனது Bifrost sidecar-இன் lifecycle-ஐ நிர்வகிக்கும்போது, மேற்பார்வையிடப்படும் உட்பொதிந்த Bifrost சேவை இணைக்கப்படும் port (127.0.0.1:<port>). இயல்புநிலை 8080.
BIFROST_API_KEY (அமைக்கப்படவில்லை) src/app/api/v1/relay/chat/completions/bifrost/route.ts Bifrost gateway-க்கான API key (Authorization: Bearer ... ஆக அனுப்பப்படும்). அமைக்கப்படவில்லை எனில், கோரிக்கையில் செல்லுபடியாகும் OmniRoute API key இருக்க வேண்டும் என route எதிர்பார்க்கும்; இந்த key ஆனது gateway பக்க அங்கீகாரத்திற்கு மட்டுமே.
BIFROST_STREAMING_ENABLED true src/app/api/v1/relay/chat/completions/bifrost/route.ts true என இருக்கும்போது, Bifrost sidecar route ஆனது TS streaming executor வழியாக அனுப்புவதற்குப் பதிலாக, gateway மூலம் SSE வழியாகப் பதில்களை stream செய்யும். gateway மூலம் streaming இல்லாத JSON பதில்களை கட்டாயப்படுத்த, இதை 0 என அமைக்கவும்.
BIFROST_TIMEOUT_MS 30000 src/app/api/v1/relay/chat/completions/bifrost/route.ts Bifrost gateway-க்கு proxy செய்யும்போது ஒவ்வொரு கோரிக்கைக்குமான timeout (ms). timeout ஏற்பட்டால், route ஆனது X-Bifrost-Fallback header வழியாக TS relay பாதையைத் திருப்பி அனுப்பும்.
OMNIROUTE_BIFROST_KEY (அமைக்கப்படவில்லை) src/app/api/v1/relay/chat/completions/bifrost/route.ts BIFROST_API_KEY-க்கான மாற்றுப்பெயர் (OMNIROUTE_* வழியாக env-ஐப் படிக்கும் scripts பயன்படுத்துவது). இரண்டும் அமைக்கப்பட்டிருந்தால் BIFROST_API_KEY முன்னுரிமை பெறும்.
OMNIROUTE_RELAY_BACKEND ts / auto src/app/api/v1/relay/chat/completions/routingBackend.ts /api/v1/relay/chat/completions-க்கான relay backend: ts | bifrost | auto. ts = TypeScript relay (Bifrost உள்ளமைக்கப்படாதபோது இயல்புநிலை); BIFROST_BASE_URL அமைக்கப்பட்டு BIFROST_ENABLED0 என இருக்கும்போது auto Bifrost-ஐத் தேர்ந்தெடுக்கும்; sidecar-ஐ அணுக முடியாவிட்டால் தானாக TS fallback பயன்படுத்தப்படும்; bifrost Bifrost-ஐக் கட்டாயப்படுத்தும் (கண்டிப்பானது, fallback இல்லை). Auth/rate-limit/injection-guard/allowlist ஆகியவை எப்போதும் முதலில் Next route-இல் இயங்கும். பதில்களில் 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 sidecar hop தோல்வியடைந்த பிறகு, relay மீண்டும் sidecar-ஐ முயற்சிப்பதற்கு முன்பான cooldown (ms); cooldown நீடிக்கும்போது இது நேரடியாக TS பாதைக்கு வழிமாற்றி, பின்னர் மீண்டும் சோதிக்கிறது. 0 இதை முடக்கும். OMNIROUTE_RELAY_BACKEND=auto ஆக இருக்கும்போது மட்டுமே பொருந்தும்.
OMNIROUTE_TLS_CERT (அமைக்கப்படவில்லை) bin/cli/commands/serve.mjs HTTPS வழியாக omniroute serve-ஐ வழங்குவதற்கான PEM TLS சான்றிதழின் பாதை (--tls-cert-க்கு இணையானது). இது OMNIROUTE_TLS_KEY உடன் இணைக்கப்பட வேண்டும்; பின்னர் தனித்த சேவையகம் அதே listener-இல் TLS-ஐ நிறைவுசெய்யும் (wss:// மாற்றமின்றி செயல்படும்). அமைக்கப்படவில்லை → சாதாரண HTTP. சான்றிதழ்/விசையில் ஒன்றை மட்டும் வழங்குவது அல்லது படிக்க முடியாத பாதையை வழங்குவது எச்சரிக்கையைப் பதிவுசெய்து 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 ஆக இருக்கும்போது, production-இல் அனைத்து /api/local/* வழித்தடங்களும் 503-ஐத் திருப்பியளிக்கும். Redis launcher மற்றும் இதேபோன்ற 1-click உள்ளூர் சேவைத் தொடக்கிகளைச் செயல்படுத்த, loopback அல்லாத deployment-களில் இது 1 ஆக இருக்க வேண்டும். isLocalOnlyPath() route-guard வகைப்பாட்டுடன் கூடிய கூடுதல் பாதுகாப்பு (src/server/authz/routeGuard.ts-இல் LOCAL_ONLY_API_PREFIXES).
OMNIROUTE_LOCAL_ENDPOINTS_TOKEN (அமைக்கப்படவில்லை) src/lib/security/localEndpoints.ts loopback-இல் இல்லாத /api/local/* அழைப்பாளர்களுக்கான Bearer token (எ.கா. desktop app). இது அமைக்கப்பட்டிருக்கும்போது, loopback அல்லாத IP-களிலிருந்து வரும் கோரிக்கைகள் Authorization: Bearer <token>-ஐக் கொண்டிருக்க வேண்டும். loopback அல்லாத deployment-களில் OMNIROUTE_LOCAL_ENDPOINTS_ENABLED=1 ஆக இருக்கும்போது இது கட்டாயம்.
OMNIROUTE_REDIS_CONTAINER_NAME omniroute-redis bin/cli/commands/redis.mjs 1-click Redis launcher-க்கான container பெயர் (omniroute redis up). CLI மற்றும் RedisLauncherPanel GUI இரண்டாலும் பயன்படுத்தப்படுகிறது.
OMNIROUTE_REDIS_HOST_PORT 6379 bin/cli/commands/redis.mjs 1-click Redis launcher-க்கான host port. host ஏற்கனவே 6379-ஐ bind செய்திருந்தால் இதை அதிகரிக்கவும். container-இன் உள் port 6379 ஆகவே இருக்கும்.
OMNIROUTE_REDIS_BIND_HOST 127.0.0.1 bin/cli/commands/redis.mjs 1-click Redis launcher வெளியிடும் host interface. launcher கடவுச்சொல் இல்லாமல் Redis-ஐத் தொடங்குவதால், 0.0.0.0-க்கு bind செய்வது உங்கள் LAN-இல் உள்ள ஒவ்வொரு host-க்கும் அங்கீகாரமற்ற Redis அணுகலை வழங்கும் — instance-இல் நீங்களே கடவுச்சொல்லை அமைத்தால் மட்டுமே இதை விரிவுபடுத்தவும்.
REDIS_BIND_HOST 127.0.0.1 docker-compose.yml docker-compose Redis sidecar-ஐ வெளியிடும் host interface (#9286). compose Redis, requirepass இல்லாமல் இயங்குகிறது; app container-கள் compose network (redis:6379) வழியாக அதை அணுகுகின்றன — வெளியிடப்பட்ட port host-side கருவிகளுக்காக மட்டுமே உள்ளது. 0.0.0.0 அங்கீகாரமற்ற Redis-ஐ முழு LAN-க்கும் வெளிப்படுத்துகிறது.
REDIS_PORT 6379 docker-compose.yml compose Redis sidecar-க்கான host port.
APP_BIND_HOST 127.0.0.1 docker-compose.yml, docker-compose.prod.yml பயன்பாட்டின் சொந்த dashboard/API/live-WS port-களை docker-compose வெளியிடும் host interface (#12568). .env.example இயல்புநிலையாக REQUIRE_API_KEY=false உடன் வழங்கப்படுவதால், 0.0.0.0 ஆனது அநாமதேய /v1 LLM proxy-ஐ முழு LAN/WAN-க்கும் வெளிப்படுத்துகிறது — REQUIRE_API_KEY=true ஆன பின்னர் அல்லது முன்னால் உள்ள reverse proxy தனது சொந்த authentication-ஐ அமல்படுத்தும்போது மட்டுமே இதை விரிவுபடுத்தவும்.
QDRANT_BIND_HOST 127.0.0.1 docker-compose.yml Qdrant memory sidecar-ஐ docker-compose வெளியிடும் host interface (#12578). REDIS_BIND_HOST-இல் உள்ள அதே LAN வெளிப்பாடு தொடர்பான காரணம் இங்கும் பொருந்தும்.
BIFROST_BIND_HOST 127.0.0.1 docker-compose.yml Bifrost router sidecar-ஐ docker-compose வெளியிடும் host interface (#12578). REDIS_BIND_HOST-இல் உள்ள அதே LAN வெளிப்பாடு தொடர்பான காரணம் இங்கும் பொருந்தும்.
REDIS_KEY_PREFIX omniroute: src/shared/utils/rateLimiter.ts ஒவ்வொரு OmniRoute Redis key-க்கும் (rate limiter, auth cache, quota store, warmup circuit breaker) பயன்படுத்தப்படும் namespace prefix. Redis instance மற்ற பயன்பாடுகளுடன் பகிரப்படும்போது key மோதல்களைத் தடுக்கிறது (#11042).
OMNIROUTE_INTERNAL_SERVICE_TOKEN (அமைக்கப்படவில்லை — செயல்முறை முடக்கப்பட்டுள்ளது) src/lib/api/internalServiceAuth.ts அடையாளத்தைப் பாதுகாக்கும் உள் REST hop-களுக்கான பகிரப்பட்ட secret (#9260): பிற local OmniRoute route-களை அழைக்கும் OmniRoute component-கள் அதை x-omniroute-internal-service-token ஆக அனுப்புவதால், அசல் caller அடையாளம் பாதுகாக்கப்படுகிறது. timingSafeEqual உடன் ஒப்பிடப்படுகிறது.
OMNIROUTE_INTERNAL_SERVICE_TOKEN_FILE (அமைக்கப்படவில்லை) src/lib/api/internalServiceAuth.ts உள் service token-இன் secret-file மாறுபாடு: trim செய்யப்பட்ட உள்ளடக்கமே token ஆக இருக்கும் file-க்கான path. Inline variable அமைக்கப்படாதபோது மட்டுமே இது பரிசீலிக்கப்படும்.
OPENROUTER_PROVIDER_STATS_ENABLED true src/lib/catalog/openrouterProviderStats.ts OpenRouter வாராந்திர ranking புள்ளிவிவரங்களைக் கொண்டு dashboard provider பட்டியலை மேம்படுத்துகிறது (#9324). இயல்புநிலையில் இயக்கப்பட்டிருக்கும்; background fetch-ஐ முழுவதுமாகத் தவிர்க்க false என அமைக்கவும் (தடையற்றது, ஒருபோதும் fatal அல்ல).
OPENROUTER_PROVIDER_STATS_TTL_MS 86400000 (24h) src/lib/catalog/openrouterProviderStats.ts OpenRouter provider-stats snapshot-க்கான cache TTL, millisecond-களில்.
OMNIROUTE_REDIS_IMAGE redis:7-alpine bin/cli/commands/redis.mjs 1-click Redis launcher பயன்படுத்தும் Redis image. தேவைக்கேற்ப redis:8-alpine அல்லது private registry mirror-ஆக override செய்யவும்.
QDRANT_HOST qdrant (விருப்பத் தேர்வாக இயக்கப்படும் cluster profile) --profile memory செயலில் இருக்கும்போது Qdrant sidecar-இன் hostname. இயல்புநிலை, network-க்குள் உள்ள qdrant service பெயரைச் சுட்டுகிறது; வெளிப்புற deployment-க்கு இதை override செய்யவும். Code-இல் (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 விருப்பச் செயல்படுத்தல் (இயல்புநிலையில் முடக்கப்பட்டுள்ளது): 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-இல் குறிக்கப்பட்டிருந்தால் மட்டுமே திட்டமிடுபவர் செயல்படும்; சுற்றுச்சூழல் மாறி இயக்கப்பட்டிருந்தாலும், காலியான இணைப்புப் பட்டியல் இருந்தால் எந்த இணைப்பும் முன்தயாரிக்கப்படாது.

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
OMNIROUTE_WARMUP_ENABLED (அமைக்கப்படவில்லை → முடக்கம்) src/lib/warmupScheduler.ts முன்தயாரிப்பு திட்டமிடுபவருக்கான முதன்மை இயக்கி. 1/true/yes/on ஆகியவற்றை ஏற்கும் (எழுத்து வகையைப் பொருட்படுத்தாது, சுற்றியுள்ள இடைவெளிகள் நீக்கப்படும்). வேறு எந்த மதிப்பும் அல்லது அமைக்கப்படாத நிலையும் திட்டமிடுபவரை முடக்கி வைக்கும்.
OMNIROUTE_WARMUP_CRON 0 7 * * * src/lib/warmupScheduler.ts முன்தயாரிப்பு இயக்கத்திற்கான ஐந்து-புல cron கோவை; ஹோஸ்ட் கடிகாரத்தைப் பொருட்படுத்தாமல் America/Los_Angeles (Anthropic-இன் மீட்டமைப்பு நேர மண்டலம்) நேர மண்டலத்தில் மதிப்பிடப்படும்.
OMNIROUTE_WARMUP_CONCURRENCY 3 src/lib/warmupScheduler.ts ஒவ்வொரு இயக்கத்திலும் இணையாக முன்தயாரிக்கப்படும் இணைப்புகளின் எண்ணிக்கை. 1-10 வரம்புக்குள் கட்டுப்படுத்தப்படும்; எண் அல்லாத மதிப்பு 3-க்கு மாற்றப்படும்.
OMNIROUTE_WARMUP_MODEL claude-3-5-haiku-20241022 src/lib/warmupScheduler.ts முன்தயாரிப்புக் கோரிக்கைக்குப் பயன்படுத்தப்படும் மாடல். உங்கள் திட்டத்தில் இயல்புநிலை கிடைக்கவில்லை என்றால் மட்டுமே இதை மாற்றவும்; சாளரத்தைத் திறக்கக்கூடிய மிகக் குறைந்த விலையுள்ள மாடலைத் தேர்ந்தெடுக்கவும்.

உலாவி-உள்நுழைவு VNC அமர்வுகள் மற்றும் தரவு-அடைவு மாற்றுப்பெயர்

ஊடாடும் உலாவி-உள்நுழைவு நற்சான்று சேகரிப்பிற்குப் பயன்படுத்தப்படும் கொள்கலனாக்கப்பட்ட Chromium+VNC (/api/vnc-session), மேலும் மரபுவழி DATA_DIR மாற்றுப்பெயர். அனைத்தும் விருப்பத்தேர்வானவை — VNC இயல்புநிலைகள் தொகுப்புடன் வழங்கப்படும் omniroute-vnc-chromium:local படிமத்தைக் குறிவைக்கின்றன; தனிப்பயன் கொள்கலன் படிமம், போர்ட்கள் அல்லது வாழ்நாள் சுழற்சி சரிசெய்தலுக்காக மட்டுமே அவை மீறியமைக்கப்படும்.

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
OMNIROUTE_VNC_IMAGE omniroute-vnc-chromium:local src/lib/vncSession/manifest.ts Chromium+VNC உள்நுழைவுக் கொள்கலனுக்கான Docker image tag. docker/vnc-browser/chromium-ஐ உருவாக்கவும் அல்லது இதைத் தனிப்பயன் image-ஐச் சுட்டுமாறு அமைக்கவும்.
OMNIROUTE_DOCKER_BIN docker src/lib/vncSession/manifest.ts VNC கொள்கலனைத் தொடங்கப் பயன்படுத்தப்படும் container runtime binary (எ.கா., podman என அமைக்கவும்).
OMNIROUTE_VNC_CONTAINER_VNC_PORT 3000 src/lib/vncSession/manifest.ts கொள்கலனுக்குள் வெளிப்படுத்தப்படும் VNC/noVNC port.
OMNIROUTE_VNC_CONTAINER_CDP_PORT 9223 src/lib/vncSession/manifest.ts கொள்கலனுக்குள் உள்ள Chrome DevTools Protocol port.
OMNIROUTE_VNC_CONTAINER_PROFILE_DIR /config src/lib/vncSession/manifest.ts கொள்கலனுக்குள் உள்ள Chromium profile directory path.
OMNIROUTE_VNC_PROFILE_DIR $HOME/.omniroute/browser-login-profiles src/lib/vncSession/manifest.ts நிலையாகச் சேமிக்கப்பட்ட browser-login profile-களைக் கொண்டிருக்கும் host directory.
OMNIROUTE_VNC_IDLE_MS 600000 (10 நிமி) src/lib/vncSession/manifest.ts செயலற்ற VNC session அகற்றப்படுவதற்கு முந்தைய செயலற்ற நிலை காலக்கெடு (ms).
OMNIROUTE_VNC_MAX_MS 1800000 (30 நிமி) src/lib/vncSession/manifest.ts ஒற்றை VNC session-இன் ஆயுட்காலத்திற்கான கடின உச்சவரம்பு (ms).
OMNIROUTE_VNC_MAX_SESSIONS 4 src/lib/vncSession/manifest.ts ஒரே நேரத்தில் இயங்கக்கூடிய VNC session-களின் அதிகபட்ச எண்ணிக்கை.
OMNIROUTE_VNC_READY_MS 45000 src/lib/vncSession/manifest.ts கொள்கலனாக்கப்பட்ட browser CDP-ready நிலையை அடைவதற்காகக் காத்திருக்கும் காலக்கெடு (ms).
OMNIROUTE_VNC_HARVEST_MS 20000 src/lib/vncSession/manifest.ts உள்நுழைவு முடிந்த பிறகு பிடிக்கப்பட்ட session/cookie-களைப் பெறுவதற்கான காலக்கெடு (ms).
OMNIROUTE_VNC_CHROMIUM_ARGS --remote-debugging-port=9222 --no-first-run --no-default-browser-check src/lib/vncSession/manifest.ts கொள்கலனாக்கப்பட்ட Chromium-க்கு அனுப்பப்படும் கூடுதல் command-line flag-கள்.
OMNIROUTE_VNC_NETWORK omniroute-vnc-browser-login src/lib/vncSession/manifest.ts இயல்புநிலை bridge-க்குப் பதிலாக VNC உள்நுழைவுக் கொள்கலன் இணையும் பிரத்யேக Docker network (#12571); இதனால் இணை கொள்கலன்கள் அதன் CDP bridge port-ஐ அணுக முடியாது.
VIBEPROXY_DATA_DIR (அமைக்கப்படவில்லை) open-sse/services/notionThreadSessions.ts DATA_DIR-க்கான மரபுவழி மாற்றுப்பெயர்; DATA_DIR மற்றும் OMNIROUTE_DATA_DIR இரண்டும் அமைக்கப்படாதபோது மட்டுமே சரிபார்க்கப்படும். Notion web-thread session cache (<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 stdout-இல் ஆரோக்கியச் சரிபார்ப்பு இரைச்சலை அமைதிப்படுத்துகிறது.
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 இயக்கத்திற்குப் பிறகு smoke தரவுக் கோப்பகத்தைப் பாதுகாக்க 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 மாதிரி ID, எ.கா. 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). கீழே உள்ள முதல் நான்கு மாறிகள், சுயமாக ஹோஸ்ட் செய்யப்பட்ட அல்லது fork செய்யப்பட்ட ஊட்டம் மற்றும் ஆதரவாளர்-விசை செயல்முறைகளுக்கான விருப்ப மேலெழுதல்களாகும். ஐந்தாவது மாறியான 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. சுயமாக ஹோஸ்ட் செய்யப்பட்ட அல்லது fork செய்யப்பட்ட சேவையைச் சுட்டிக்காட்ட இதை மேலெழுதவும்.
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 "நான் ஒரு பங்களிப்பாளர்" என்ற dashboard பொத்தான் திறக்கும் URL (GitHub OAuth ஆதரவாளர்-விசை கோரல் செயல்முறை).
RADAR_SUPPORTER_PLANS_URL https://radar.omniroute.online/planos src/lib/radar/links.ts "திட்டத்தை ஆதரிக்கவும்" என்ற dashboard பொத்தான் திறக்கும் URL (கட்டணம்/திட்டங்கள் பக்கம்).
RADAR_ADMIN_URL (அமைக்கப்படவில்லை) src/lib/radar/links.ts உரிமையாளருக்கு மட்டுமான தனிப்பட்ட செயல்பாட்டுப் பலகை இணைப்பு. HTTP loopback SSH forward தவிர மற்றவற்றுக்கு HTTPS அவசியம்; அமைக்கப்படாத அல்லது செல்லாத மதிப்புகள் வழிசெலுத்தல் உருப்படியை உருவாக்காது.

தணிக்கை: அகற்றப்பட்ட / செயலற்ற மாறிகள்

பின்வரும் மாறிகள் .env.example-இன் முந்தைய பதிப்புகளில் இடம்பெற்றிருந்தன; ஆனால் தற்போதைய codebase-இல் அவற்றுக்கு runtime குறிப்புகள் எதுவும் இல்லை. அவை அகற்றப்பட்டுள்ளன:

மாறி காரணம்
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 ஒரு CLI பைனரியை அல்லாமல் OAuth-ஐப் பயன்படுத்துகிறது).
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 ஆஃப்லைன் சுருக்க மதிப்பீட்டு 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. வெளியீடு 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 அனுமதிக் காத்திருப்புக்கான வரிசைப்படுத்தப்பட்ட பைட்டுகளின் வரம்பு: காத்திருப்பு heap பயன்பாட்டைப் பெருக்க முடியாதவாறு, செயல்முறை முழுவதிலும் நிறுத்திவைக்கப்பட்டுள்ள மொத்த இடையகப்படுத்தப்பட்ட body பைட்டுகளைக் கட்டுப்படுத்துகிறது (#4380). வரம்பை மீறும் காத்திருப்புகள் உடனடியாக மீண்டும் முயற்சிக்கக்கூடிய 503 பதிலைப் பெறும்.
OMNIROUTE_CHAT_VIRTUAL_TTL_MS 60000 (60 s) 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): ஒவ்வொரு tenant-க்குமான தகவமைப்பு வாயிலின் (அமைப்பு 2) முதன்மை நிலைமாற்றி. மேலே உள்ள வழக்கொழிந்த ஒவ்வொரு இணைப்புக்குமான தட மாறிகளிலிருந்து (TTL_MS / MAX_SESSIONS, #10110 முதல் எந்தச் செயல்பாடும் இல்லாதவை) இது வேறுபட்டது. அதே பெயரிலான Dashboard அம்சக் கொடி; Dashboard மேலெழுதலைவிட env var முன்னுரிமை பெறும்; மறுதொடக்கம் தேவை.
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 மற்றும் browser-risk நிலையைப் புதுப்பித்த நிலையில் வைத்திருக்கிறது; முடக்க 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 பிழைத்திருத்தத்திற்கு மட்டுமான உண்மையான headless பயன்முறை; இதனால் உருவாகும் risk அமர்வை Adobe colligo பொதுவாக நிராகரிக்கும்.
CHROME_PATH தானாகக் கண்டறிதல் open-sse/executors/cloudflare-playground.ts, open-sse/executors/chatgpt-web-codex.ts இயங்குதளத்தின் தானியங்குக் கண்டறிதல் போதுமானதாக இல்லாதபோது, உலாவி மூலம் இயக்கப்படும் executors பயன்படுத்துவதற்கான விருப்பத் தெரிவான முழுமையான Chrome executable பாதை.
TELEGRAM_BOT_TOKEN (அமைக்கப்படவில்லை) src/lib/telegram/config.ts உள்வரும் webhook-ஐச் செயல்படுத்தி Mini App initData-இல் கையொப்பமிடும் BotFather token.
TELEGRAM_WEBHOOK_SECRET (அமைக்கப்படவில்லை) src/lib/telegram/config.ts setWebhook மூலம் பதிவுசெய்யப்பட்டு, ஒவ்வொரு webhook வழங்கலிலும் X-Telegram-Bot-Api-Secret-Token header-க்கு எதிராகச் சரிபார்க்கப்படும் பகிரப்பட்ட இரகசியம். webhook பாதைக்கு இது தேவை; அமைக்கப்படவில்லை எனில் webhook வழங்கல்கள் 503 பதிலுடன் மறுக்கப்படும்.
TELEGRAM_DEFAULT_MODEL auto/chat src/lib/telegram/chatProxy.ts Telegram அரட்டைப் பதில்களுக்குப் பயன்படுத்தப்படும் model.
TELEGRAM_BOT_API_BASE https://api.telegram.org src/lib/telegram/config.ts proxies அல்லது சுயமாக host செய்யப்பட்ட 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 தனித்தியங்கும் tree-க்கான விருப்பத் தெரிவான ML/browser packs-ஐ staging செய்யும்போது .tar.gz tarballs உருவாக்கப்படுவதைத் தவிர்க்க 0 என அமைக்கவும் (pack directories மற்றும் optional-packs.index.json தொடர்ந்து உருவாக்கப்படும்). artifact பதிவேற்ற அளவைக் குறைப்பதற்காக desktop வெளியீட்டுப் பணிப்பாய்வு இதைப் பயன்படுத்துகிறது.

ChatGPT Web (Codex)

Headless browser மற்றும் வெளிச்செல்லும் tool tunnel ஆகியவற்றுக்கான உலகளாவிய இயல்புநிலைகள். Dashboard-இல் அமைக்கப்பட்ட Connection மதிப்புகளுக்கு முன்னுரிமை உண்டு.

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
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 நிரந்தர Launcher பைனரிக்கான விருப்பத் தேர்வான முழுமையான பாதை.
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 Bridge

OmniConductor hub பணிகளை உள்ளூர் A2A TaskManager-இல் (src/lib/conductor/) பிரதிபலிக்கும் நீண்ட கால SSE நுகர்வி. விருப்பத்தேர்வு — CONDUCTOR_HUB_URL அமைக்கப்பட்டிருக்கும்போது மட்டுமே bridge தொடங்கும். சேவையகப் பக்கம் மட்டும்: hub token ஒருபோதும் உலாவியைச் சென்றடையக் கூடாது.

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
CONDUCTOR_HUB_URL (காலி) src/lib/conductor/boot.ts OmniConductor hub-இன் அடிப்படை URL (எ.கா. http://127.0.0.1:7910). அமைக்கப்படவில்லை = bridge முடக்கப்பட்டது.
CONDUCTOR_HUB_TOKEN (காலி) src/lib/conductor/boot.ts SSE feed-க்கான hub சான்று — hub-இல் spokesperson வகை peer-ஐ உருவாக்கவும் (POST /v1/peers, நிர்வாகி).
CONDUCTOR_ORCHESTRATOR_TOKEN (காலி) src/lib/conductor/hubProxy.ts உள்வரும் A2A→hub பணி ஒப்படைப்புக்கான சான்று (POST /v1/tasks); அமைக்கப்படாதபோது CONDUCTOR_HUB_TOKEN-ஐ மாற்றாகப் பயன்படுத்தும்.
CONDUCTOR_SPOKESPERSON_URL http://127.0.0.1:7920 src/lib/conductor/faroProxy.ts dashboard அரட்டை proxy-க்குப் பின்னால் உள்ள spokesperson (Faro) சேவையின் அடிப்படை URL (/api/conductor/ask).

ஒதுக்கீட்டை உணரும் திட்டமிடல்

கோரிக்கைக்கு முந்தைய token-budget சரிபார்ப்புகளுக்காக open-sse/services/combo.ts மற்றும் src/lib/quota/quotaScheduler.ts ஆகியவற்றால் பயன்படுத்தப்படுகிறது. விருப்பத்தேர்வு — அமைக்கப்படாதபோது இயல்புநிலை routing செயல்பாடு மாறாது.

மாறி இயல்புநிலை மூலக் கோப்பு விளக்கம்
OMNIROUTE_QUOTA_AWARE_ROUTING 0 open-sse/services/combo.ts 1 என இருக்கும்போது, அனுப்புவதற்கு முன் மதிப்பிடப்பட்ட கோரிக்கைச் செலவை ஏற்க முடியாத ஒவ்வொரு நேரச் சாளரத்திற்குமான token budget (rateLimitOverrides.tpm, அட்டவணை provider_quota_state) கொண்ட இணைப்புகளைத் தவிர்க்கும். எந்த budget-உம் உள்ளமைக்கப்படவில்லை எனில் fail-open முறையில் செயல்படும்.