mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-05-02 00:00:23 +00:00
Merged PRs: - #582 — model prefix stripping option (closes #568) - #581 — npm publish workflow fix (refs #579) Local changes: - Restored stashed i18n, CLI tools, and maintenance banner updates - 926 tests passing
2693 lines
218 KiB
JSON
2693 lines
218 KiB
JSON
{
|
||
"common": {
|
||
"save": "सहेजें",
|
||
"cancel": "रद्द करें",
|
||
"delete": "हटाएँ",
|
||
"loading": "लोड हो रहा है...",
|
||
"error": "एक त्रुटि हुई",
|
||
"success": "सफलता",
|
||
"confirm": "क्या आप निश्चित हैं?",
|
||
"refresh": "ताज़ा करें",
|
||
"close": "बंद करें",
|
||
"add": "जोड़ें",
|
||
"edit": "संपादित करें",
|
||
"search": "खोजें",
|
||
"back": "वापस",
|
||
"next": "अगला",
|
||
"submit": "सबमिट करें",
|
||
"reset": "रीसेट करें",
|
||
"copy": "प्रतिलिपि",
|
||
"copied": "नकल की गई!",
|
||
"enabled": "सक्षम",
|
||
"disabled": "विकलांग",
|
||
"active": "सक्रिय",
|
||
"inactive": "निष्क्रिय",
|
||
"noData": "कोई डेटा उपलब्ध नहीं है",
|
||
"configure": "कॉन्फ़िगर करें",
|
||
"manage": "प्रबंधित करें",
|
||
"name": "नाम",
|
||
"actions": "क्रियाएँ",
|
||
"status": "स्थिति",
|
||
"type": "प्रकार",
|
||
"model": "मॉडल",
|
||
"models": "मॉडल",
|
||
"provider": "प्रदाता",
|
||
"account": "खाता",
|
||
"time": "समय",
|
||
"details": "विवरण",
|
||
"created": "बनाया गया",
|
||
"lastUsed": "अंतिम बार उपयोग किया गया",
|
||
"loadMore": "अधिक लोड करें",
|
||
"noResults": "कोई परिणाम नहीं मिला",
|
||
"reloadPage": "पृष्ठ पुनः लोड करें",
|
||
"connected": "जुड़ा हुआ",
|
||
"disconnected": "विच्छेदित",
|
||
"notConfigured": "कॉन्फ़िगर नहीं किया गया",
|
||
"testConnection": "परीक्षण कनेक्शन",
|
||
"enable": "सक्षम करें",
|
||
"disable": "अक्षम करें",
|
||
"columns": "कॉलम",
|
||
"newest": "नवीनतम",
|
||
"oldest": "सबसे पुराना",
|
||
"all": "सब",
|
||
"none": "कोई नहीं",
|
||
"yes": "हाँ",
|
||
"no": "नहीं",
|
||
"warning": "चेतावनी",
|
||
"note": "नोट",
|
||
"free": "निःशुल्क",
|
||
"skipToContent": "सामग्री पर जाएं",
|
||
"maintenanceServerIssues": "Server is experiencing issues. Some features may be unavailable.",
|
||
"maintenanceServerUnreachable": "Server is unreachable. Reconnecting..."
|
||
},
|
||
"sidebar": {
|
||
"home": "घर",
|
||
"dashboard": "डैशबोर्ड",
|
||
"providers": "प्रदाता",
|
||
"combos": "संयोजन",
|
||
"usage": "उपयोग",
|
||
"analytics": "विश्लेषिकी",
|
||
"costs": "लागत",
|
||
"health": "स्वास्थ्य",
|
||
"limits": "सीमाएँ और कोटा",
|
||
"cliTools": "सीएलआई उपकरण",
|
||
"media": "मीडिया",
|
||
"settings": "सेटिंग्स",
|
||
"translator": "अनुवादक",
|
||
"docs": "दस्तावेज़",
|
||
"issues": "मुद्दे",
|
||
"apiManager": "एपीआई प्रबंधक",
|
||
"logs": "लॉग",
|
||
"auditLog": "ऑडिट लॉग",
|
||
"shutdown": "बंद",
|
||
"restart": "पुनः प्रारंभ करें",
|
||
"shutdownConfirm": "ओम्निरूट बंद करें?",
|
||
"restartConfirm": "ओम्निरूट पुनः आरंभ करें?",
|
||
"version": "v{version}",
|
||
"debug": "डीबग करें",
|
||
"system": "सिस्टम",
|
||
"help": "मदद",
|
||
"serverDisconnected": "सर्वर डिसकनेक्ट हो गया",
|
||
"serverDisconnectedMsg": "प्रॉक्सी सर्वर बंद कर दिया गया है या पुनः प्रारंभ हो रहा है।",
|
||
"expandSidebar": "साइडबार का विस्तार करें",
|
||
"collapseSidebar": "साइडबार को संक्षिप्त करें",
|
||
"themes": "Themes",
|
||
"presetColors": "Popular colors",
|
||
"createTheme": "Create theme",
|
||
"chooseColor": "Pick one color",
|
||
"themeCoral": "Coral",
|
||
"themeBlue": "Blue",
|
||
"themeRed": "Red",
|
||
"themeGreen": "Green",
|
||
"themeViolet": "Violet",
|
||
"themeOrange": "Orange",
|
||
"themeCyan": "Cyan",
|
||
"endpoints": "Endpoint",
|
||
"playground": "Playground",
|
||
"agents": "एजेंट",
|
||
"cliToolsShort": "उपकरण",
|
||
"autoCombo": "Auto Combo",
|
||
"searchTools": "Search Tools"
|
||
},
|
||
"themesPage": {
|
||
"title": "Themes",
|
||
"description": "Choose a preset theme or create your own with a single color",
|
||
"presetColors": "Popular colors",
|
||
"customTheme": "Custom theme",
|
||
"customThemeDesc": "Click create theme and pick one color",
|
||
"createTheme": "Create theme",
|
||
"activePreset": "Active theme"
|
||
},
|
||
"header": {
|
||
"logout": "लॉगआउट करें",
|
||
"language": "भाषा",
|
||
"providers": "प्रदाता",
|
||
"providerDescription": "अपने AI प्रदाता कनेक्शन प्रबंधित करें",
|
||
"combos": "संयोजन",
|
||
"comboDescription": "फ़ॉलबैक के साथ मॉडल संयोजन",
|
||
"usage": "उपयोग एवं विश्लेषिकी",
|
||
"usageDescription": "अपने एपीआई उपयोग, टोकन खपत और अनुरोध लॉग की निगरानी करें",
|
||
"analytics": "विश्लेषिकी",
|
||
"analyticsDescription": "चार्ट, रुझान और मूल्यांकन अंतर्दृष्टि",
|
||
"cliTools": "सीएलआई उपकरण",
|
||
"cliToolsDescription": "सीएलआई उपकरण कॉन्फ़िगर करें",
|
||
"home": "घर",
|
||
"homeDescription": "ओमनीरूट में आपका स्वागत है",
|
||
"endpoint": "Endpoints",
|
||
"endpointDescription": "Manage proxy endpoints, MCP, A2A, and API endpoints",
|
||
"settings": "सेटिंग्स",
|
||
"settingsDescription": "अपनी प्राथमिकताएँ प्रबंधित करें",
|
||
"openaiCompatible": "ओपनएआई संगत",
|
||
"anthropicCompatible": "एंथ्रोपिक संगत",
|
||
"media": "Media",
|
||
"mediaDescription": "Generate images, videos, and music",
|
||
"themes": "Themes",
|
||
"themesDescription": "Choose a color theme for the whole dashboard panel",
|
||
"mcp": "MCP",
|
||
"mcpDescription": "Model Context Protocol server management and tools",
|
||
"a2a": "A2A",
|
||
"a2aDescription": "Agent-to-Agent protocol tasks and observability"
|
||
},
|
||
"home": {
|
||
"quickStart": "त्वरित शुरुआत",
|
||
"quickStartDesc": "4 चरणों में उठें और दौड़ें। प्रदाताओं को कनेक्ट करें, मॉडल रूट करें, हर चीज़ की निगरानी करें।",
|
||
"fullDocs": "पूर्ण दस्तावेज़",
|
||
"step1Title": "1. एपीआई कुंजी बनाएं",
|
||
"step1Desc": "<endpoint>Endpoint</endpoint> -> पंजीकृत कुंजियाँ पर जाएँ। प्रति परिवेश एक कुंजी उत्पन्न करें.",
|
||
"step2Title": "2. प्रदाताओं को कनेक्ट करें",
|
||
"step2Desc": "<providers>प्रदाताओं</providers> में खाते जोड़ें। OAuth, API कुंजी और निःशुल्क स्तरों का समर्थन करता है।",
|
||
"step3Title": "3. अपने ग्राहक को इंगित करें",
|
||
"step3Desc": "अपने IDE या API क्लाइंट में बेस URL को {url} पर सेट करें।",
|
||
"step4Title": "4. मॉनिटर और ऑप्टिमाइज़ करें",
|
||
"step4Desc": "<logs>अनुरोध लॉग्स</logs> और <analytics>Analytics</analytics> में टोकन, लागत और त्रुटियों को ट्रैक करें।",
|
||
"providersOverview": "प्रदाताओं का अवलोकन",
|
||
"configuredOf": "{configured} {total} उपलब्ध प्रदाताओं में से कॉन्फ़िगर किया गया",
|
||
"noModelsAvailable": "इस प्रदाता के लिए कोई मॉडल उपलब्ध नहीं है.",
|
||
"configureFirst": "पहले {providers} में एक कनेक्शन कॉन्फ़िगर करें",
|
||
"configureProvider": "प्रदाता को कॉन्फ़िगर करें",
|
||
"modelAvailable": "{count} मॉडल उपलब्ध है",
|
||
"modelsAvailable": "{count} मॉडल उपलब्ध हैं",
|
||
"connectionsActive": "{count} कनेक्शन सक्रिय",
|
||
"connectionsActivePlural": "{count} कनेक्शन सक्रिय",
|
||
"copyModelName": "मॉडल का नाम कॉपी करें",
|
||
"documentation": "दस्तावेज़ीकरण",
|
||
"healthMonitor": "स्वास्थ्य मॉनिटर",
|
||
"reportIssue": "रिपोर्ट मुद्दा",
|
||
"activeError": "{active} सक्रिय · {errors} त्रुटि",
|
||
"oauthLabel": "OAuth",
|
||
"apiKeyLabel": "एपीआई कुंजी",
|
||
"requestsShort": "{count} अनुरोध",
|
||
"providerModelsTitle": "{provider} - मॉडल",
|
||
"copiedModel": "कॉपी किया गया: {model}",
|
||
"aliasLabel": "उपनाम"
|
||
},
|
||
"analytics": {
|
||
"title": "विश्लेषिकी",
|
||
"overviewDescription": "सभी प्रदाताओं और मॉडलों में अपने एपीआई उपयोग पैटर्न, टोकन खपत, लागत और गतिविधि रुझान की निगरानी करें।",
|
||
"evalsDescription": "अपने एलएलएम समापन बिंदुओं का परीक्षण और सत्यापन करने के लिए मूल्यांकन सुइट चलाएँ। मॉडल गुणवत्ता की तुलना करें, प्रतिगमन और बेंचमार्क विलंबता का पता लगाएं।",
|
||
"overview": "सिंहावलोकन",
|
||
"evals": "एवल्स"
|
||
},
|
||
"apiManager": {
|
||
"title": "एपीआई कुंजी",
|
||
"createKey": "एपीआई कुंजी बनाएं",
|
||
"key": "कुंजी",
|
||
"revokeKey": "कुंजी निरस्त करें",
|
||
"revokeConfirm": "क्या आप वाकई इस एपीआई कुंजी को निरस्त करना चाहते हैं?",
|
||
"noKeys": "अभी तक कोई API कुंजी नहीं है",
|
||
"noKeysDesc": "अपने एंडपॉइंट पर अनुरोधों को प्रमाणित करने के लिए अपनी पहली एपीआई कुंजी बनाएं",
|
||
"keyLabel": "कुंजी लेबल",
|
||
"permissions": "अनुमतियाँ",
|
||
"expiresAt": "समाप्त हो रहा है",
|
||
"never": "कभी नहीं",
|
||
"revoke": "निरस्त करें",
|
||
"showKey": "कुंजी दिखाएँ",
|
||
"hideKey": "कुंजी छिपाएँ",
|
||
"copyKey": "एपीआई कुंजी कॉपी करें",
|
||
"allModels": "सभी मॉडल",
|
||
"selectedModels": "चयनित मॉडल",
|
||
"readOnly": "केवल पढ़ने के लिए",
|
||
"fullAccess": "पूर्ण प्रवेश",
|
||
"keyManagement": "एपीआई कुंजी प्रबंधन",
|
||
"keyManagementDesc": "अपने एंडपॉइंट पर अनुरोधों को प्रमाणित करने के लिए एपीआई कुंजियाँ बनाएं और प्रबंधित करें",
|
||
"totalKeys": "कुल कुंजियाँ",
|
||
"restricted": "प्रतिबंधित",
|
||
"totalRequests": "कुल अनुरोध",
|
||
"modelsAvailable": "मॉडल उपलब्ध हैं",
|
||
"registeredKeys": "पंजीकृत कुंजियाँ",
|
||
"keysRegistered": "{count} कुंजियाँ पंजीकृत",
|
||
"keyRegistered": "{count} कुंजी पंजीकृत",
|
||
"keysSecurityNote": "प्रत्येक कुंजी उपयोग ट्रैकिंग को अलग करती है और इसे स्वतंत्र रूप से निरस्त किया जा सकता है। सुरक्षा के लिए निर्माण के बाद कुंजियाँ छिपा दी जाती हैं।",
|
||
"createFirstKey": "अपनी पहली कुंजी बनाएं",
|
||
"name": "नाम",
|
||
"usage": "उपयोग",
|
||
"created": "बनाया गया",
|
||
"actions": "क्रियाएँ",
|
||
"reqs": "अनुरोध",
|
||
"neverUsed": "कभी उपयोग नहीं किया गया",
|
||
"deleteConfirm": "यह API कुंजी हटाएँ?",
|
||
"usageTips": "उपयोग युक्तियाँ",
|
||
"tipAuth": "प्राधिकरण शीर्षलेख में बियरर Your_KEY के रूप में एपीआई कुंजियों का उपयोग करें",
|
||
"tipSecure": "निर्माण के दौरान कुंजियाँ केवल एक बार दिखाई जाती हैं - उन्हें सुरक्षित रूप से संग्रहीत करें",
|
||
"tipSeparate": "विभिन्न ग्राहकों या परिवेशों के लिए अलग-अलग कुंजियाँ बनाएँ",
|
||
"tipRestrict": "बेहतर सुरक्षा और लागत नियंत्रण के लिए कुंजियों को विशिष्ट मॉडलों तक सीमित रखें",
|
||
"keyName": "कुंजी का नाम",
|
||
"keyNamePlaceholder": "उदाहरण के लिए, उत्पादन कुंजी, विकास कुंजी",
|
||
"keyNameDesc": "इस कुंजी के उद्देश्य को पहचानने के लिए एक वर्णनात्मक नाम चुनें",
|
||
"keyCreated": "एपीआई कुंजी बनाई गई",
|
||
"keyCreatedSuccess": "कुंजी सफलतापूर्वक बनाई गई!",
|
||
"keyCreatedNote": "इस कुंजी को अभी कॉपी करें और संग्रहीत करें - इसे दोबारा नहीं दिखाया जाएगा।",
|
||
"done": "हो गया",
|
||
"savePermissions": "अनुमतियाँ सहेजें",
|
||
"allowAll": "सभी को अनुमति दें",
|
||
"restrict": "प्रतिबंधित करें",
|
||
"allowAllInfo": "यह कुंजी सभी उपलब्ध मॉडलों तक पहुंच सकती है.",
|
||
"restrictInfo": "यह कुंजी {total} मॉडलों में से {selected} तक पहुंच सकती है।",
|
||
"selected": "{count} चयनित",
|
||
"all": "सब",
|
||
"clear": "स्पष्ट",
|
||
"searchModels": "नाम या प्रदाता के आधार पर मॉडल खोजें...",
|
||
"noModelsFound": "कोई मॉडल नहीं मिला",
|
||
"keyNameRequired": "कुंजी नाम आवश्यक है",
|
||
"keyNameTooLong": "कुंजी नाम {max} वर्ण या उससे कम होना चाहिए",
|
||
"keyNameInvalid": "कुंजी नाम में केवल अक्षर, संख्याएँ, रिक्त स्थान, हाइफ़न और अंडरस्कोर हो सकते हैं",
|
||
"invalidKeyName": "अमान्य कुंजी नाम",
|
||
"failedCreateKey": "कुंजी बनाने में विफल",
|
||
"failedCreateKeyRetry": "कुंजी बनाने में विफल. कृपया पुन: प्रयास करें।",
|
||
"invalidKeyId": "अमान्य कुंजी आईडी",
|
||
"failedDeleteKey": "कुंजी हटाने में विफल",
|
||
"failedDeleteKeyRetry": "कुंजी हटाने में विफल. कृपया पुन: प्रयास करें।",
|
||
"invalidModelsSelection": "अमान्य मॉडल चयन",
|
||
"cannotSelectMoreThanModels": "{max} से अधिक मॉडल का चयन नहीं किया जा सकता",
|
||
"failedUpdatePermissions": "अनुमतियाँ अद्यतन करने में विफल",
|
||
"failedUpdatePermissionsRetry": "अनुमतियाँ अद्यतन करने में विफल. कृपया पुन: प्रयास करें।",
|
||
"unknownProvider": "अज्ञात",
|
||
"copyMaskedKey": "नकाबपोश कुंजी की प्रतिलिपि बनाएँ",
|
||
"modelsCount": "{count, plural, one {# model} other {# models}}",
|
||
"lastUsedOn": "अंतिम: {date}",
|
||
"editPermissions": "अनुमतियाँ संपादित करें",
|
||
"deleteKey": "कुंजी हटाएँ",
|
||
"model": "{count} मॉडल",
|
||
"models": "{count} मॉडल",
|
||
"permissionsTitle": "अनुमतियाँ: {name}",
|
||
"allowAllDesc": "यह कुंजी सभी उपलब्ध मॉडलों तक पहुंच सकती है.",
|
||
"restrictDesc": "यह कुंजी {totalModels} मॉडलों में से {selectedCount} तक पहुंच सकती है।",
|
||
"selectedCount": "{count} चयनित",
|
||
"autoResolve": "Auto-Resolve",
|
||
"autoResolveDesc": "Auto-resolve ambiguous model names to native provider for this API key.",
|
||
"keyActive": "Key Active",
|
||
"keyActiveDesc": "Enable or disable this API key. Disabled keys are immediately rejected with 403.",
|
||
"accessSchedule": "Access Schedule",
|
||
"accessScheduleDesc": "Restrict access to specific hours and days of the week.",
|
||
"scheduleFrom": "From",
|
||
"scheduleUntil": "Until",
|
||
"scheduleDays": "Days",
|
||
"scheduleTimezone": "Timezone",
|
||
"scheduleTimezoneHint": "Use IANA timezone names, e.g. America/New_York, Europe/Berlin",
|
||
"scheduleActive": "Schedule",
|
||
"disabled": "Disabled",
|
||
"daySun": "Sun",
|
||
"dayMon": "Mon",
|
||
"dayTue": "Tue",
|
||
"dayWed": "Wed",
|
||
"dayThu": "Thu",
|
||
"dayFri": "Fri",
|
||
"daySat": "Sat",
|
||
"keyOnlyAvailableAtCreation": "Full key available only at creation time — copy it when you first create the key"
|
||
},
|
||
"auditLog": {
|
||
"title": "ऑडिट लॉग",
|
||
"searchPlaceholder": "खोज क्रियाएँ...",
|
||
"action": "कार्रवाई",
|
||
"actor": "अभिनेता",
|
||
"target": "लक्ष्य",
|
||
"ipAddress": "आईपी पता",
|
||
"timestamp": "टाइमस्टैम्प",
|
||
"noEntries": "कोई ऑडिट प्रविष्टियाँ नहीं मिलीं",
|
||
"filterByAction": "क्रिया के अनुसार फ़िल्टर करें...",
|
||
"filterByActor": "अभिनेता द्वारा फ़िल्टर करें...",
|
||
"filterEntriesAria": "ऑडिट लॉग प्रविष्टियाँ फ़िल्टर करें",
|
||
"filterByActionTypeAria": "क्रिया प्रकार के अनुसार फ़िल्टर करें",
|
||
"filterByActorAria": "अभिनेता द्वारा फ़िल्टर करें",
|
||
"refreshAuditLogAria": "ऑडिट लॉग ताज़ा करें",
|
||
"tableAria": "ऑडिट लॉग प्रविष्टियाँ",
|
||
"failedFetchAuditLog": "ऑडिट लॉग लाने में विफल",
|
||
"notAvailable": "—",
|
||
"description": "प्रशासनिक कार्रवाई और सुरक्षा घटनाएँ",
|
||
"showing": "{count} प्रविष्टियाँ दिखाई जा रही हैं (ऑफ़सेट {offset})",
|
||
"previous": "पिछला"
|
||
},
|
||
"media": {
|
||
"title": "मीडिया प्लेग्राउंड",
|
||
"subtitle": "छवियाँ, वीडियो और संगीत उत्पन्न करें",
|
||
"model": "Model",
|
||
"prompt": "Prompt",
|
||
"generate": "उत्पन्न करें",
|
||
"generating": "Generating...",
|
||
"loadingModels": "Loading available models...",
|
||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||
"error": "Generation Failed",
|
||
"result": "Result",
|
||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||
},
|
||
"cliTools": {
|
||
"title": "सीएलआई उपकरण",
|
||
"noActiveProviders": "कोई सक्रिय प्रदाता नहीं",
|
||
"noActiveProvidersDesc": "कृपया सीएलआई टूल कॉन्फ़िगर करने के लिए पहले प्रदाताओं को जोड़ें और कनेक्ट करें।",
|
||
"mapModels": "मानचित्र मॉडल",
|
||
"testConnection": "परीक्षण कनेक्शन",
|
||
"connectionStatus": "कनेक्शन स्थिति",
|
||
"configureEndpoint": "समापनबिंदु कॉन्फ़िगर करें",
|
||
"instructions": "अनुदेश",
|
||
"modelMapping": "मॉडल मानचित्रण",
|
||
"baseUrl": "आधार यूआरएल",
|
||
"apiKey": "एपीआई कुंजी",
|
||
"configured": "विन्यस्त",
|
||
"notConfigured": "कॉन्फ़िगर नहीं किया गया",
|
||
"notInstalled": "स्थापित नहीं",
|
||
"custom": "कस्टम",
|
||
"unknown": "अज्ञात",
|
||
"lastSavedAt": "अंतिम बार सहेजा गया: {date}",
|
||
"never": "कभी नहीं",
|
||
"justNow": "अभी अभी",
|
||
"minutesAgoShort": "{count}m पहले",
|
||
"hoursAgoShort": "{count}h पहले",
|
||
"daysAgoShort": "{count}दिन पहले",
|
||
"monthsAgoShort": "{count}महीने पहले",
|
||
"yearsAgoShort": "{count}वर्ष पहले",
|
||
"runtimeCheckFailed": "रनटाइम जांच विफल रही",
|
||
"yourApiKeyPlaceholder": "आपकी-एपीआई-कुंजी",
|
||
"modelPlaceholder": "प्रदाता/मॉडल-आईडी",
|
||
"configurationSaved": "कॉन्फ़िगरेशन सफलतापूर्वक सहेजा गया.",
|
||
"failedToSave": "कॉन्फ़िगरेशन सहेजने में विफल.",
|
||
"noApiKeysCreateOne": "कोई एपीआई कुंजी नहीं - कुंजी पृष्ठ में एक बनाएं",
|
||
"defaultOmnirouteKey": "sk_omniroute (डिफ़ॉल्ट)",
|
||
"selectModel": "मॉडल का चयन करें",
|
||
"selectModelForAlias": "{alias} के लिए मॉडल चुनें",
|
||
"selectModelForTool": "{tool} के लिए मॉडल चुनें",
|
||
"select": "चयन करें",
|
||
"clear": "स्पष्ट",
|
||
"comingSoon": "जल्द आ रहा है",
|
||
"checkingRuntime": "रनटाइम स्थिति की जाँच की जा रही है...",
|
||
"guideOnlyIntegration": "केवल गाइड एकीकरण (कोई स्थानीय रनटाइम आवश्यक नहीं)",
|
||
"cliRuntimeDetected": "सीएलआई रनटाइम का पता चला और तैयार है",
|
||
"cliFoundNotRunnable": "सीएलआई मिला लेकिन चलाने योग्य नहीं{reason}",
|
||
"cliRuntimeNotDetected": "सीएलआई रनटाइम का पता नहीं चला",
|
||
"binary": "बाइनरी",
|
||
"configPath": "कॉन्फ़िग पथ",
|
||
"configPathShort": "कॉन्फिग",
|
||
"failedCheckRuntimeStatus": "रनटाइम स्थिति जांचने में विफल.",
|
||
"copy": "प्रतिलिपि",
|
||
"copied": "नकल की गई",
|
||
"copyConfig": "कॉन्फ़िग कॉपी करें",
|
||
"saveConfig": "कॉन्फ़िगरेशन सहेजें",
|
||
"selectionSaved": "चयन सहेजा गया",
|
||
"guide": "मार्गदर्शक",
|
||
"detected": "पता चला",
|
||
"notReady": "तैयार नहीं",
|
||
"active": "सक्रिय",
|
||
"inactive": "निष्क्रिय",
|
||
"startMitm": "एमआईटीएम प्रारंभ करें",
|
||
"stopMitm": "एमआईटीएम बंद करो",
|
||
"mitmStarted": "एमआईटीएम सफलतापूर्वक शुरू हुआ!",
|
||
"mitmStopped": "एमआईटीएम सफलतापूर्वक बंद हो गया!",
|
||
"failedStart": "एमआईटीएम प्रारंभ करने में विफल",
|
||
"failedStop": "एमआईटीएम को रोकने में विफल",
|
||
"saveMappings": "मैपिंग सहेजें",
|
||
"mappingsSaved": "मैपिंग सहेजी गई!",
|
||
"failedSaveMappings": "मैपिंग सहेजने में विफल",
|
||
"howItWorks": "यह कैसे काम करता है:",
|
||
"antigravityHowWorksDesc": "एंटीग्रेविटी Google के एंडपॉइंट पर अनुरोध भेजती है। एमआईटीएम उन्हें रोकता है और ओमनीरूट पर पुनर्निर्देशित करता है।",
|
||
"antigravityStep1": "1. ओमनीरूट के माध्यम से अनुरोधों को रूट करने के लिए एमआईटीएम प्रारंभ करें।",
|
||
"antigravityStep2Prefix": "2. जोड़ें",
|
||
"antigravityStep2Suffix": "आपकी होस्ट फ़ाइल में 127.0.0.1 के रूप में।",
|
||
"antigravityStep3": "3. एंटीग्रेविटी खोलें और अनुरोधों को प्रॉक्सी किया जाएगा।",
|
||
"sudoPasswordRequiredTitle": "सूडो पासवर्ड आवश्यक",
|
||
"sudoPasswordHint": "होस्ट फ़ाइल और सिस्टम प्रॉक्सी सेटिंग्स को संशोधित करने के लिए प्रशासक पासवर्ड की आवश्यकता होती है।",
|
||
"enterSudoPassword": "सूडो पासवर्ड डालें",
|
||
"sudoPasswordRequiredError": "सूडो पासवर्ड आवश्यक है.",
|
||
"cancel": "रद्द करें",
|
||
"confirm": "पुष्टि करें",
|
||
"settingsApplied": "सेटिंग्स सफलतापूर्वक लागू हो गईं!",
|
||
"failedApplySettings": "सेटिंग लागू करने में विफल",
|
||
"settingsReset": "सेटिंग्स सफलतापूर्वक रीसेट हो गईं!",
|
||
"failedResetSettings": "सेटिंग्स रीसेट करने में विफल",
|
||
"backupRestored": "बैकअप बहाल!",
|
||
"failedRestore": "पुनर्स्थापित करने में विफल",
|
||
"checkingCli": "{tool} CLI की जाँच हो रही है...",
|
||
"cliNotRunnable": "{tool} सीएलआई स्थापित है लेकिन चलाने योग्य नहीं है",
|
||
"cliNotInstalled": "{tool} सीएलआई स्थापित नहीं है",
|
||
"cliNotDetected": "{tool} सीएलआई का पता नहीं चला",
|
||
"cliDetectedReady": "{tool} सीएलआई का पता चला और तैयार है",
|
||
"cliFoundFailedHealthcheck": "{tool} CLI पाया गया लेकिन रनटाइम स्वास्थ्य जांच विफल रही{reason}।",
|
||
"installCliPrompt": "कृपया इस सुविधा का उपयोग करने के लिए {tool} CLI इंस्टॉल करें।",
|
||
"installCodexPrompt": "स्वत: लागू सुविधा का उपयोग करने के लिए कृपया कोडेक्स सीएलआई स्थापित करें।",
|
||
"hide": "छिपाओ",
|
||
"howToInstall": "कैसे स्थापित करें",
|
||
"installationGuide": "इंस्टालेशन गाइड",
|
||
"platforms": "मैकओएस/लिनक्स/विंडोज़:",
|
||
"afterInstallationRun": "इंस्टालेशन के बाद रन करें",
|
||
"toVerify": "सत्यापित करना.",
|
||
"current": "वर्तमान",
|
||
"baseUrlPlaceholder": "https://.../v1",
|
||
"resetToDefault": "डिफ़ॉल्ट पर रीसेट करें",
|
||
"providerModelPlaceholder": "प्रदाता/मॉडल-आईडी",
|
||
"apply": "आवेदन करें",
|
||
"reset": "रीसेट करें",
|
||
"manualConfig": "मैनुअल कॉन्फिग",
|
||
"backups": "बैकअप",
|
||
"configBackups": "कॉन्फ़िग बैकअप",
|
||
"noBackupsYet": "अभी तक कोई बैकअप नहीं है. प्रत्येक लागू या रीसेट से पहले बैकअप स्वचालित रूप से बनाए जाते हैं।",
|
||
"restore": "पुनर्स्थापित करें",
|
||
"backupRestoredReloading": "बैकअप बहाल! स्थिति पुनः लोड हो रही है...",
|
||
"failedRestoreBackup": "बैकअप पुनर्स्थापित करने में विफल",
|
||
"applied": "लागू!",
|
||
"failed": "असफल",
|
||
"resetDone": "रीसेट करें!",
|
||
"omnirouteConfiguredOpenAiCompatible": "ओम्निरूट को OpenAI-संगत प्रदाता के रूप में कॉन्फ़िगर किया गया है",
|
||
"provider": "प्रदाता",
|
||
"model": "मॉडल",
|
||
"providers": "प्रदाता",
|
||
"auth": "प्रामाणिक",
|
||
"noApiKeysAvailable": "कोई API कुंजी उपलब्ध नहीं है",
|
||
"usingDefaultOmniroute": "डिफ़ॉल्ट का उपयोग करना: sk_omniroute",
|
||
"updateConfig": "कॉन्फ़िगरेशन अद्यतन करें",
|
||
"applyConfig": "कॉन्फ़िगरेशन लागू करें",
|
||
"noBackupsAvailable": "कोई बैकअप उपलब्ध नहीं है.",
|
||
"profileSaved": "प्रोफ़ाइल \"{name}\" सहेजी गई!",
|
||
"failedSaveProfile": "प्रोफ़ाइल सहेजने में विफल",
|
||
"profileActivated": "प्रोफ़ाइल सक्रिय!",
|
||
"failedActivateProfile": "प्रोफ़ाइल सक्रिय करने में विफल",
|
||
"profiles": "प्रोफाइल",
|
||
"savedProfiles": "सहेजे गए प्रोफ़ाइल",
|
||
"noProfilesYet": "अभी तक कोई प्रोफ़ाइल सहेजी नहीं गई. वर्तमान कॉन्फ़िगरेशन को नीचे प्रोफ़ाइल के रूप में सहेजें।",
|
||
"activate": "सक्रिय करें",
|
||
"deleteProfile": "प्रोफ़ाइल हटाएँ",
|
||
"profileNamePlaceholder": "प्रोफ़ाइल नाम (जैसे व्यक्तिगत खाता)",
|
||
"saveCurrent": "वर्तमान सहेजें",
|
||
"codexAuthNotePrefix": "कोडेक्स का उपयोग करता है",
|
||
"codexAuthNoteMiddle": "के साथ",
|
||
"codexAuthNoteSuffix": "स्वतः कॉन्फ़िगर करने के लिए \"लागू करें\" पर क्लिक करें।",
|
||
"claudeManualConfiguration": "क्लाउड सीएलआई - मैनुअल कॉन्फ़िगरेशन",
|
||
"codexManualConfiguration": "कोडेक्स सीएलआई - मैनुअल कॉन्फ़िगरेशन",
|
||
"droidManualConfiguration": "फ़ैक्टरी Droid - मैनुअल कॉन्फ़िगरेशन",
|
||
"openClawManualConfiguration": "खुला पंजा - मैनुअल कॉन्फ़िगरेशन",
|
||
"clineManualConfiguration": "क्लाइन मैनुअल कॉन्फ़िगरेशन",
|
||
"kiloManualConfiguration": "किलो कोड मैनुअल कॉन्फ़िगरेशन",
|
||
"toolDescriptions": {
|
||
"antigravity": "एमआईटीएम के साथ गूगल एंटीग्रेविटी आईडीई",
|
||
"claude": "एंथ्रोपिक क्लाउड कोड सीएलआई",
|
||
"codex": "ओपनएआई कोडेक्स सीएलआई",
|
||
"droid": "फ़ैक्टरी Droid AI सहायक",
|
||
"openclaw": "क्लॉ एआई असिस्टेंट खोलें",
|
||
"cline": "क्लाइन एआई कोडिंग सहायक सीएलआई",
|
||
"kilo": "किलो कोड एआई असिस्टेंट सीएलआई",
|
||
"cursor": "कर्सर एआई कोड संपादक",
|
||
"continue": "एआई असिस्टेंट जारी रखें",
|
||
"opencode": "OpenCode AI coding agent (Terminal)",
|
||
"kiro": "Amazon Kiro — AI-powered IDE"
|
||
},
|
||
"guides": {
|
||
"cursor": {
|
||
"notes": {
|
||
"0": "इस सुविधा का उपयोग करने के लिए कर्सर प्रो खाते की आवश्यकता है।",
|
||
"1": "कर्सर अपने स्वयं के सर्वर के माध्यम से अनुरोधों को रूट करता है, इसलिए स्थानीय समापन बिंदु समर्थित नहीं है। कृपया सेटिंग्स में क्लाउड एंडपॉइंट सक्षम करें।"
|
||
},
|
||
"steps": {
|
||
"1": {
|
||
"title": "सेटिंग्स खोलें",
|
||
"desc": "सेटिंग्स -> मॉडल पर जाएं"
|
||
},
|
||
"2": {
|
||
"title": "OpenAI API सक्षम करें",
|
||
"desc": "\"ओपनएआई एपीआई कुंजी\" विकल्प सक्षम करें"
|
||
},
|
||
"3": {
|
||
"title": "आधार यूआरएल"
|
||
},
|
||
"4": {
|
||
"title": "एपीआई कुंजी"
|
||
},
|
||
"5": {
|
||
"title": "कस्टम मॉडल जोड़ें",
|
||
"desc": "\"सभी मॉडल देखें\" -> \"कस्टम मॉडल जोड़ें\" पर क्लिक करें"
|
||
},
|
||
"6": {
|
||
"title": "मॉडल का चयन करें"
|
||
}
|
||
}
|
||
},
|
||
"continue": {
|
||
"steps": {
|
||
"1": {
|
||
"title": "कॉन्फ़िगरेशन खोलें",
|
||
"desc": "जारी रखें कॉन्फ़िगरेशन फ़ाइल खोलें"
|
||
},
|
||
"2": {
|
||
"title": "एपीआई कुंजी"
|
||
},
|
||
"3": {
|
||
"title": "मॉडल का चयन करें"
|
||
},
|
||
"4": {
|
||
"title": "मॉडल कॉन्फ़िगरेशन जोड़ें",
|
||
"desc": "अपने मॉडल सरणी में निम्नलिखित कॉन्फ़िगरेशन जोड़ें:"
|
||
}
|
||
}
|
||
},
|
||
"opencode": {
|
||
"steps": {
|
||
"1": {
|
||
"title": "Install OpenCode",
|
||
"desc": "Install via npm: npm install -g opencode-ai"
|
||
},
|
||
"2": {
|
||
"title": "API Key"
|
||
},
|
||
"3": {
|
||
"title": "Set Base URL",
|
||
"desc": "opencode config set baseUrl {{baseUrl}}"
|
||
},
|
||
"4": {
|
||
"title": "Select Model"
|
||
}
|
||
}
|
||
},
|
||
"kiro": {
|
||
"steps": {
|
||
"1": {
|
||
"title": "Open Kiro Settings",
|
||
"desc": "Go to Settings → AI Provider"
|
||
},
|
||
"2": {
|
||
"title": "Base URL",
|
||
"desc": "Paste your OmniRoute endpoint URL"
|
||
},
|
||
"3": {
|
||
"title": "API Key"
|
||
},
|
||
"4": {
|
||
"title": "Select Model"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"mitmHowWorksDesc": "{toolName} sends requests to its provider endpoint. MITM intercepts and redirects them to OmniRoute.",
|
||
"mitmStep1": "1. Start MITM to route requests through OmniRoute.",
|
||
"mitmStep2Prefix": "2. Add",
|
||
"mitmStep2Suffix": "to your hosts file as 127.0.0.1.",
|
||
"mitmStep3": "3. Open {toolName} and requests will be proxied.",
|
||
"whenToUseLabel": "कब उपयोग करें",
|
||
"openToolDocs": "टूल दस्तावेज़ खोलें",
|
||
"toolUseCases": {
|
||
"claude": "जब आप क्लाउड कोड के साथ मजबूत नियोजन वर्कफ़्लो और लंबे मल्टी-फ़ाइल रिफैक्टर चाहते हों तो इसका उपयोग करें।",
|
||
"codex": "जब आपकी टीम OpenAI कोडेक्स CLI प्रवाह और प्रोफ़ाइल-आधारित प्रमाणीकरण पर मानकीकृत हो तो इसका उपयोग करें।",
|
||
"droid": "जब आपको तेज़ कोडिंग और कमांड निष्पादन लूप पर केंद्रित हल्के टर्मिनल एजेंट की आवश्यकता हो तो इसका उपयोग करें।",
|
||
"openclaw": "जब आप ओपन क्लॉ स्टाइल कोडिंग एजेंट चाहते हैं लेकिन ओमनीरूट नीतियों के माध्यम से रूट किया जाता है तो इसका उपयोग करें।",
|
||
"cline": "जब आप संपादकों के अंदर कोडिंग एजेंटों को कॉन्फ़िगर करते हैं और ओमनीरूट मॉडल के साथ निर्देशित सेटअप चाहते हैं तो इसका उपयोग करें।",
|
||
"kilo": "इसका उपयोग तब करें जब आपका वर्कफ़्लो किलो कोड कमांड और तेज़ पुनरावृत्त संपादन पर निर्भर हो।",
|
||
"cursor": "कर्सर में कोडिंग करते समय उपयोग करें और आपको ओमनीरूट के माध्यम से कस्टम ओपनएआई-संगत मॉडल की आवश्यकता है।",
|
||
"continue": "IDE में जारी रखें चलाते समय उपयोग करें और आपको पोर्टेबल JSON-आधारित प्रदाता कॉन्फ़िगरेशन की आवश्यकता है।",
|
||
"opencode": "जब आप ओपनकोड के माध्यम से टर्मिनल-नेटिव एजेंट रन और स्क्रिप्टेड ऑटोमेशन पसंद करते हैं तो इसका उपयोग करें।",
|
||
"kiro": "किरो को एकीकृत करते समय और ओमनीरूट से केंद्रीय रूप से मॉडल रूटिंग को नियंत्रित करते समय उपयोग करें।",
|
||
"antigravity": "इसका उपयोग तब करें जब एंटीग्रेविटी/किरो ट्रैफिक को एमआईटीएम के माध्यम से रोका जाना चाहिए और ओमनीरूट पर भेजा जाना चाहिए।",
|
||
"copilot": "जब आप ओम्निरूट कुंजी और रूटिंग नियमों को लागू करते समय कोपायलट चैट शैली यूएक्स चाहते हैं तो इसका उपयोग करें।"
|
||
}
|
||
},
|
||
"combos": {
|
||
"title": "संयोजन",
|
||
"description": "भारित रूटिंग और फ़ॉलबैक समर्थन के साथ मॉडल कॉम्बो बनाएं",
|
||
"createCombo": "कॉम्बो बनाएं",
|
||
"editCombo": "कॉम्बो संपादित करें",
|
||
"deleteCombo": "कॉम्बो हटाएँ",
|
||
"noModels": "कोई मॉडल नहीं",
|
||
"noModelsYet": "अभी तक कोई मॉडल नहीं जोड़ा गया",
|
||
"addModel": "मॉडल जोड़ें",
|
||
"addModelToCombo": "कॉम्बो में मॉडल जोड़ें",
|
||
"routingStrategy": "रूटिंग रणनीति",
|
||
"maxRetries": "अधिकतम पुनर्प्रयास",
|
||
"timeout": "टाइमआउट (एमएस)",
|
||
"healthcheck": "स्वास्थ्य जांच",
|
||
"priority": "प्राथमिकता",
|
||
"fallback": "फ़ॉलबैक",
|
||
"roundRobin": "राउंड रोबिन",
|
||
"random": "यादृच्छिक",
|
||
"leastLatency": "न्यूनतम विलंबता",
|
||
"comboName": "कॉम्बो नाम",
|
||
"comboNamePlaceholder": "मेरा-कॉम्बो",
|
||
"deleteConfirm": "यह कॉम्बो हटाएं?",
|
||
"noCombosYet": "अभी तक कोई कॉम्बो नहीं",
|
||
"comboCreated": "कॉम्बो सफलतापूर्वक बनाया गया",
|
||
"comboUpdated": "कॉम्बो सफलतापूर्वक अपडेट किया गया",
|
||
"comboDeleted": "कॉम्बो हटा दिया गया",
|
||
"failedCreate": "कॉम्बो बनाने में विफल",
|
||
"failedUpdate": "कॉम्बो अपडेट करने में विफल",
|
||
"errorCreating": "कॉम्बो बनाने में त्रुटि",
|
||
"errorUpdating": "कॉम्बो अपडेट करने में त्रुटि",
|
||
"errorDeleting": "कॉम्बो हटाने में त्रुटि",
|
||
"testFailed": "परीक्षण अनुरोध विफल रहा",
|
||
"failedToggle": "कॉम्बो टॉगल करने में विफल",
|
||
"testResults": "परीक्षा परिणाम — {name}",
|
||
"resolvedBy": "द्वारा हल किया गया:",
|
||
"more": "+{count} और अधिक",
|
||
"reqs": "अनुरोध",
|
||
"success": "सफलता",
|
||
"proxyConfigured": "प्रॉक्सी कॉन्फ़िगर किया गया",
|
||
"copyComboName": "कॉम्बो नाम कॉपी करें",
|
||
"enableCombo": "कॉम्बो सक्षम करें",
|
||
"disableCombo": "कॉम्बो अक्षम करें",
|
||
"testCombo": "कॉम्बो का परीक्षण करें",
|
||
"duplicate": "डुप्लिकेट",
|
||
"proxyConfig": "प्रॉक्सी कॉन्फ़िगरेशन",
|
||
"nameRequired": "नाम आवश्यक है",
|
||
"nameInvalid": "केवल अक्षर, संख्याएँ, -, _, / और। अनुमति",
|
||
"nameHint": "अक्षर, अंक, -, _, / और। अनुमति",
|
||
"priorityDesc": "अनुक्रमिक फ़ॉलबैक: पहले मॉडल 1 आज़माता है, फिर 2, आदि।",
|
||
"weightedDesc": "फ़ॉलबैक के साथ ट्रैफ़िक को भार प्रतिशत के आधार पर वितरित करता है",
|
||
"roundRobinDesc": "परिपत्र वितरण: प्रत्येक अनुरोध रोटेशन में अगले मॉडल पर जाता है",
|
||
"randomDesc": "समान यादृच्छिक चयन, फिर शेष मॉडलों पर वापस लौटना",
|
||
"leastUsedDesc": "समय के साथ लोड को संतुलित करते हुए, सबसे कम अनुरोधों वाला मॉडल चुनता है",
|
||
"costOptimizedDesc": "मूल्य निर्धारण के आधार पर सबसे पहले सबसे सस्ते मॉडल पर रूट करें",
|
||
"strictRandom": "Strict Random",
|
||
"strictRandomDesc": "Shuffle deck — uses each model once before reshuffling",
|
||
"models": "मॉडल",
|
||
"autoBalance": "स्वत: संतुलन",
|
||
"advancedSettings": "उन्नत सेटिंग्स",
|
||
"retryDelay": "पुनः प्रयास विलंब (एमएस)",
|
||
"concurrencyPerModel": "समवर्ती/मॉडल",
|
||
"queueTimeout": "कतार समय समाप्ति (एमएस)",
|
||
"advancedHint": "वैश्विक डिफ़ॉल्ट का उपयोग करने के लिए खाली छोड़ें। ये प्रति-प्रदाता सेटिंग्स को ओवरराइड करते हैं।",
|
||
"moveUp": "ऊपर बढ़ो",
|
||
"moveDown": "नीचे जाएँ",
|
||
"removeModel": "हटाओ",
|
||
"saving": "सहेजा जा रहा है...",
|
||
"weighted": "भारित",
|
||
"leastUsed": "सबसे कम इस्तेमाल किया गया",
|
||
"costOpt": "लागत-विकल्प",
|
||
"strategyGuideTitle": "How to use this strategy",
|
||
"strategyGuideWhen": "When to use",
|
||
"strategyGuideAvoid": "Avoid when",
|
||
"strategyGuideExample": "Example",
|
||
"strategyGuide": {
|
||
"priority": {
|
||
"when": "You have one preferred model and only want fallback on failure.",
|
||
"avoid": "You need request distribution across models.",
|
||
"example": "Primary coding model with cheaper backup for outages."
|
||
},
|
||
"weighted": {
|
||
"when": "You need controlled traffic split across models.",
|
||
"avoid": "You cannot maintain accurate weights over time.",
|
||
"example": "80% stable model + 20% canary model rollout."
|
||
},
|
||
"round-robin": {
|
||
"when": "You want predictable and even distribution.",
|
||
"avoid": "Models differ too much in latency or cost.",
|
||
"example": "Same model on multiple accounts to spread throughput."
|
||
},
|
||
"random": {
|
||
"when": "You want simple distribution with minimal setup.",
|
||
"avoid": "You need strict traffic guarantees.",
|
||
"example": "Quick prototyping with equivalent models."
|
||
},
|
||
"least-used": {
|
||
"when": "You want adaptive balancing based on live demand.",
|
||
"avoid": "Traffic is too low to benefit from usage balancing.",
|
||
"example": "Mixed workloads where one model often gets overloaded."
|
||
},
|
||
"cost-optimized": {
|
||
"when": "Cost reduction is your top priority.",
|
||
"avoid": "Pricing data is missing or outdated.",
|
||
"example": "Background or batch jobs where lower cost is preferred."
|
||
}
|
||
},
|
||
"advancedHelp": {
|
||
"maxRetries": "How many retries are attempted before failing a request.",
|
||
"retryDelay": "Initial wait between retries. Higher values reduce burst pressure.",
|
||
"timeout": "Maximum request duration before aborting.",
|
||
"healthcheck": "Skips unhealthy models/providers from routing decisions.",
|
||
"concurrencyPerModel": "Max simultaneous requests allowed per model in round-robin.",
|
||
"queueTimeout": "How long a request can wait in queue before timing out."
|
||
},
|
||
"templatesTitle": "Quick templates",
|
||
"templatesDescription": "Apply a starting profile, then adjust models and config.",
|
||
"templateApply": "Apply template",
|
||
"templateHighAvailability": "High availability",
|
||
"templateHighAvailabilityDesc": "Priority routing with health checks and safe retries.",
|
||
"templateCostSaver": "Cost saver",
|
||
"templateCostSaverDesc": "Cost-optimized routing for budget-first workloads.",
|
||
"templateBalanced": "Balanced load",
|
||
"templateBalancedDesc": "Least-used routing to spread demand over time.",
|
||
"usageGuideHide": "Hide",
|
||
"usageGuideDontShowAgain": "Don't show again",
|
||
"usageGuideShow": "Show guide",
|
||
"quickTestTitle": "Combo ready to validate",
|
||
"quickTestDescription": "Run a test now to confirm fallback and latency behavior.",
|
||
"testNow": "Test now",
|
||
"pricingCoverage": "Pricing coverage",
|
||
"pricingCoverageHint": "Cost-optimized works best when all combo models have pricing.",
|
||
"pricingAvailable": "Pricing available",
|
||
"pricingMissing": "No pricing",
|
||
"pricingAvailableShort": "priced",
|
||
"pricingMissingShort": "no-price",
|
||
"warningRoundRobinSingleModel": "Round-robin is most useful with at least 2 models.",
|
||
"warningCostOptimizedPartialPricing": "Only {priced} of {total} models have pricing. Routing may be partially cost-aware.",
|
||
"warningCostOptimizedNoPricing": "No pricing data found for this combo. Cost-optimized may route unexpectedly.",
|
||
"readinessTitle": "Siap menabung?",
|
||
"readinessDescription": "Tinjau daftar periksa sebelum membuat atau memperbarui kombo ini.",
|
||
"readinessCheckName": "Nama kombo valid",
|
||
"readinessCheckModels": "Setidaknya satu model dipilih",
|
||
"readinessCheckWeights": "Total tertimbang adalah 100%",
|
||
"readinessCheckWeightsOptional": "Aturan berat tidak diperlukan",
|
||
"readinessCheckPricing": "Data harga tersedia",
|
||
"readinessCheckPricingOptional": "Aturan penetapan harga tidak diperlukan",
|
||
"saveBlockedTitle": "Penyimpanan diblokir hingga item berikut diperbaiki:",
|
||
"saveBlockName": "Tentukan nama kombo.",
|
||
"saveBlockModels": "Tambahkan setidaknya satu model.",
|
||
"saveBlockWeighted": "Tetapkan bobot menjadi 100% (saat ini: {total}%).",
|
||
"saveBlockPricing": "Tambahkan harga untuk setidaknya satu model atau pilih strategi lain.",
|
||
"recommendationsLabel": "Recommended setup",
|
||
"applyRecommendations": "Apply recommendations",
|
||
"recommendationsUpdated": "Recommendations updated for {strategy}.",
|
||
"recommendationsApplied": "Recommendations applied to this combo.",
|
||
"strategyRecommendations": {
|
||
"priority": {
|
||
"title": "Fail-safe baseline",
|
||
"description": "Use one primary model and keep fallback chain short and reliable.",
|
||
"tip1": "Put your most reliable model first.",
|
||
"tip2": "Keep 1-2 backup models with similar quality.",
|
||
"tip3": "Use safe retries to absorb transient provider failures."
|
||
},
|
||
"weighted": {
|
||
"title": "Controlled traffic split",
|
||
"description": "Great for canary rollouts and gradual migration between models.",
|
||
"tip1": "Start with conservative split like 90/10.",
|
||
"tip2": "Keep the total at 100% and auto-balance after changes.",
|
||
"tip3": "Monitor success and latency before increasing canary weight."
|
||
},
|
||
"round-robin": {
|
||
"title": "Predictable load sharing",
|
||
"description": "Best when models are equivalent and you need smooth distribution.",
|
||
"tip1": "Use at least 2 models.",
|
||
"tip2": "Set concurrency limits to avoid burst overload.",
|
||
"tip3": "Use queue timeout to fail fast under saturation."
|
||
},
|
||
"random": {
|
||
"title": "Quick spread with low setup",
|
||
"description": "Use when you need simple distribution without strict guarantees.",
|
||
"tip1": "Use models with similar latency profiles.",
|
||
"tip2": "Keep retries enabled to absorb random misses.",
|
||
"tip3": "Prefer this for experimentation, not strict SLAs."
|
||
},
|
||
"least-used": {
|
||
"title": "Adaptive balancing",
|
||
"description": "Routes to less-used models to reduce hotspots over time.",
|
||
"tip1": "Works better under continuous traffic.",
|
||
"tip2": "Combine with health checks for safer balancing.",
|
||
"tip3": "Track per-model usage to validate distribution gains."
|
||
},
|
||
"cost-optimized": {
|
||
"title": "Budget-first routing",
|
||
"description": "Routes to lower-cost models when pricing metadata is available.",
|
||
"tip1": "Ensure pricing coverage for all selected models.",
|
||
"tip2": "Keep a quality fallback for hard prompts.",
|
||
"tip3": "Use for batch/background jobs where cost is the main KPI."
|
||
}
|
||
},
|
||
"templateFreeStack": "Free Stack ($0)",
|
||
"templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding."
|
||
},
|
||
"costs": {
|
||
"title": "लागत",
|
||
"budget": "बजट",
|
||
"totalCost": "कुल लागत",
|
||
"breakdown": "लागत विच्छेदन",
|
||
"noData": "कोई लागत डेटा नहीं",
|
||
"byModel": "मॉडल द्वारा",
|
||
"byProvider": "प्रदाता द्वारा"
|
||
},
|
||
"endpoint": {
|
||
"title": "एपीआई समापन बिंदु",
|
||
"available": "उपलब्ध समापनबिंदु",
|
||
"cloudProxy": "क्लाउड प्रॉक्सी",
|
||
"disableConfirm": "क्या आप वाकई क्लाउड प्रॉक्सी को अक्षम करना चाहते हैं?",
|
||
"baseUrl": "आधार यूआरएल",
|
||
"apiKeyLabel": "एपीआई कुंजी",
|
||
"registeredKeys": "पंजीकृत कुंजियाँ",
|
||
"chatCompletions": "चैट समापन",
|
||
"responses": "प्रतिक्रियाएँ",
|
||
"listModels": "मॉडलों की सूची बनाएं",
|
||
"usingCloudProxy": "क्लाउड प्रॉक्सी का उपयोग करना",
|
||
"usingLocalServer": "स्थानीय सर्वर का उपयोग करना",
|
||
"machineId": "मशीन आईडी: {id}...",
|
||
"disableCloud": "बादल अक्षम करें",
|
||
"enableCloud": "क्लाउड सक्षम करें",
|
||
"modelsAcrossEndpoints": "{models} मॉडल {endpoints} समापन बिंदु पर",
|
||
"chatDesc": "सभी प्रदाताओं के साथ स्ट्रीमिंग और गैर-स्ट्रीमिंग चैट",
|
||
"embeddings": "एंबेडिंग",
|
||
"embeddingsDesc": "खोज और RAG पाइपलाइनों के लिए टेक्स्ट एम्बेडिंग",
|
||
"imageGeneration": "छवि निर्माण",
|
||
"imageDesc": "टेक्स्ट प्रॉम्प्ट से छवियाँ उत्पन्न करें",
|
||
"rerank": "पुनः रैंक करें",
|
||
"rerankDesc": "किसी क्वेरी की प्रासंगिकता के आधार पर दस्तावेज़ों को पुन: रैंक करें",
|
||
"audioTranscription": "ऑडियो ट्रांस्क्रिप्शन",
|
||
"audioTranscriptionDesc": "ऑडियो फ़ाइलों को टेक्स्ट में ट्रांसक्राइब करें (व्हिस्पर)",
|
||
"textToSpeech": "पाठ से वाक्",
|
||
"textToSpeechDesc": "पाठ को प्राकृतिक-ध्वनि वाले भाषण में बदलें",
|
||
"moderations": "संयम",
|
||
"moderationsDesc": "सामग्री मॉडरेशन और सुरक्षा वर्गीकरण",
|
||
"responsesDesc": "OpenAI Responses API for Codex and advanced agentic workflows",
|
||
"listModelsDesc": "List all available models across all connected providers",
|
||
"settingsApiDesc": "Read and modify OmniRoute configuration via API",
|
||
"settingsApi": "Settings API",
|
||
"categoryCore": "कोर API",
|
||
"categoryMedia": "मीडिया और मल्टी-मोडल",
|
||
"categoryUtility": "उपयोगिता और प्रबंधन",
|
||
"enableCloudTitle": "क्लाउड प्रॉक्सी सक्षम करें",
|
||
"whatYouGet": "तुम्हें क्या मिलेगा",
|
||
"cloudBenefitAccess": "दुनिया में कहीं से भी अपने एपीआई तक पहुंचें",
|
||
"cloudBenefitShare": "अपनी टीम के साथ आसानी से समापन बिंदु साझा करें",
|
||
"cloudBenefitPorts": "पोर्ट खोलने या फ़ायरवॉल कॉन्फ़िगर करने की कोई आवश्यकता नहीं है",
|
||
"cloudBenefitEdge": "तेज़ वैश्विक बढ़त नेटवर्क",
|
||
"cloudSessionNote": "क्लाउड आपके प्रमाणीकरण सत्र को 1 दिन तक रखेगा। यदि उपयोग नहीं किया गया तो यह स्वचालित रूप से हटा दिया जाएगा।",
|
||
"cloudUnstableNote": "क्लाउड वर्तमान में कुछ मामलों में क्लाउड कोड OAuth के साथ अस्थिर है।",
|
||
"cloudConnected": "क्लाउड प्रॉक्सी कनेक्ट!",
|
||
"connectingToCloud": "क्लाउड से कनेक्ट हो रहा है...",
|
||
"verifyingConnection": "कनेक्शन सत्यापित किया जा रहा है...",
|
||
"connecting": "कनेक्ट हो रहा है...",
|
||
"verifying": "सत्यापन किया जा रहा है...",
|
||
"connected": "जुड़ा हुआ!",
|
||
"disableCloudTitle": "क्लाउड प्रॉक्सी अक्षम करें",
|
||
"disableWarning": "सभी प्रमाणीकरण सत्र क्लाउड से हटा दिए जाएंगे.",
|
||
"syncingData": "नवीनतम डेटा समन्वयित किया जा रहा है...",
|
||
"disablingCloud": "क्लाउड को अक्षम किया जा रहा है...",
|
||
"syncing": "सिंक हो रहा है...",
|
||
"disabling": "अक्षम किया जा रहा है...",
|
||
"cloudConnectedVerified": "क्लाउड प्रॉक्सी कनेक्ट और सत्यापित!",
|
||
"connectedVerificationPending": "कनेक्टेड - सत्यापन लंबित है",
|
||
"connectedVerificationPendingWithError": "कनेक्टेड - सत्यापन लंबित: {error}",
|
||
"cloudDisabledSuccess": "क्लाउड सफलतापूर्वक अक्षम किया गया",
|
||
"syncedSuccess": "सफलतापूर्वक समन्वयित किया गया",
|
||
"failedDisable": "क्लाउड को अक्षम करने में विफल",
|
||
"failedEnable": "क्लाउड सक्षम करने में विफल",
|
||
"cloudRequestTimeout": "क्लाउड अनुरोध समयबाह्य",
|
||
"cloudRequestFailed": "क्लाउड अनुरोध विफल रहा",
|
||
"cloudWorkerUnreachable": "क्लाउड वर्कर तक नहीं पहुंच सका. सुनिश्चित करें कि क्लाउड सेवा चल रही है (npm run dev in /cloud)।",
|
||
"connectionFailed": "कनेक्शन विफल",
|
||
"syncFailed": "क्लाउड डेटा सिंक करने में विफल",
|
||
"providerModelsTitle": "{provider} - मॉडल",
|
||
"noModelsForProvider": "इस प्रदाता के लिए कोई मॉडल उपलब्ध नहीं है.",
|
||
"chat": "बातचीत",
|
||
"embedding": "एंबेडिंग",
|
||
"image": "छवि",
|
||
"custom": "कस्टम",
|
||
"modelsCount": "{count, plural, one {# model} other {# models}}",
|
||
"sectionTitle": "Integration Surface",
|
||
"sectionDescription": "OpenAI-compatible APIs and operational protocol endpoints",
|
||
"tabApis": "OpenAI-compatible APIs",
|
||
"tabProtocols": "Protocols",
|
||
"tabsAria": "Bagian titik akhir",
|
||
"protocolsTitle": "Protocols",
|
||
"protocolsDescription": "MCP dan A2A adalah titik akhir kelas satu dengan kemampuan observasi dan kontrol khusus.",
|
||
"mcpCardTitle": "Server MCP",
|
||
"mcpCardDescription": "Model Protokol Konteks melalui stdio",
|
||
"a2aCardTitle": "Server A2A",
|
||
"a2aCardDescription": "Titik akhir Agent2Agent JSON-RPC",
|
||
"protocolToolsLabel": "Peralatan",
|
||
"protocolTasksLabel": "Tugas",
|
||
"protocolActiveStreamsLabel": "Aliran aktif",
|
||
"protocolLastActivity": "Aktivitas terakhir",
|
||
"quickStart": "Mulai Cepat",
|
||
"openMcpDashboard": "Open MCP management",
|
||
"openA2aDashboard": "Open A2A management",
|
||
"mcpQuickStartTitle": "MCP Quick Start",
|
||
"mcpQuickStartStep1": "Run the MCP server via `omniroute --mcp`.",
|
||
"mcpQuickStartStep2": "Configure your MCP client to connect over stdio transport.",
|
||
"mcpQuickStartStep3": "Invoke tools such as `omniroute_get_health` and `omniroute_list_combos`.",
|
||
"a2aQuickStartTitle": "A2A Quick Start",
|
||
"a2aQuickStartStep1": "Discover the agent card at `/.well-known/agent.json`.",
|
||
"a2aQuickStartStep2": "Send JSON-RPC requests to `POST /a2a` using `message/send` or `message/stream`.",
|
||
"a2aQuickStartStep3": "Track and control tasks using `tasks/get` and `tasks/cancel`.",
|
||
"completionsLegacy": "Completions (Legacy)",
|
||
"completionsLegacyDesc": "Legacy OpenAI text completions — accepts both prompt string and messages array format",
|
||
"categorySearch": "Search & Discovery",
|
||
"webSearch": "Web Search",
|
||
"webSearchDesc": "Unified web search across multiple providers with automatic failover and caching",
|
||
"searchProvider": "Search Provider",
|
||
"searchProviderDesc": "This provider is used for web search via POST /v1/search. No model configuration needed — search providers are ready to use once an API key is connected."
|
||
},
|
||
"mcpDashboard": {
|
||
"loading": "Loading MCP dashboard...",
|
||
"activate": "activate",
|
||
"deactivate": "deactivate",
|
||
"confirmSwitchCombo": "Confirm {action} combo \"{combo}\"?",
|
||
"switchComboFailed": "Failed to switch combo state.",
|
||
"switchComboSuccess": "Combo \"{combo}\" updated.",
|
||
"confirmApplyProfile": "Apply resilience profile \"{profile}\"?",
|
||
"applyProfileFailed": "Failed to apply resilience profile.",
|
||
"applyProfileSuccess": "Profile \"{profile}\" applied.",
|
||
"confirmResetBreakers": "Reset all circuit breakers?",
|
||
"resetBreakersFailed": "Failed to reset circuit breakers.",
|
||
"resetBreakersSuccess": "Circuit breakers reset.",
|
||
"processStatus": "Process status",
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"pid": "PID",
|
||
"sessionUptime": "Session uptime",
|
||
"lastHeartbeat": "Last heartbeat",
|
||
"activity24h": "Activity (24h)",
|
||
"totalCalls": "Total calls",
|
||
"successRate": "Success rate",
|
||
"avgLatency": "Avg latency",
|
||
"topTools": "Top tools",
|
||
"noToolCalls24h": "No tool calls in the last 24 hours.",
|
||
"runtimeDetails": "Runtime details",
|
||
"transport": "Transport",
|
||
"scopesEnforced": "Scopes enforced",
|
||
"yes": "yes",
|
||
"no": "no",
|
||
"lastCall": "Last call",
|
||
"heartbeatPath": "Heartbeat path",
|
||
"operationalControls": "Operational controls",
|
||
"switchCombo": "Switch combo",
|
||
"inactive": "inactive",
|
||
"active": "active",
|
||
"activateCombo": "Activate combo",
|
||
"deactivateCombo": "Deactivate combo",
|
||
"applyResilienceProfile": "Apply resilience profile",
|
||
"profileAggressive": "aggressive",
|
||
"profileBalanced": "balanced",
|
||
"profileConservative": "conservative",
|
||
"applyProfile": "Apply profile",
|
||
"resetCircuitBreakers": "Reset circuit breakers",
|
||
"resetCircuitBreakersHelp": "Clears current breaker state and failure counters for providers.",
|
||
"resetAllBreakers": "Reset all breakers",
|
||
"toolsAndScopes": "Tools and scopes",
|
||
"tableTool": "Tool",
|
||
"tableScopes": "Scopes",
|
||
"tablePhase": "Phase",
|
||
"tableAudit": "Audit",
|
||
"auditLog": "Audit log",
|
||
"auditSummary": "Calls: {total} | page {page} of {totalPages}",
|
||
"allTools": "All tools",
|
||
"allResults": "All results",
|
||
"success": "Success",
|
||
"failure": "Failure",
|
||
"apiKeyIdPlaceholder": "apiKeyId",
|
||
"loadingAuditEntries": "Loading audit entries...",
|
||
"noAuditEntriesForFilters": "No audit entries found for current filters.",
|
||
"tableTimestamp": "Timestamp",
|
||
"tableDuration": "Duration",
|
||
"tableResult": "Result",
|
||
"tableApiKey": "API key",
|
||
"failed": "failed",
|
||
"previous": "Previous",
|
||
"next": "Next"
|
||
},
|
||
"a2aDashboard": {
|
||
"loading": "Loading A2A dashboard...",
|
||
"confirmCancelTask": "Cancel task {taskId}?",
|
||
"cancelTaskFailed": "Failed to cancel task.",
|
||
"cancelTaskSuccess": "Task {taskId} cancelled.",
|
||
"smokeSendFailed": "message/send smoke test failed.",
|
||
"smokeSendSuccessWithTask": "message/send ok (task {taskId}).",
|
||
"smokeSendSuccess": "message/send ok.",
|
||
"smokeStreamFailed": "message/stream smoke test failed.",
|
||
"smokeStreamSuccessWithTask": "message/stream ok (task {taskId}{stateSuffix}).",
|
||
"smokeStreamNoTaskId": "message/stream finished without task id.",
|
||
"health": "Health",
|
||
"ok": "ok",
|
||
"totalTasks": "Total tasks",
|
||
"activeStreams": "Aliran aktif",
|
||
"lastTask": "Last task",
|
||
"taskStateOverview": "Task state overview",
|
||
"state": {
|
||
"submitted": "submitted",
|
||
"working": "working",
|
||
"completed": "completed",
|
||
"failed": "failed",
|
||
"cancelled": "cancelled"
|
||
},
|
||
"agentCard": "Agent card",
|
||
"version": "Version",
|
||
"url": "URL",
|
||
"capabilities": "Capabilities",
|
||
"agentCardNotAvailable": "Agent card not available.",
|
||
"quickValidation": "Quick validation",
|
||
"quickValidationDescription": "Executes smoke calls through the live `/a2a` endpoint.",
|
||
"runMessageSend": "Run message/send",
|
||
"runMessageStream": "Run message/stream",
|
||
"taskManagement": "Task management",
|
||
"taskSummary": "{total} tasks | page {page} of {totalPages}",
|
||
"allStates": "all",
|
||
"allSkills": "all skills",
|
||
"loadingTasks": "Loading tasks...",
|
||
"noTasksForFilters": "No tasks found for current filters.",
|
||
"tableTask": "Task",
|
||
"tableSkill": "Skill",
|
||
"tableState": "State",
|
||
"tableUpdated": "Updated",
|
||
"tableActions": "Actions",
|
||
"view": "View",
|
||
"cancel": "Cancel",
|
||
"previous": "Previous",
|
||
"next": "Next",
|
||
"taskDetail": "Task detail",
|
||
"close": "Close",
|
||
"metadata": "Metadata",
|
||
"events": "Events",
|
||
"artifacts": "Artifacts"
|
||
},
|
||
"health": {
|
||
"title": "सिस्टम स्वास्थ्य",
|
||
"description": "आपके ओम्निरूट उदाहरण की वास्तविक समय की निगरानी",
|
||
"healthy": "स्वस्थ",
|
||
"degraded": "अपमानित",
|
||
"down": "नीचे",
|
||
"uptime": "अपटाइम",
|
||
"memory": "स्मृति",
|
||
"memoryRss": "मेमोरी (आरएसएस)",
|
||
"heap": "ढेर",
|
||
"cpu": "सीपीयू",
|
||
"database": "डेटाबेस",
|
||
"version": "संस्करण",
|
||
"lastCheck": "अंतिम जाँच",
|
||
"providerHealth": "प्रदाता स्वास्थ्य",
|
||
"systemMetrics": "सिस्टम मेट्रिक्स",
|
||
"tokenHealth": "सांकेतिक स्वास्थ्य",
|
||
"refreshAll": "सभी को ताज़ा करें",
|
||
"checkNow": "अभी जांचें",
|
||
"loadingHealth": "स्वास्थ्य डेटा लोड हो रहा है...",
|
||
"failedToLoad": "स्वास्थ्य डेटा लोड करने में विफल: {error}",
|
||
"retry": "पुनः प्रयास करें",
|
||
"allOperational": "सभी प्रणालियाँ क्रियाशील",
|
||
"issuesDetected": "सिस्टम संबंधी समस्याओं का पता चला",
|
||
"updatedAt": "अपडेट किया गया {time}",
|
||
"latency": "विलंबता",
|
||
"latencyP50": "p50",
|
||
"latencyP95": "पी95",
|
||
"latencyP99": "पी99",
|
||
"millisecondsShort": "{value}ms",
|
||
"notAvailable": "—",
|
||
"totalRequests": "कुल अनुरोध",
|
||
"noDataYet": "अभी तक कोई डेटा नहीं",
|
||
"promptCache": "शीघ्र कैश",
|
||
"entries": "प्रविष्टियाँ",
|
||
"hitRate": "हिट दर",
|
||
"hitsMisses": "हिट/मिस",
|
||
"signatureCache": "हस्ताक्षर कैश",
|
||
"signatureDefaults": "डिफ़ॉल्ट",
|
||
"signatureTool": "औज़ार",
|
||
"signatureFamily": "परिवार",
|
||
"signatureSession": "सत्र",
|
||
"recovering": "ठीक हो रहा है",
|
||
"noCBData": "कोई सर्किट ब्रेकर डेटा उपलब्ध नहीं है. पहले कुछ अनुरोध करें.",
|
||
"providerHealthStatusAria": "प्रदाता स्वास्थ्य स्थिति",
|
||
"issuesLabel": "समस्याओं का पता लगाया गया",
|
||
"operational": "संचालनात्मक",
|
||
"providers": "प्रदाता",
|
||
"healthyCount": "{count} स्वस्थ",
|
||
"nodeVersion": "नोड {version}",
|
||
"failures": "{count} विफलता",
|
||
"failuresPlural": "{count} विफलताएँ",
|
||
"lastFailure": "अंतिम",
|
||
"rateLimitStatus": "दर सीमा स्थिति",
|
||
"activeLimiters": "{count} सक्रिय सीमक",
|
||
"activeLimitersPlural": "{count} सक्रिय सीमक",
|
||
"queued": "कतारबद्ध",
|
||
"queuedCount": "{count} पंक्तिबद्ध",
|
||
"running": "चल रहा है",
|
||
"runningCount": "{count} चल रहा है",
|
||
"ok": "ठीक है",
|
||
"activeLockouts": "सक्रिय तालाबंदी",
|
||
"resetConfirm": "सभी सर्किट ब्रेकरों को स्वस्थ स्थिति में रीसेट करें? यह सभी विफलताओं को साफ़ कर देगा और सभी प्रदाताओं को परिचालन स्थिति में बहाल कर देगा।",
|
||
"resetAllTitle": "सभी सर्किट ब्रेकरों को स्वस्थ स्थिति में रीसेट करें",
|
||
"resetting": "रीसेट किया जा रहा है...",
|
||
"resetAll": "सभी रीसेट करें",
|
||
"until": "{time} तक",
|
||
"activeProviders": "{count} active",
|
||
"monitoredProviders": "{count} monitored",
|
||
"configuredProvidersLabel": "डैशबोर्ड में कॉन्फ़िगर किया गया",
|
||
"configuredProvidersHint": "रनटाइम स्थिति की परवाह किए बिना, /डैशबोर्ड/प्रदाताओं में सहेजे गए क्रेडेंशियल वाले प्रदाता।",
|
||
"activeProvidersHint": "कॉन्फ़िगर किए गए प्रदाता वर्तमान में रूटिंग अनुरोधों के लिए सक्षम हैं।",
|
||
"monitoredProvidersHint": "प्रदाताओं को वर्तमान में सर्किट-ब्रेकर स्वास्थ्य मॉनिटर द्वारा ट्रैक किया जाता है।"
|
||
},
|
||
"limits": {
|
||
"title": "सीमाएँ और कोटा",
|
||
"rateLimit": "दर सीमा",
|
||
"remaining": "शेष",
|
||
"requestsPerMinute": "अनुरोध/मिनट",
|
||
"tokensPerMinute": "टोकन/मिनट",
|
||
"dailyLimit": "दैनिक सीमा"
|
||
},
|
||
"logs": {
|
||
"title": "लॉग",
|
||
"requestLogs": "लॉग का अनुरोध करें",
|
||
"proxyLogs": "प्रॉक्सी लॉग",
|
||
"auditLog": "ऑडिट लॉग",
|
||
"console": "सांत्वना",
|
||
"auditLogDesc": "प्रशासनिक कार्रवाई और सुरक्षा घटनाएँ",
|
||
"loading": "लोड हो रहा है...",
|
||
"refresh": "ताज़ा करें",
|
||
"filterByAction": "क्रिया के अनुसार फ़िल्टर करें...",
|
||
"filterByActor": "अभिनेता द्वारा फ़िल्टर करें...",
|
||
"filterEntriesAria": "ऑडिट लॉग प्रविष्टियाँ फ़िल्टर करें",
|
||
"filterByActionTypeAria": "क्रिया प्रकार के अनुसार फ़िल्टर करें",
|
||
"filterByActorAria": "अभिनेता द्वारा फ़िल्टर करें",
|
||
"refreshAuditLogAria": "ऑडिट लॉग ताज़ा करें",
|
||
"tableAria": "ऑडिट लॉग प्रविष्टियाँ",
|
||
"failedFetchAuditLog": "ऑडिट लॉग लाने में विफल",
|
||
"showing": "{count} प्रविष्टियाँ दिखाई जा रही हैं (ऑफ़सेट {offset})",
|
||
"search": "खोजें",
|
||
"timestamp": "टाइमस्टैम्प",
|
||
"action": "कार्रवाई",
|
||
"actor": "अभिनेता",
|
||
"target": "लक्ष्य",
|
||
"details": "विवरण",
|
||
"ipAddress": "आईपी पता",
|
||
"notAvailable": "—",
|
||
"noEntries": "कोई ऑडिट लॉग प्रविष्टियाँ नहीं मिलीं",
|
||
"previous": "पिछला",
|
||
"next": "अगला"
|
||
},
|
||
"onboarding": {
|
||
"welcome": "स्वागत है",
|
||
"security": "सुरक्षा",
|
||
"test": "परीक्षण",
|
||
"ready": "तैयार!",
|
||
"setPassword": "पासवर्ड सेट करें",
|
||
"addProvider": "अपना पहला प्रदाता जोड़ें",
|
||
"getStarted": "आरंभ करें",
|
||
"skip": "छोड़ें",
|
||
"skipWizard": "विज़ार्ड को पूरी तरह छोड़ें",
|
||
"skipPassword": "पासवर्ड सेटअप छोड़ें",
|
||
"skipAndContinue": "छोड़ें और जारी रखें",
|
||
"passwordLabel": "पासवर्ड",
|
||
"confirmPassword": "पासवर्ड की पुष्टि करें",
|
||
"enterPassword": "पासवर्ड दर्ज करें",
|
||
"confirmPasswordPlaceholder": "पासवर्ड की पुष्टि करें",
|
||
"passwordsMismatch": "पासवर्ड मेल नहीं खाते",
|
||
"setupComplete": "सेटअप पूर्ण!",
|
||
"goToDashboard": "डैशबोर्ड → पर जाएँ",
|
||
"welcomeDesc": "ओमनीरूट आपका स्थानीय एआई एपीआई प्रॉक्सी है। यह लोड संतुलन, फेलओवर और उपयोग ट्रैकिंग के साथ कई एआई प्रदाताओं के लिए अनुरोधों को रूट करता है।",
|
||
"multiProvider": "बहु-प्रदाता",
|
||
"usageTracking": "उपयोग ट्रैकिंग",
|
||
"apiKeyMgmt": "एपीआई कुंजी प्रबंधन",
|
||
"securityDesc": "अपने डैशबोर्ड की सुरक्षा के लिए एक पासवर्ड सेट करें, या अभी के लिए छोड़ें।",
|
||
"providerDesc": "अपना पहला AI प्रदाता कनेक्ट करें. आप बाद में और भी जोड़ सकते हैं.",
|
||
"apiKeyRequired": "एपीआई कुंजी (आवश्यक)",
|
||
"customUrlOptional": "कस्टम यूआरएल (वैकल्पिक)",
|
||
"testDesc": "आइए सत्यापित करें कि आपका प्रदाता कनेक्शन काम करता है।",
|
||
"runTest": "कनेक्शन परीक्षण चलाएँ",
|
||
"testingConnection": "कनेक्शन का परीक्षण किया जा रहा है...",
|
||
"connectionSuccessful": "कनेक्शन सफल! आपका प्रदाता तैयार है.",
|
||
"noProviderFound": "कोई प्रदाता नहीं मिला. आप बाद में डैशबोर्ड से एक जोड़ सकते हैं।",
|
||
"testFailed": "परीक्षण विफल रहा, लेकिन आप इसे बाद में कॉन्फ़िगर कर सकते हैं.",
|
||
"couldNotTest": "अभी परीक्षण नहीं किया जा सका. आप डैशबोर्ड से परीक्षण कर सकते हैं.",
|
||
"doneDesc": "आप पूरी तरह तैयार हैं! आपका ओमनीरूट इंस्टेंस कॉन्फ़िगर किया गया है और प्रॉक्सी एआई अनुरोधों के लिए तैयार है।",
|
||
"yourEndpoint": "आपका समापन बिंदु:",
|
||
"continue": "जारी रखें",
|
||
"retry": "पुनः प्रयास करें",
|
||
"failedSetPassword": "पासवर्ड सेट करने में विफल. पुनः प्रयास करें।",
|
||
"failedAddProvider": "प्रदाता जोड़ने में विफल. पुनः प्रयास करें।",
|
||
"connectionError": "कनेक्शन त्रुटि. कृपया पुन: प्रयास करें।",
|
||
"provider": "प्रदाता"
|
||
},
|
||
"providers": {
|
||
"title": "प्रदाता",
|
||
"addProvider": "प्रदाता जोड़ें",
|
||
"editProvider": "प्रदाता संपादित करें",
|
||
"deleteProvider": "प्रदाता हटाएँ",
|
||
"noProviders": "कोई प्रदाता कॉन्फ़िगर नहीं किया गया",
|
||
"modelAvailability": "मॉडल उपलब्धता",
|
||
"accounts": "लेखा",
|
||
"newAccount": "नया खाता",
|
||
"deleteConfirm": "क्या आप वाकई इस प्रदाता को हटाना चाहते हैं?",
|
||
"testing": "परीक्षण...",
|
||
"testConnection": "परीक्षण कनेक्शन",
|
||
"testSuccess": "कनेक्शन सफल",
|
||
"testFailed": "कनेक्शन विफल",
|
||
"available": "उपलब्ध",
|
||
"cooldown": "ठंडा होना",
|
||
"unavailable": "अनुपलब्ध",
|
||
"unknown": "अज्ञात",
|
||
"oauthLabel": "OAuth",
|
||
"compatibleLabel": "संगत",
|
||
"chat": "बातचीत",
|
||
"responses": "प्रतिक्रियाएँ",
|
||
"messages": "संदेश",
|
||
"oauthProviders": "OAuth प्रदाता",
|
||
"freeProviders": "मुफ़्त प्रदाता",
|
||
"apiKeyProviders": "एपीआई कुंजी प्रदाता",
|
||
"compatibleProviders": "एपीआई कुंजी संगत प्रदाता",
|
||
"testAll": "सभी का परीक्षण करें",
|
||
"testAllOAuth": "सभी OAuth कनेक्शन का परीक्षण करें",
|
||
"testAllFree": "सभी निःशुल्क कनेक्शनों का परीक्षण करें",
|
||
"testAllApiKey": "सभी एपीआई कुंजी कनेक्शन का परीक्षण करें",
|
||
"testAllCompatible": "सभी संगत कनेक्शनों का परीक्षण करें",
|
||
"connected": "{count} कनेक्टेड",
|
||
"errorCount": "{count} त्रुटि ({code})",
|
||
"errorCountNoCode": "{count} त्रुटि",
|
||
"noConnections": "कोई कनेक्शन नहीं",
|
||
"disabled": "विकलांग",
|
||
"enableProvider": "प्रदाता सक्षम करें",
|
||
"disableProvider": "प्रदाता को अक्षम करें",
|
||
"testResults": "परीक्षण के परिणाम",
|
||
"noCompatibleYet": "अभी तक कोई संगत प्रदाता नहीं जोड़ा गया",
|
||
"compatibleHint": "OpenAI या एंथ्रोपिक संगत एंडपॉइंट जोड़ने के लिए ऊपर दिए गए बटनों का उपयोग करें",
|
||
"addOpenAICompatible": "OpenAI संगत जोड़ें",
|
||
"addAnthropicCompatible": "एंथ्रोपिक संगत जोड़ें",
|
||
"addNewProvider": "नया प्रदाता जोड़ें",
|
||
"backToProviders": "प्रदाताओं के पास वापस जाएँ",
|
||
"configureNewProvider": "अपने एप्लिकेशन के साथ उपयोग करने के लिए एक नया AI प्रदाता कॉन्फ़िगर करें।",
|
||
"providerLabel": "प्रदाता",
|
||
"selectProvider": "एक प्रदाता चुनें",
|
||
"selectedProvider": "चयनित प्रदाता",
|
||
"authMethod": "प्रमाणीकरण विधि",
|
||
"apiKeyLabel": "एपीआई कुंजी",
|
||
"apiKeyRequired": "एपीआई कुंजी आवश्यक है",
|
||
"selectProviderRequired": "कृपया एक प्रदाता चुनें",
|
||
"enterApiKey": "अपनी एपीआई कुंजी दर्ज करें",
|
||
"apiKeySecure": "आपकी एपीआई कुंजी एन्क्रिप्ट की जाएगी और सुरक्षित रूप से संग्रहीत की जाएगी।",
|
||
"oauth2Connect": "OAuth2 से जुड़ें",
|
||
"oauth2Label": "OAuth2",
|
||
"oauth2Desc": "OAuth2 प्रमाणीकरण का उपयोग करके अपना खाता कनेक्ट करें।",
|
||
"displayName": "प्रदर्शन नाम",
|
||
"displayNamePlaceholder": "उदाहरण के लिए, प्रोडक्शन एपीआई, डेव एनवायरनमेंट",
|
||
"displayNameHint": "वैकल्पिक. इस कॉन्फ़िगरेशन की पहचान करने के लिए एक अनुकूल नाम.",
|
||
"active": "सक्रिय",
|
||
"activeDescription": "अपने अनुप्रयोगों में उपयोग के लिए इस प्रदाता को सक्षम करें",
|
||
"cancel": "रद्द करें",
|
||
"createProvider": "प्रदाता बनाएँ",
|
||
"failedCreate": "प्रदाता बनाने में विफल",
|
||
"errorOccurred": "एक त्रुटि हुई. कृपया पुन: प्रयास करें।",
|
||
"modelStatus": "मॉडल स्थिति",
|
||
"allModelsOperational": "सभी मॉडल क्रियाशील",
|
||
"modelsWithIssues": "मुद्दों के साथ {count} मॉडल",
|
||
"allModelsNormal": "सभी मॉडल सामान्य रूप से प्रतिक्रिया दे रहे हैं।",
|
||
"cooldownCleared": "{model} के लिए कूलडाउन साफ़ हो गया",
|
||
"failedClearCooldown": "कूल्डाउन साफ़ करने में विफल",
|
||
"loadingAvailability": "मॉडल उपलब्धता लोड हो रही है...",
|
||
"clearCooldown": "स्पष्ट",
|
||
"clearing": "समाशोधन...",
|
||
"until": "{time} तक",
|
||
"providerTestFailed": "प्रदाता परीक्षण विफल रहा",
|
||
"modeTest": "{mode} परीक्षण",
|
||
"passedCount": "{count} उत्तीर्ण",
|
||
"failedCount": "{count} विफल",
|
||
"testedCount": "{count} का परीक्षण किया गया",
|
||
"millisecondsAbbr": "{value}ms",
|
||
"okShort": "ठीक है",
|
||
"errorShort": "त्रुटि",
|
||
"noActiveConnectionsInGroup": "इस समूह के लिए कोई सक्रिय कनेक्शन नहीं मिला.",
|
||
"allTestsPassed": "सभी {total} परीक्षण उत्तीर्ण",
|
||
"testSummary": "{passed}/{total} उत्तीर्ण, {failed} अनुत्तीर्ण",
|
||
"nameLabel": "नाम",
|
||
"prefixLabel": "उपसर्ग",
|
||
"baseUrlLabel": "आधार यूआरएल",
|
||
"apiTypeLabel": "एपीआई प्रकार",
|
||
"prefixHint": "आवश्यक. मॉडल नामों के लिए अद्वितीय उपसर्ग.",
|
||
"nameHint": "आवश्यक. इस नोड के लिए एक अनुकूल लेबल.",
|
||
"baseUrlHint": "आवश्यक. प्रदाता एपीआई आधार यूआरएल।",
|
||
"anthropicPrefixPlaceholder": "एसी-उत्पाद",
|
||
"openaiPrefixPlaceholder": "oc-prod",
|
||
"anthropicBaseUrlPlaceholder": "https://api.anthropic.com/v1",
|
||
"openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
|
||
"validateConnection": "कनेक्शन मान्य करें",
|
||
"validating": "सत्यापन किया जा रहा है...",
|
||
"connectionValid": "कनेक्शन वैध है!",
|
||
"connectionFailed": "कनेक्शन विफल. यूआरएल और कुंजी जांचें.",
|
||
"testKeyLabel": "परीक्षण एपीआई कुंजी",
|
||
"testKeyPlaceholder": "एसके-... (केवल सत्यापन के लिए)",
|
||
"providerNotFound": "प्रदाता नहीं मिला",
|
||
"deleteConnectionConfirm": "यह कनेक्शन हटाएं?",
|
||
"failedSetAlias": "उपनाम सेट करने में विफल",
|
||
"failedSaveConnection": "कनेक्शन सहेजने में विफल",
|
||
"failedSaveConnectionRetry": "कनेक्शन सहेजने में विफल. कृपया पुन: प्रयास करें।",
|
||
"failedRetestConnection": "कनेक्शन का पुनः परीक्षण करने में विफल",
|
||
"deleteCompatibleNodeConfirm": "इस {type} संगत नोड को हटाएं?",
|
||
"anthropicCompatibleDetails": "मानवशास्त्रीय संगत विवरण",
|
||
"openaiCompatibleDetails": "OpenAI संगत विवरण",
|
||
"messagesApi": "संदेश एपीआई",
|
||
"responsesApi": "प्रतिक्रियाएँ एपीआई",
|
||
"chatCompletions": "चैट समापन",
|
||
"importingModels": "आयात किया जा रहा है...",
|
||
"importFromModels": "/मॉडल से आयात करें",
|
||
"addConnectionToImport": "आयात सक्षम करने के लिए एक कनेक्शन जोड़ें.",
|
||
"noModelsConfigured": "कोई मॉडल कॉन्फ़िगर नहीं किया गया",
|
||
"connectionCount": "{count} कनेक्शन",
|
||
"fetchingModels": "उपलब्ध मॉडल लाये जा रहे हैं...",
|
||
"failedFetchModels": "मॉडल लाने में विफल",
|
||
"noModelsFound": "कोई मॉडल नहीं मिला",
|
||
"importFailed": "आयात विफल",
|
||
"noNewModelsAdded": "कोई नया मॉडल नहीं जोड़ा गया.",
|
||
"adding": "जोड़ा जा रहा है...",
|
||
"importingModelsTitle": "मॉडल आयात करना",
|
||
"copyModel": "मॉडल कॉपी करें",
|
||
"removeModel": "मॉडल हटाएँ",
|
||
"rateLimitProtected": "संरक्षित",
|
||
"rateLimitUnprotected": "असुरक्षित",
|
||
"enableRateLimitProtection": "दर सीमा सुरक्षा सक्षम करने के लिए क्लिक करें",
|
||
"disableRateLimitProtection": "दर सीमा सुरक्षा अक्षम करने के लिए क्लिक करें",
|
||
"productionKey": "उत्पादन कुंजी",
|
||
"enterNewApiKey": "नई एपीआई कुंजी दर्ज करें",
|
||
"optional": "वैकल्पिक",
|
||
"anthropicCompatibleName": "एंथ्रोपिक संगत",
|
||
"openaiCompatibleName": "ओपनएआई संगत",
|
||
"failedImportModels": "मॉडल आयात करने में विफल",
|
||
"noModelsReturnedFromEndpoint": "/मॉडल एंडपॉइंट से कोई मॉडल नहीं लौटा।",
|
||
"importingModelsProgress": "{total} मॉडलों में से {current} आयात किया जा रहा है...",
|
||
"foundModelsStartingImport": "{count} मॉडल मिले। आयात शुरू हो रहा है...",
|
||
"importingModelById": "आयात कर रहा है {modelId}...",
|
||
"importSuccessCount": "{count, plural, one {# model} other {# models}} को सफलतापूर्वक आयात किया गया!",
|
||
"noNewModelsAddedExisting": "कोई नया मॉडल नहीं जोड़ा गया (सभी पहले से मौजूद हैं)।",
|
||
"importDoneCount": "✓ हो गया! {count, plural, one {# model imported.} other {# models imported.}}",
|
||
"unexpectedErrorOccurred": "एक अप्रत्याशित त्रुटि उत्पन्न हुई",
|
||
"connectionCountLabel": "{count, plural, one {# connection} other {# connections}}",
|
||
"messagesPath": "संदेश",
|
||
"responsesPath": "प्रतिक्रियाएं",
|
||
"chatCompletionsPath": "चैट/समापन",
|
||
"add": "जोड़ें",
|
||
"edit": "संपादित करें",
|
||
"delete": "हटाएँ",
|
||
"anthropic": "मानवशास्त्रीय",
|
||
"openai": "ओपनएआई",
|
||
"singleConnectionPerCompatible": "प्रति संगत नोड केवल एक कनेक्शन की अनुमति है। यदि आपको अधिक कनेक्शन की आवश्यकता है तो एक और नोड जोड़ें।",
|
||
"connections": "कनेक्शन",
|
||
"providerProxyTitleConfigured": "प्रदाता प्रॉक्सी: {host}",
|
||
"configured": "विन्यस्त",
|
||
"providerProxyConfigureHint": "इस प्रदाता के सभी कनेक्शनों के लिए प्रॉक्सी कॉन्फ़िगर करें",
|
||
"providerProxy": "प्रदाता प्रॉक्सी",
|
||
"noConnectionsYet": "अभी तक कोई कनेक्शन नहीं",
|
||
"addFirstConnectionHint": "आरंभ करने के लिए अपना पहला कनेक्शन जोड़ें",
|
||
"addConnection": "कनेक्शन जोड़ें",
|
||
"availableModels": "उपलब्ध मॉडल",
|
||
"pageAutoRefresh": "पेज अपने आप रीफ़्रेश हो जाएगा...",
|
||
"statusDisabled": "अक्षम",
|
||
"statusConnected": "जुड़ा हुआ",
|
||
"statusRuntimeIssue": "रनटाइम मुद्दा",
|
||
"statusAuthFailed": "प्रमाणीकरण विफल रहा",
|
||
"statusRateLimited": "दर सीमित",
|
||
"statusNetworkIssue": "नेटवर्क समस्या",
|
||
"statusTestUnsupported": "परीक्षण असमर्थित",
|
||
"statusUnavailable": "अनुपलब्ध",
|
||
"statusFailed": "विफल",
|
||
"statusError": "त्रुटि",
|
||
"oauthAccount": "OAuth खाता",
|
||
"errorTypeRuntime": "स्थानीय रनटाइम",
|
||
"errorTypeUpstreamAuth": "अपस्ट्रीम ऑथ",
|
||
"errorTypeMissingCredential": "क्रेडेंशियल गायब है",
|
||
"errorTypeRefreshFailed": "रिफ्रेश विफल रहा",
|
||
"errorTypeTokenExpired": "टोकन समाप्त हो गया",
|
||
"errorTypeRateLimited": "दर सीमित",
|
||
"errorTypeUpstreamUnavailable": "अपस्ट्रीम अनुपलब्ध",
|
||
"errorTypeNetworkError": "नेटवर्क त्रुटि",
|
||
"errorTypeTestUnsupported": "परीक्षण असमर्थित",
|
||
"errorTypeUpstreamError": "अपस्ट्रीम त्रुटि",
|
||
"proxySourceGlobal": "वैश्विक",
|
||
"proxySourceProvider": "प्रदाता",
|
||
"proxySourceKey": "कुंजी",
|
||
"proxyConfiguredBySource": "प्रॉक्सी ({source}): {host}",
|
||
"autoPriority": "ऑटो: {priority}",
|
||
"proxy": "प्रॉक्सी",
|
||
"retestAuthentication": "प्रमाणीकरण पुनः परीक्षण करें",
|
||
"retest": "दोबारा परीक्षण करें",
|
||
"disableConnection": "कनेक्शन अक्षम करें",
|
||
"enableConnection": "कनेक्शन सक्षम करें",
|
||
"reauthenticateConnection": "इस कनेक्शन को पुनः प्रमाणित करें",
|
||
"proxyConfig": "प्रॉक्सी कॉन्फ़िगरेशन",
|
||
"aliasExistsAlert": "उपनाम \"{alias}\" पहले से मौजूद है। कृपया किसी भिन्न मॉडल का उपयोग करें या मौजूदा उपनाम संपादित करें।",
|
||
"openRouterAnyModelHint": "ओपनराउटर किसी भी मॉडल का समर्थन करता है। त्वरित पहुंच के लिए मॉडल जोड़ें और उपनाम बनाएं।",
|
||
"modelIdFromOpenRouter": "मॉडल आईडी (ओपनराउटर से)",
|
||
"openRouterModelPlaceholder": "एंथ्रोपिक/क्लाउड-3-ओपस",
|
||
"customModels": "कस्टम मॉडल",
|
||
"customModelsHint": "मॉडल आईडी जोड़ें जो डिफ़ॉल्ट सूची में नहीं हैं। ये रूटिंग के लिए उपलब्ध होंगे.",
|
||
"modelId": "मॉडल आईडी",
|
||
"customModelPlaceholder": "जैसे जीपीटी-4.5-टर्बो",
|
||
"loading": "लोड हो रहा है...",
|
||
"removeCustomModel": "कस्टम मॉडल हटाएँ",
|
||
"noCustomModels": "अभी तक कोई कस्टम मॉडल नहीं जोड़ा गया.",
|
||
"allSuggestedAliasesExist": "सुझाए गए सभी उपनाम पहले से मौजूद हैं. कृपया कोई भिन्न मॉडल चुनें या परस्पर विरोधी उपनाम हटा दें।",
|
||
"failedSaveCustomModel": "कस्टम मॉडल सहेजने में विफल",
|
||
"modelAddedSuccess": "मॉडल {modelId} सफलतापूर्वक जोड़ा गया",
|
||
"failedAddModelTryAgain": "मॉडल जोड़ने में विफल. कृपया पुन: प्रयास करें।",
|
||
"failedSaveImportedModel": "आयातित मॉडल को कस्टम डेटाबेस में सहेजने में विफल",
|
||
"failedImportModelsTryAgain": "मॉडल आयात करने में विफल. कृपया पुन: प्रयास करें।",
|
||
"failedRemoveModelFromDatabase": "डेटाबेस से मॉडल हटाने में विफल",
|
||
"modelRemovedSuccess": "मॉडल सफलतापूर्वक निकाला गया",
|
||
"failedDeleteModelTryAgain": "मॉडल हटाने में विफल. कृपया पुन: प्रयास करें।",
|
||
"compatibleModelsDescription": "{type}-संगत मॉडल को मैन्युअल रूप से जोड़ें या उन्हें /मॉडल एंडपॉइंट से आयात करें।",
|
||
"anthropicCompatibleModelPlaceholder": "क्लाउड-3-ओपस-20240229",
|
||
"openaiCompatibleModelPlaceholder": "जीपीटी-4o",
|
||
"apiKeyValidationFailed": "एपीआई कुंजी सत्यापन विफल रहा. कृपया अपनी कुंजी जांचें और पुनः प्रयास करें।",
|
||
"addProviderApiKeyTitle": "{provider} API कुंजी जोड़ें",
|
||
"checking": "जाँच हो रही है...",
|
||
"check": "जांचें",
|
||
"valid": "मान्य",
|
||
"invalid": "अमान्य",
|
||
"creating": "बनाया जा रहा है...",
|
||
"validationChecksAnthropicCompatible": "सत्यापन एपीआई कुंजी को सत्यापित करके {provider} की जांच करता है।",
|
||
"validationChecksOpenAiCompatible": "सत्यापन आपके आधार URL पर /मॉडल के माध्यम से {provider} की जाँच करता है।",
|
||
"priorityLabel": "प्राथमिकता",
|
||
"saving": "सहेजा जा रहा है...",
|
||
"save": "सहेजें",
|
||
"editConnection": "कनेक्शन संपादित करें",
|
||
"accountName": "खाता नाम",
|
||
"email": "ईमेल",
|
||
"healthCheckMinutes": "स्वास्थ्य जांच (न्यूनतम)",
|
||
"healthCheckHint": "प्रोएक्टिव टोकन ताज़ा अंतराल। 0 = अक्षम.",
|
||
"groupLabel": "Environment",
|
||
"groupPlaceholder": "e.g. eKaizen, Personal",
|
||
"failedTestConnection": "कनेक्शन का परीक्षण करने में विफल",
|
||
"failed": "असफल",
|
||
"leaveBlankKeepCurrentApiKey": "वर्तमान एपीआई कुंजी रखने के लिए खाली छोड़ दें।",
|
||
"editCompatibleTitle": "संपादित करें {type} संगत",
|
||
"compatibleBaseUrlHint": "Root URL of your {type}-compatible API. Use Advanced Settings for custom endpoint paths.",
|
||
"apiKeyForCheck": "एपीआई कुंजी (चेक के लिए)",
|
||
"compatibleProdPlaceholder": "{type} संगत (उत्पाद)",
|
||
"providerTestTimeout": "Provider test timed out — too many connections to test at once",
|
||
"advancedSettings": "Advanced Settings",
|
||
"chatPathLabel": "Chat Endpoint Path",
|
||
"chatPathPlaceholder": "/chat/completions",
|
||
"chatPathHint": "Custom chat path for providers with non-standard APIs (e.g. /v4/chat/completions)",
|
||
"modelsPathLabel": "Models Endpoint Path",
|
||
"modelsPathPlaceholder": "/models",
|
||
"modelsPathHint": "Custom models path for validation (e.g. /v4/models)",
|
||
"builtInModels": "Built-in models",
|
||
"builtInModelsHint": "Registry models for this provider. Use the pencil to set compatibility options.",
|
||
"normalizeToolCallIdLabel": "Normalize tool call IDs to 9 characters (e.g. Mistral)",
|
||
"preserveDeveloperRoleLabel": "Keep OpenAI Responses developer role (do not map to system)",
|
||
"compatAdjustmentsTitle": "Compatibility",
|
||
"compatButtonLabel": "Compatibility",
|
||
"compatToolIdShort": "Tool ID 9",
|
||
"compatDeveloperShort": "Developer role",
|
||
"compatDoNotPreserveDeveloper": "Do not preserve developer role",
|
||
"compatBadgeNoPreserve": "No preserve",
|
||
"compatProtocolLabel": "Client request protocol",
|
||
"compatProtocolHint": "These options apply when OmniRoute detects this request shape (OpenAI Chat, Responses API, or Anthropic Messages).",
|
||
"compatProtocolOpenAI": "OpenAI Chat Completions",
|
||
"compatProtocolOpenAIResponses": "OpenAI Responses API",
|
||
"compatProtocolClaude": "Anthropic Messages",
|
||
"tokenRefreshed": "Token refreshed successfully",
|
||
"tokenRefreshFailed": "Token refresh failed",
|
||
"compatBadgeUpstreamHeaders": "Headers",
|
||
"compatUpstreamAddRow": "Add header",
|
||
"compatUpstreamHeaderName": "Header name",
|
||
"compatUpstreamHeaderValue": "Value",
|
||
"compatUpstreamHeadersHint": "High-privilege setting — same trust level as editing provider API credentials; only trusted admins should use it. Merged after OmniRoute adds auth from the provider API key. If a custom header uses the same name as an existing one (e.g. Authorization), your value fully replaces the auto-generated header (including the Bearer token) — the upstream only sees what you typed, not the key from settings. Misconfiguration can cause 401 or broken upstream auth. One row per header (e.g. extra Authentication for some gateways). Hover or focus the value to preview. Saves on blur, outside click, or closing this panel.",
|
||
"compatUpstreamHeadersLabel": "Extra upstream headers",
|
||
"compatUpstreamRemoveRow": "Remove row"
|
||
},
|
||
"settings": {
|
||
"title": "सेटिंग्स",
|
||
"general": "सामान्य",
|
||
"security": "सुरक्षा",
|
||
"appearance": "दिखावट",
|
||
"routing": "रूटिंग",
|
||
"cache": "कैश",
|
||
"resilience": "लचीलापन",
|
||
"systemPrompt": "सिस्टम प्रॉम्प्ट",
|
||
"thinkingBudget": "सोच बजट",
|
||
"proxy": "प्रॉक्सी",
|
||
"pricing": "मूल्य निर्धारण",
|
||
"storage": "भंडारण",
|
||
"policies": "नीतियाँ",
|
||
"ipFilter": "आईपी फ़िल्टर",
|
||
"comboDefaults": "कॉम्बो डिफ़ॉल्ट",
|
||
"fallbackChains": "फ़ॉलबैक चेन",
|
||
"changePassword": "पासवर्ड बदलें",
|
||
"enablePassword": "पासवर्ड सक्षम करें",
|
||
"darkMode": "डार्क मोड",
|
||
"lightMode": "लाइट मोड",
|
||
"systemTheme": "सिस्टम थीम",
|
||
"enableCache": "कैश सक्षम करें",
|
||
"cacheTTL": "कैश टीटीएल",
|
||
"maxCacheSize": "अधिकतम कैश आकार",
|
||
"clearCache": "कैश साफ़ करें",
|
||
"cacheHits": "कैश हिट्स",
|
||
"cacheMisses": "कैश छूट गया",
|
||
"hitRate": "हिट दर",
|
||
"cacheEntries": "कैश प्रविष्टियाँ",
|
||
"circuitBreaker": "सर्किट ब्रेकर",
|
||
"retryPolicy": "पुनः प्रयास नीति",
|
||
"maxRetries": "अधिकतम पुनर्प्रयास",
|
||
"retryDelay": "विलंब पुनः प्रयास करें",
|
||
"timeoutMs": "टाइमआउट (एमएस)",
|
||
"enableSystemPrompt": "सिस्टम प्रॉम्प्ट सक्षम करें",
|
||
"systemPromptText": "सिस्टम प्रॉम्प्ट टेक्स्ट",
|
||
"enableThinking": "सोचने को सक्षम करें",
|
||
"maxThinkingTokens": "मैक्स थिंकिंग टोकन",
|
||
"enableProxy": "प्रॉक्सी सक्षम करें",
|
||
"proxyUrl": "प्रॉक्सी यूआरएल",
|
||
"pricingRates": "मूल्य निर्धारण दरें प्रारूप",
|
||
"currentPricing": "वर्तमान मूल्य निर्धारण अवलोकन",
|
||
"loadingPricing": "मूल्य निर्धारण डेटा लोड हो रहा है...",
|
||
"noPricing": "कोई मूल्य निर्धारण डेटा उपलब्ध नहीं है",
|
||
"input": "इनपुट",
|
||
"output": "आउटपुट",
|
||
"cached": "कैश्ड",
|
||
"reasoning": "तर्क",
|
||
"cacheCreation": "कैश निर्माण",
|
||
"customPricing": "कस्टम मूल्य निर्धारण",
|
||
"databaseSize": "डेटाबेस का आकार",
|
||
"backupDb": "बैकअप डेटाबेस",
|
||
"restoreDb": "डेटाबेस पुनर्स्थापित करें",
|
||
"exportData": "डेटा निर्यात करें",
|
||
"importData": "डेटा आयात करें",
|
||
"clearData": "सभी डेटा साफ़ करें",
|
||
"clearDataConfirm": "इससे सारा डेटा स्थायी रूप से हट जाएगा. क्या आपको यकीन है?",
|
||
"enableRequestLogs": "अनुरोध लॉग सक्षम करें",
|
||
"logRetention": "लॉग प्रतिधारण",
|
||
"ipWhitelist": "आईपी श्वेतसूची",
|
||
"ipBlacklist": "आईपी ब्लैकलिस्ट",
|
||
"addIP": "आईपी जोड़ें",
|
||
"savedSuccessfully": "सेटिंग्स सफलतापूर्वक सहेजी गईं",
|
||
"ai": "ऐ",
|
||
"advanced": "उन्नत",
|
||
"localMode": "स्थानीय मोड - आपकी मशीन पर संग्रहीत सभी डेटा",
|
||
"settingsSectionsAria": "सेटिंग्स अनुभाग",
|
||
"switchThemes": "प्रकाश और अंधेरे विषयों के बीच स्विच करें",
|
||
"themeSelectionAria": "थीम चयन",
|
||
"themeLight": "रोशनी",
|
||
"themeDark": "अंधेरा",
|
||
"themeSystem": "सिस्टम",
|
||
"hideHealthLogs": "स्वास्थ्य जांच लॉग छुपाएं",
|
||
"hideHealthLogsDesc": "चालू होने पर, सर्वर कंसोल में [हेल्थचेक] संदेशों को दबाएँ",
|
||
"themeAccent": "थीम का रंग",
|
||
"themeAccentDesc": "एक प्रीसेट रंग चुनें या एक ही रंग से अपनी थीम बनाएं",
|
||
"themeCreate": "थीम बनाएं",
|
||
"themeCustom": "कस्टम थीम",
|
||
"themeBlue": "नीला",
|
||
"themeRed": "लाल",
|
||
"themeGreen": "हरा",
|
||
"themeViolet": "बैंगनी",
|
||
"themeOrange": "नारंगी",
|
||
"themeCyan": "सियान",
|
||
"promptCache": "शीघ्र कैश",
|
||
"flushCache": "कैश फ्लश करें",
|
||
"flushing": "निस्तब्धता...",
|
||
"size": "आकार",
|
||
"hits": "हिट्स",
|
||
"evictions": "बेदखली",
|
||
"loadingCacheStats": "कैश आँकड़े लोड हो रहे हैं...",
|
||
"globalProxy": "वैश्विक प्रॉक्सी",
|
||
"globalProxyDesc": "सभी एपीआई कॉल के लिए वैश्विक आउटबाउंड प्रॉक्सी कॉन्फ़िगर करें। व्यक्तिगत प्रदाता, कॉम्बो और कुंजियाँ इसे ओवरराइड कर सकती हैं।",
|
||
"noGlobalProxy": "कोई वैश्विक प्रॉक्सी कॉन्फ़िगर नहीं की गई",
|
||
"globalLabel": "वैश्विक",
|
||
"configure": "कॉन्फ़िगर करें",
|
||
"globalSystemPrompt": "ग्लोबल सिस्टम प्रॉम्प्ट",
|
||
"systemPromptDesc": "प्रॉक्सी स्तर पर सभी अनुरोधों में इंजेक्ट किया गया",
|
||
"saved": "सहेजा गया",
|
||
"systemPromptPlaceholder": "सभी अनुरोधों को सम्मिलित करने के लिए सिस्टम प्रॉम्प्ट दर्ज करें...",
|
||
"systemPromptHint": "यह संकेत प्रत्येक अनुरोध के सिस्टम संदेश से जुड़ा होता है। वैश्विक निर्देशों, सुरक्षा दिशानिर्देशों, या प्रतिक्रिया स्वरूपण नियमों के लिए उपयोग करें।",
|
||
"chars": "{count} वर्ण",
|
||
"thinkingBudgetTitle": "सोच बजट",
|
||
"thinkingBudgetDesc": "सभी अनुरोधों में एआई तर्क टोकन उपयोग को नियंत्रित करें",
|
||
"passthrough": "पारगमन",
|
||
"passthroughDesc": "कोई परिवर्तन नहीं - ग्राहक सोच बजट को नियंत्रित करता है",
|
||
"auto": "ऑटो",
|
||
"autoDesc": "सभी सोच कॉन्फ़िगरेशन को हटा दें - प्रदाता को निर्णय लेने दें",
|
||
"custom": "कस्टम",
|
||
"customDesc": "सभी अनुरोधों के लिए एक निश्चित टोकन बजट निर्धारित करें",
|
||
"adaptive": "अनुकूली",
|
||
"adaptiveDesc": "अनुरोध जटिलता के आधार पर बजट मापें",
|
||
"effortNone": "कोई नहीं (0 टोकन)",
|
||
"effortLow": "कम (1K टोकन)",
|
||
"effortMedium": "मध्यम (10K टोकन)",
|
||
"effortHigh": "उच्च (128K टोकन)",
|
||
"tokenBudget": "सांकेतिक बजट",
|
||
"tokens": "टोकन",
|
||
"baseEffortLevel": "आधार प्रयास स्तर",
|
||
"adaptiveHint": "संदेश गणना, टूल उपयोग और प्रॉम्प्ट लंबाई के आधार पर इस आधार स्तर से अनुकूली मोड स्केल होता है।",
|
||
"requireLogin": "लॉगिन की आवश्यकता है",
|
||
"requireLoginDesc": "चालू होने पर, डैशबोर्ड को पासवर्ड की आवश्यकता होती है। बंद होने पर, लॉगिन के बिना पहुंचें।",
|
||
"currentPassword": "वर्तमान पासवर्ड",
|
||
"enterCurrentPassword": "वर्तमान पासवर्ड दर्ज करें",
|
||
"newPassword": "नया पासवर्ड",
|
||
"enterNewPassword": "नया पासवर्ड दर्ज करें",
|
||
"confirmPassword": "नये पासवर्ड की पुष्टि करें",
|
||
"confirmPasswordPlaceholder": "नये पासवर्ड की पुष्टि करें",
|
||
"passwordsNoMatch": "पासवर्ड मेल नहीं खाते",
|
||
"passwordUpdated": "पासवर्ड सफलतापूर्वक अपडेट किया गया",
|
||
"failedUpdatePassword": "पासवर्ड अपडेट करने में विफल",
|
||
"errorOccurred": "एक त्रुटि हुई",
|
||
"updatePassword": "पासवर्ड अपडेट करें",
|
||
"setPassword": "पासवर्ड सेट करें",
|
||
"apiEndpointProtection": "एपीआई समापन बिंदु सुरक्षा",
|
||
"requireAuthModels": "/मॉडल के लिए एपीआई कुंजी की आवश्यकता है",
|
||
"requireAuthModelsDesc": "चालू होने पर, /v1/मॉडल एंडपॉइंट अप्रमाणित अनुरोधों के लिए 404 लौटाता है। अनधिकृत उपयोगकर्ताओं द्वारा मॉडल खोज को रोकता है।",
|
||
"blockedProviders": "अवरुद्ध प्रदाता",
|
||
"blockedProvidersDesc": "/v1/मॉडल प्रतिक्रिया से विशिष्ट प्रदाताओं को छुपाएं। अवरुद्ध प्रदाता मॉडल सूची में दिखाई नहीं देंगे।",
|
||
"providersBlocked": "{count} प्रदाता/प्रदाताओं को /मॉडल से अवरोधित किया गया",
|
||
"blockProviderTitle": "ब्लॉक करें {provider}",
|
||
"unblockProviderTitle": "अनब्लॉक करें {provider}",
|
||
"routingStrategy": "रूटिंग रणनीति",
|
||
"fillFirst": "पहले भरें",
|
||
"fillFirstDesc": "प्राथमिकता क्रम में खातों का उपयोग करें",
|
||
"roundRobin": "राउंड रोबिन",
|
||
"roundRobinDesc": "सभी खातों के माध्यम से चक्रित करें",
|
||
"p2c": "पी2सी",
|
||
"p2cDesc": "2 यादृच्छिक चुनें, स्वस्थ का उपयोग करें",
|
||
"random": "यादृच्छिक",
|
||
"randomDesc": "प्रत्येक अनुरोध का यादृच्छिक खाता",
|
||
"leastUsed": "सबसे कम इस्तेमाल किया गया",
|
||
"leastUsedDesc": "कम से कम हाल ही में उपयोग किया गया खाता चुनें",
|
||
"costOpt": "लागत विकल्प",
|
||
"costOptDesc": "सबसे सस्ते उपलब्ध खाते को प्राथमिकता दें",
|
||
"strictRandom": "Strict Random",
|
||
"strictRandomDesc": "Shuffle deck — uses each account once before reshuffling",
|
||
"stickyLimit": "चिपचिपी सीमा",
|
||
"stickyLimitDesc": "स्विच करने से पहले प्रति खाता कॉल",
|
||
"modelAliases": "मॉडल उपनाम",
|
||
"modelAliasesTitle": "Model Alias",
|
||
"modelAliasesDesc": "मॉडल नामों को रीमैप करने के लिए वाइल्डकार्ड पैटर्न • * और ? का उपयोग करें",
|
||
"addCustomAlias": "Kustom Alias Tambahkan",
|
||
"deprecatedModelId": "ID model yang tidak digunakan lagi",
|
||
"newModelId": "ID model baru",
|
||
"customAliases": "Alias Kustom",
|
||
"builtInAliases": "Alias Bawaan",
|
||
"backgroundDegradationTitle": "पृष्ठभूमि कार्य अवनमन",
|
||
"backgroundDegradationDesc": "पृष्ठभूमि कार्यों (शीर्षक, सारांश) को स्वचालित रूप से पहचानें और सस्ते मॉडल पर रूट करें",
|
||
"enableDegradation": "बैकग्राउंड डिग्रेडेशन सक्षम करें",
|
||
"enableDegradationHint": "जब सक्षम होता है, तो शीर्षक निर्माण और सारांश जैसे पृष्ठभूमि कार्य स्वचालित रूप से सस्ते मॉडल पर रूट किए जाते हैं",
|
||
"tasksDetected": "पता लगाए गए कार्य",
|
||
"degradationMap": "मॉडल अवनमन मानचित्र",
|
||
"premiumModel": "प्रीमियम मॉडल",
|
||
"cheapModel": "सस्ता मॉडल",
|
||
"detectionPatterns": "पता लगाने के पैटर्न",
|
||
"newPattern": "उदा. \"एक शीर्षक बनाएं\"",
|
||
"aliasPatternPlaceholder": "क्लाउड-सॉनेट-*",
|
||
"aliasTargetPlaceholder": "क्लाउड-सॉनेट-4-20250514",
|
||
"pattern": "पैटर्न",
|
||
"targetModel": "लक्ष्य मॉडल",
|
||
"add": "+ जोड़ें",
|
||
"session": "सत्र",
|
||
"sessionDetailsAria": "सत्र विवरण",
|
||
"status": "स्थिति",
|
||
"authenticated": "प्रमाणित",
|
||
"guest": "अतिथि",
|
||
"loginTime": "लॉगिन समय",
|
||
"sessionAge": "सत्र आयु",
|
||
"browser": "ब्राउज़र",
|
||
"clearLocalData": "स्थानीय डेटा साफ़ करें",
|
||
"logout": "लॉगआउट करें",
|
||
"clearLocalDataConfirm": "सभी स्थानीय डेटा साफ़ करें? इससे आपकी प्राथमिकताएं रीसेट हो जाएंगी.",
|
||
"unknown": "अज्ञात",
|
||
"systemActor": "प्रणाली",
|
||
"ipAccessControl": "आईपी अभिगम नियंत्रण",
|
||
"ipAccessControlDesc": "विशिष्ट आईपी पते को ब्लॉक करें या अनुमति दें",
|
||
"ipModeDisabled": "विकलांग",
|
||
"ipModeBlacklist": "काली सूची",
|
||
"ipModeWhitelist": "श्वेतसूची",
|
||
"ipModeWhitelistPriority": "डब्ल्यूएल प्राथमिकता",
|
||
"addIpAddress": "आईपी पता जोड़ें",
|
||
"ipAddressPlaceholder": "192.168.1.0/24 या 10.0.*.*",
|
||
"block": "+ ब्लॉक",
|
||
"allow": "+ अनुमति दें",
|
||
"blocked": "अवरोधित ({count})",
|
||
"allowed": "अनुमति है ({count})",
|
||
"temporaryBans": "अस्थायी प्रतिबंध ({count})",
|
||
"minLeft": "{min}m शेष",
|
||
"auditLog": "ऑडिट लॉग",
|
||
"searchAuditLogs": "ऑडिट लॉग खोजें...",
|
||
"failedLoadAuditLog": "ऑडिट लॉग लोड करने में विफल",
|
||
"noAuditEvents": "कोई ऑडिट इवेंट नहीं मिला",
|
||
"action": "कार्रवाई",
|
||
"actor": "अभिनेता",
|
||
"details": "विवरण",
|
||
"time": "समय",
|
||
"fallbackChainsTitle": "फ़ॉलबैक चेन",
|
||
"fallbackChainsDesc": "प्रति मॉडल प्रदाता फ़ॉलबैक ऑर्डर को परिभाषित करें",
|
||
"addChain": "+ चेन जोड़ें",
|
||
"modelName": "मॉडल का नाम",
|
||
"modelNamePlaceholder": "क्लाउड-सॉनेट-4-20250514",
|
||
"providersCommaSeparated": "प्रदाता (अल्पविराम से अलग, प्राथमिकता क्रम में)",
|
||
"providersCommaSeparatedPlaceholder": "एंथ्रोपिक, ओपनाई, जेमिनी",
|
||
"createChain": "शृंखला बनाएं",
|
||
"noFallbackChains": "कोई फ़ॉलबैक चेन नहीं",
|
||
"noFallbackChainsDesc": "किसी मॉडल के लिए प्रदाता फ़ॉलबैक ऑर्डर को परिभाषित करने के लिए एक श्रृंखला बनाएं।",
|
||
"loadingFallbackChains": "फ़ॉलबैक चेन लोड हो रही हैं...",
|
||
"deleteChainConfirm": "\"{model}\" के लिए फ़ॉलबैक श्रृंखला हटाएं?",
|
||
"chainCreated": "{model} के लिए श्रृंखला बनाई गई",
|
||
"chainDeleted": "{model} के लिए श्रृंखला हटा दी गई",
|
||
"failedCreateChain": "श्रृंखला बनाने में विफल",
|
||
"failedDeleteChain": "श्रृंखला हटाने में विफल",
|
||
"deleteChain": "शृंखला हटाएँ",
|
||
"fillModelAndProviders": "कृपया मॉडल का नाम और प्रदाता भरें",
|
||
"addAtLeastOneProvider": "कम से कम एक प्रदाता जोड़ें",
|
||
"comboDefaultsTitle": "कॉम्बो डिफ़ॉल्ट",
|
||
"globalComboConfig": "वैश्विक कॉम्बो कॉन्फ़िगरेशन",
|
||
"defaultStrategy": "डिफ़ॉल्ट रणनीति",
|
||
"defaultStrategyDesc": "स्पष्ट रणनीति के बिना नए कॉम्बो पर लागू किया गया",
|
||
"comboStrategyAria": "कॉम्बो रणनीति",
|
||
"priority": "प्राथमिकता",
|
||
"weighted": "भारित",
|
||
"maxRetriesLabel": "अधिकतम पुनर्प्रयास",
|
||
"retryDelayLabel": "पुनः प्रयास विलंब (एमएस)",
|
||
"timeoutLabel": "टाइमआउट (एमएस)",
|
||
"healthCheck": "स्वास्थ्य जांच",
|
||
"healthCheckDesc": "प्रदाता उपलब्धता की पूर्व-जाँच करें",
|
||
"trackMetrics": "ट्रैक मेट्रिक्स",
|
||
"trackMetricsDesc": "प्रति-कॉम्बो अनुरोध मेट्रिक्स रिकॉर्ड करें",
|
||
"providerOverrides": "प्रदाता ओवरराइड करता है",
|
||
"providerOverridesDesc": "प्रति प्रदाता टाइमआउट और पुनः प्रयास को ओवरराइड करें। प्रदाता सेटिंग्स वैश्विक डिफ़ॉल्ट को ओवरराइड करती हैं।",
|
||
"providerMaxRetriesAria": "{provider} अधिकतम पुनः प्रयास",
|
||
"providerTimeoutAria": "{provider} टाइमआउट एमएस",
|
||
"removeProviderOverrideAria": "{provider} ओवरराइड हटाएँ",
|
||
"newProviderNamePlaceholder": "जैसे गूगल, ओपनाई...",
|
||
"newProviderNameAria": "नये प्रदाता का नाम",
|
||
"retries": "पुनः प्रयास करें",
|
||
"ms": "सुश्री",
|
||
"saveComboDefaults": "कॉम्बो डिफ़ॉल्ट सहेजें",
|
||
"maxNestingDepth": "अधिकतम नेस्टिंग गहराई",
|
||
"concurrencyPerModel": "समवर्ती/मॉडल",
|
||
"queueTimeout": "कतार समय समाप्ति (एमएस)",
|
||
"providerProfiles": "प्रदाता प्रोफाइल",
|
||
"providerProfilesDesc": "OAuth (सत्र-आधारित) और API कुंजी (मीटर्ड) प्रदाताओं के लिए अलग लचीलापन सेटिंग्स। कम दर सीमा के कारण OAuth प्रदाताओं के पास सख्त सीमाएँ हैं।",
|
||
"oauthProviders": "OAuth प्रदाता",
|
||
"apiKeyProviders": "एपीआई कुंजी प्रदाता",
|
||
"transientCooldown": "क्षणिक शीतलता",
|
||
"rateLimitCooldown": "दर सीमा शीतलन",
|
||
"maxBackoffLevel": "अधिकतम बैकऑफ़ स्तर",
|
||
"cbThreshold": "सीबी दहलीज",
|
||
"cbResetTime": "सीबी रीसेट समय",
|
||
"rateLimiting": "दर सीमित करना",
|
||
"rateLimitingDesc": "एपीआई कुंजी प्रदाता सुरक्षित डिफ़ॉल्ट के साथ स्वचालित रूप से दर-सीमित होते हैं। सीमाएँ प्रतिक्रिया शीर्षलेखों से सीखी जाती हैं और समय के साथ अनुकूलित होती हैं।",
|
||
"defaultSafetyNet": "डिफ़ॉल्ट सुरक्षा जाल",
|
||
"rpm": "आरपीएम",
|
||
"minGap": "मिन गैप",
|
||
"maxConcurrent": "अधिकतम समवर्ती",
|
||
"activeLimiters": "सक्रिय सीमाएँ",
|
||
"noActiveLimiters": "अभी तक कोई सक्रिय दर सीमा नहीं है.",
|
||
"reservoir": "जलाशय",
|
||
"running": "चल रहा है",
|
||
"queued": "कतारबद्ध",
|
||
"circuitBreakers": "सर्किट ब्रेकर",
|
||
"breakerStateClosed": "बंद",
|
||
"breakerStateOpen": "खुला",
|
||
"breakerStateHalfOpen": "आधा खुला",
|
||
"tripped": "{count} फिसल गया",
|
||
"healthy": "{count} स्वस्थ",
|
||
"resetAll": "सभी रीसेट करें",
|
||
"noCircuitBreakers": "अभी तक कोई सर्किट ब्रेकर सक्रिय नहीं है। जब अनुरोध कॉम्बो पाइपलाइन के माध्यम से प्रवाहित होते हैं तो वे स्वचालित रूप से बनाए जाते हैं।",
|
||
"failures": "{count} विफलताएं",
|
||
"policiesLocked": "नीतियां और लॉक किए गए पहचानकर्ता",
|
||
"allOperational": "सभी प्रणालियाँ चालू - कोई तालाबंदी या ट्रिप्ड ब्रेकर नहीं",
|
||
"loadingPolicies": "नीतियां लोड हो रही हैं...",
|
||
"lockedIdentifiers": "लॉक किए गए पहचानकर्ता",
|
||
"unlockedIdentifier": "अनलॉक: {identifier}",
|
||
"sinceDate": "चूँकि {date}",
|
||
"forceUnlock": "बलपूर्वक अनलॉक करें",
|
||
"unlocking": "अनलॉक हो रहा है...",
|
||
"failedUnlock": "अनलॉक करने में विफल",
|
||
"failedLoadWithStatus": "लोड करने में विफल: {status}",
|
||
"failedLoadResilience": "लचीलापन स्थिति लोड करने में विफल",
|
||
"saveFailed": "सहेजना विफल",
|
||
"resetFailed": "रीसेट विफल रहा",
|
||
"loadingResilience": "लचीलापन स्थिति लोड हो रही है...",
|
||
"retry": "पुनः प्रयास करें",
|
||
"systemStorage": "सिस्टम एवं भंडारण",
|
||
"allDataLocal": "आपकी मशीन पर सभी डेटा स्थानीय रूप से संग्रहीत है",
|
||
"databasePath": "डेटाबेस पथ",
|
||
"exportDatabase": "डेटाबेस निर्यात करें",
|
||
"exportAll": "सभी निर्यात करें (.tar.gz)",
|
||
"importDatabase": "डेटाबेस आयात करें",
|
||
"confirmDbImport": "डेटाबेस आयात की पुष्टि करें",
|
||
"confirmDbImportDesc": "यह सभी मौजूदा डेटा को {file} की सामग्री से बदल देगा। आयात से पहले एक बैकअप स्वचालित रूप से बनाया जाएगा।",
|
||
"yesImport": "हाँ, आयात करें",
|
||
"lastBackup": "अंतिम बैकअप",
|
||
"noBackupYet": "अभी तक कोई बैकअप नहीं है",
|
||
"backupNow": "अभी बैकअप लें",
|
||
"backupRestore": "बैकअप और पुनर्स्थापना",
|
||
"viewBackups": "बैकअप देखें",
|
||
"hide": "छिपाओ",
|
||
"backupRetentionDesc": "डेटाबेस स्नैपशॉट पुनर्स्थापना से पहले और डेटा में परिवर्तन होने पर हर 15 मिनट में स्वचालित रूप से बनाए जाते हैं। प्रतिधारण: स्मार्ट रोटेशन के साथ 24 घंटे + 30 दैनिक बैकअप।",
|
||
"loadingBackups": "बैकअप लोड हो रहा है...",
|
||
"noBackupsYet": "अभी तक कोई बैकअप उपलब्ध नहीं है. डेटा बदलने पर बैकअप स्वचालित रूप से बनाया जाएगा।",
|
||
"backupsAvailable": "{count} बैकअप उपलब्ध है",
|
||
"refresh": "ताज़ा करें",
|
||
"confirm": "पुष्टि करें?",
|
||
"yes": "हाँ",
|
||
"no": "नहीं",
|
||
"restore": "पुनर्स्थापित करें",
|
||
"invalidFileType": "अमान्य फ़ाइल प्रकार. केवल .sqlite फ़ाइलें स्वीकार की जाती हैं।",
|
||
"exportFailed": "निर्यात विफल",
|
||
"exportFailedWithError": "निर्यात विफल: {error}",
|
||
"fullExportFailedWithError": "पूर्ण निर्यात विफल: {error}",
|
||
"backupCreated": "बैकअप बनाया गया: {file}",
|
||
"restoreSuccess": "पुनर्स्थापित! {connections} कनेक्शन, {nodes} नोड्स, {combos} कॉम्बो, {apiKeys} API कुंजियाँ।",
|
||
"importSuccess": "डेटाबेस आयातित! {connections} कनेक्शन, {nodes} नोड्स, {combos} कॉम्बो, {apiKeys} API कुंजियाँ।",
|
||
"justNow": "अभी अभी",
|
||
"minutesAgo": "{count}m पहले",
|
||
"hoursAgo": "{count}h पहले",
|
||
"daysAgo": "{count}दिन पहले",
|
||
"backupReasonManual": "मैनुअल",
|
||
"backupReasonPreRestore": "पूर्व-पुनर्स्थापना",
|
||
"connectionsCount": "{count, plural, one {# connection} other {# connections}}",
|
||
"noChangesSinceBackup": "पिछले बैकअप के बाद से कोई परिवर्तन नहीं",
|
||
"backupFailed": "बैकअप विफल रहा",
|
||
"restoreFailed": "पुनर्स्थापना विफल",
|
||
"importFailed": "आयात विफल",
|
||
"errorDuringRestore": "पुनर्स्थापना के दौरान एक त्रुटि उत्पन्न हुई",
|
||
"errorDuringImport": "आयात के दौरान एक त्रुटि उत्पन्न हुई",
|
||
"modelPricing": "मॉडल मूल्य निर्धारण",
|
||
"modelPricingDesc": "प्रति मॉडल लागत दरें कॉन्फ़िगर करें • सभी दरें $/1M टोकन में",
|
||
"providers": "प्रदाता",
|
||
"registry": "रजिस्ट्री",
|
||
"priced": "कीमत",
|
||
"searchProvidersModels": "प्रदाता या मॉडल खोजें...",
|
||
"showAll": "सभी दिखाएँ",
|
||
"noProvidersMatch": "कोई भी प्रदाता आपकी खोज से मेल नहीं खाता।",
|
||
"howPricingWorks": "मूल्य निर्धारण कैसे काम करता है",
|
||
"cacheWrite": "कैश लिखें",
|
||
"unsaved": "सहेजा नहीं गया",
|
||
"resetDefaults": "डिफ़ॉल्ट रीसेट करें",
|
||
"saveProvider": "प्रदाता सहेजें",
|
||
"saving": "सहेजा जा रहा है...",
|
||
"model": "मॉडल",
|
||
"models": "मॉडल",
|
||
"moreProviders": "{count} अधिक प्रदाता",
|
||
"withPricing": "मूल्य निर्धारण के साथ कॉन्फ़िगर किया गया",
|
||
"policiesCircuitBreakers": "नीतियां और सर्किट ब्रेकर",
|
||
"activeIssuesDetected": "सक्रिय समस्याओं का पता चला",
|
||
"off": "बंद",
|
||
"resetPricingConfirm": "{provider} के सभी मूल्यों को डिफ़ॉल्ट पर रीसेट करें?",
|
||
"pricingDescInput": "इनपुट: मॉडल को टोकन भेजे गए",
|
||
"pricingDescOutput": "आउटपुट: टोकन उत्पन्न",
|
||
"pricingDescCached": "कैश्ड: पुन: उपयोग किया गया इनपुट (~इनपुट दर का 50%)",
|
||
"pricingDescReasoning": "तर्क: सोच टोकन (आउटपुट पर वापस आता है)",
|
||
"pricingDescCacheWrite": "कैश लिखें: कैश प्रविष्टियाँ बनाना (इनपुट पर वापस आता है)",
|
||
"pricingDescFormula": "लागत = (इनपुट × इनपुट_रेट) + (आउटपुट × आउटपुट_रेट) + (कैश्ड × कैश्ड_रेट) प्रति मिलियन टोकन।",
|
||
"pricingSettingsTitle": "मूल्य निर्धारण सेटिंग्स",
|
||
"totalModels": "कुल मॉडल",
|
||
"active": "सक्रिय",
|
||
"costCalculation": "लागत गणना",
|
||
"costCalculationDesc": "लागत की गणना प्रत्येक मॉडल के लिए कॉन्फ़िगर किए गए टोकन उपयोग और मूल्य निर्धारण दरों के आधार पर की जाती है।",
|
||
"pricingFormat": "मूल्य निर्धारण प्रारूप",
|
||
"pricingFormatDesc": "सभी दरें $/1M टोकन (डॉलर प्रति मिलियन टोकन) में हैं।",
|
||
"tokenTypes": "टोकन प्रकार",
|
||
"inputTokenDesc": "मानक शीघ्र टोकन",
|
||
"outputTokenDesc": "पूर्णता/प्रतिक्रिया टोकन",
|
||
"cachedTokenDesc": "कैश्ड इनपुट टोकन (आमतौर पर इनपुट दर का 50%)",
|
||
"reasoningTokenDesc": "विशेष तर्क/सोच टोकन (आउटपुट दर पर वापसी)",
|
||
"cacheCreationTokenDesc": "कैश प्रविष्टियाँ बनाने के लिए उपयोग किए जाने वाले टोकन (इनपुट दर पर फ़ॉलबैक)",
|
||
"customPricingNote": "आप विशिष्ट मॉडलों के लिए डिफ़ॉल्ट मूल्य निर्धारण को ओवरराइड कर सकते हैं। कस्टम ओवरराइड्स को स्वतः-पता लगाए गए मूल्य-निर्धारण पर प्राथमिकता दी जाती है।",
|
||
"editPricing": "मूल्य निर्धारण संपादित करें",
|
||
"viewFullDetails": "पूर्ण विवरण देखें",
|
||
"themeCoral": "कोरल",
|
||
"cliFingerprint": "CLI Fingerprint Matching",
|
||
"cliFingerprintDesc": "Match native CLI binary signatures when proxying requests. Reorders headers and body fields to look identical to the official CLI tools. Your proxy IP is preserved.",
|
||
"cliFingerprintEnabled": "{count} provider(s) with CLI fingerprint active",
|
||
"enableFingerprintTitle": "Enable fingerprint for {provider}",
|
||
"disableFingerprintTitle": "Disable fingerprint for {provider}",
|
||
"routingAdvancedGuideTitle": "उन्नत रूटिंग मार्गदर्शन",
|
||
"routingAdvancedGuideHint1": "पूर्वानुमानित प्राथमिकता के लिए फ़िल फ़र्स्ट का उपयोग करें, निष्पक्षता के लिए राउंड रॉबिन और विलंबता लचीलेपन के लिए P2C का उपयोग करें।",
|
||
"routingAdvancedGuideHint2": "यदि प्रदाता गुणवत्ता/लागत में भिन्न हैं, तो पृष्ठभूमि कार्य के लिए कॉस्ट ऑप्ट और संतुलित पहनावे के लिए कम से कम उपयोग से शुरुआत करें।",
|
||
"comboDefaultsGuideTitle": "कॉम्बो डिफॉल्ट्स को कैसे ट्यून करें",
|
||
"comboDefaultsGuideHint1": "कम-विलंबता प्रवाह में पुनः प्रयास कम रखें; केवल लंबी पीढ़ी के कार्यों के लिए टाइमआउट बढ़ाएँ।",
|
||
"comboDefaultsGuideHint2": "जब एक प्रदाता को वैश्विक डिफ़ॉल्ट की तुलना में अलग टाइमआउट/पुनः प्रयास व्यवहार की आवश्यकता होती है तो प्रदाता ओवरराइड का उपयोग करें।"
|
||
},
|
||
"translator": {
|
||
"title": "अनुवादक",
|
||
"metaTitle": "अनुवादक खेल का मैदान | ओम्निरूट",
|
||
"metaDescription": "प्रदाताओं के बीच एपीआई प्रारूप अनुवाद को डीबग, परीक्षण और विज़ुअलाइज़ करें",
|
||
"playgroundTitle": "अनुवादक खेल का मैदान",
|
||
"playground": "खेल का मैदान",
|
||
"realtime": "वास्तविक समय अनुवाद गतिविधि",
|
||
"chatTester": "चैट परीक्षक",
|
||
"testBench": "टेस्ट बेंच",
|
||
"liveMonitor": "लाइव मॉनिटर",
|
||
"modeDescriptionPlayground": "किसी भी एपीआई अनुरोध निकाय को पेस्ट करें और देखें कि ओमनीरूट इसे प्रदाता प्रारूपों के बीच कैसे अनुवादित करता है (ओपनएआई ↔ क्लाउड ↔ जेमिनी ↔ रिस्पॉन्स एपीआई)",
|
||
"modeDescriptionChatTester": "ओमनीरूट के माध्यम से वास्तविक चैट अनुरोध भेजें और पूर्ण राउंड-ट्रिप का निरीक्षण करें: इनपुट, अनुवादित अनुरोध, प्रदाता प्रतिक्रिया और अनुवादित आउटपुट।",
|
||
"modeDescriptionTestBench": "पूर्वनिर्धारित परिदृश्य चलाएँ और प्रदाताओं और मॉडलों के बीच अनुकूलता की तुलना करें।",
|
||
"modeDescriptionLiveMonitor": "ओमनीरूट के माध्यम से अनुरोध प्रवाहित होने पर वास्तविक समय में अनुवाद की घटनाओं को देखें।",
|
||
"modeDescriptionFallback": "डीबग करें, परीक्षण करें और कल्पना करें कि कैसे ओमनीरूट प्रदाताओं के बीच एपीआई अनुरोधों का अनुवाद करता है।",
|
||
"recentTranslations": "हालिया अनुवाद",
|
||
"noTranslations": "अभी तक कोई अनुवाद नहीं",
|
||
"source": "स्रोत",
|
||
"target": "लक्ष्य",
|
||
"time": "समय",
|
||
"model": "मॉडल",
|
||
"status": "स्थिति",
|
||
"latency": "विलंबता",
|
||
"totalTranslations": "कुल अनुवाद",
|
||
"successful": "सफल",
|
||
"errors": "त्रुटियाँ",
|
||
"avgLatency": "औसत विलंबता",
|
||
"millisecondsShort": "{value}ms",
|
||
"notAvailableSymbol": "—",
|
||
"liveAutoRefreshing": "लाइव - ऑटो-रिफ्रेशिंग",
|
||
"paused": "रुका हुआ",
|
||
"eventsAppearHint": "ओमनीरूट के माध्यम से अनुरोध प्रवाहित होने पर अनुवाद कार्यक्रम यहां दिखाई देते हैं। ईवेंट उत्पन्न करने के लिए इनमें से किसी भी तरीके का उपयोग करें:",
|
||
"chatTesterTab": "चैट परीक्षक टैब",
|
||
"testBenchTab": "टेस्ट बेंच टैब",
|
||
"externalApiCalls": "बाहरी एपीआई कॉल",
|
||
"ideCliIntegrations": "आईडीई/सीएलआई एकीकरण",
|
||
"inMemoryNote": "नोट: ईवेंट मेमोरी में संग्रहीत होते हैं और सर्वर पुनरारंभ होने पर रीसेट हो जाते हैं।",
|
||
"ok": "ठीक है",
|
||
"errorShort": "त्रुटि",
|
||
"formatConverter": "प्रारूप परिवर्तक",
|
||
"formatConverterDescription": "JSON अनुरोध का मुख्य भाग चिपकाएँ या टाइप करें। अनुवादक स्रोत प्रारूप का स्वतः पता लगाएगा और उसे लक्ष्य प्रारूप में परिवर्तित करेगा। इसका उपयोग डीबग करने के लिए करें कि कैसे ओमनीरूट प्रारूपों के बीच अनुरोधों का अनुवाद करता है (ओपनएआई ↔ क्लाउड ↔ जेमिनी ↔ रिस्पॉन्स एपीआई)।",
|
||
"input": "इनपुट",
|
||
"output": "आउटपुट",
|
||
"auto": "ऑटो",
|
||
"swapFormats": "स्वरूपों की अदला-बदली करें",
|
||
"translateAction": "अनुवाद करें",
|
||
"clear": "स्पष्ट",
|
||
"inputPlaceholder": "अनुरोध का मुख्य भाग यहां चिपकाएँ या नीचे एक टेम्पलेट चुनें...",
|
||
"exampleTemplates": "उदाहरण टेम्पलेट्स",
|
||
"exampleTemplatesHint": "- लोड करने के लिए क्लिक करें",
|
||
"templateLoadHint": "टेम्प्लेट अनुरोध को {format} प्रारूप में लोड करता है। किसी भिन्न प्रारूप में लोड करने के लिए स्रोत प्रारूप बदलें।",
|
||
"compatibilityTester": "अनुकूलता परीक्षक",
|
||
"compatibilityReport": "अनुकूलता रिपोर्ट",
|
||
"testBenchDescription": "अनुवाद और प्रदाता अनुकूलता को सत्यापित करने के लिए पूर्वनिर्धारित परिदृश्य (सरल चैट, टूल कॉलिंग, आदि) चलाएँ। एक स्रोत प्रारूप और लक्ष्य प्रदाता का चयन करें, फिर संगतता प्रतिशत देखने के लिए सभी परीक्षण चलाएँ। इसका उपयोग यह जानने के लिए करें कि कौन सी सुविधाएँ सभी प्रदाताओं पर काम करती हैं।",
|
||
"targetProvider": "लक्ष्य प्रदाता",
|
||
"runAllTests": "सभी परीक्षण चलाएँ",
|
||
"runTest": "परीक्षण चलाएँ",
|
||
"reRun": "पुनः चलाएँ",
|
||
"running": "चल रहा है...",
|
||
"passed": "पारित",
|
||
"failed": "विफल",
|
||
"passedIconLabel": "✅उत्तीर्ण",
|
||
"chunks": "टुकड़े",
|
||
"scenarioSimpleChat": "सरल चैट",
|
||
"scenarioToolCalling": "टूल कॉलिंग",
|
||
"scenarioMultiTurn": "बहु-मोड़",
|
||
"scenarioThinking": "सोच रहा हूँ",
|
||
"scenarioSystemPrompt": "सिस्टम प्रॉम्प्ट",
|
||
"scenarioStreaming": "स्ट्रीमिंग",
|
||
"templateNames": {
|
||
"simple-chat": "सरल चैट",
|
||
"tool-calling": "टूल कॉलिंग",
|
||
"multi-turn": "बहु-मोड़",
|
||
"thinking": "सोच रहा हूँ",
|
||
"system-prompt": "सिस्टम प्रॉम्प्ट",
|
||
"streaming": "स्ट्रीमिंग"
|
||
},
|
||
"templateDescriptions": {
|
||
"simple-chat": "मूल पाठ संदेश",
|
||
"tool-calling": "फ़ंक्शन/उपकरण मंगलाचरण",
|
||
"multi-turn": "इतिहास से बातचीत",
|
||
"thinking": "विस्तारित सोच/तर्क",
|
||
"system-prompt": "जटिल सिस्टम निर्देश",
|
||
"streaming": "एसएसई स्ट्रीमिंग अनुरोध"
|
||
},
|
||
"templatePayloads": {
|
||
"simpleChat": {
|
||
"system": "आप एक सहायक सहायक हैं.",
|
||
"userGreeting": "नमस्कार! आज आप कैसे हैं?"
|
||
},
|
||
"toolCalling": {
|
||
"userWeather": "साओ पाउलो में मौसम कैसा है?",
|
||
"toolDescription": "किसी स्थान के लिए वर्तमान मौसम प्राप्त करें",
|
||
"cityNameDescription": "शहर का नाम"
|
||
},
|
||
"multiTurn": {
|
||
"system": "आप एक कोडिंग सहायक हैं.",
|
||
"userInitial": "पायथन में किसी सरणी को सॉर्ट करने के लिए एक फ़ंक्शन लिखें।",
|
||
"assistantExample": "यहां एक सरल सॉर्ट फ़ंक्शन है:\n\n```अजगर\nडीईएफ़ sort_array(arr):\n वापसी क्रमबद्ध(arr)\n```",
|
||
"userFollowUp": "अब इसे घटते क्रम में क्रमबद्ध करें।"
|
||
},
|
||
"thinking": {
|
||
"question": "प्रथम 100 अभाज्य संख्याओं का योग क्या है?"
|
||
},
|
||
"systemPrompt": {
|
||
"systemInstruction": "आप एक वरिष्ठ सॉफ्टवेयर इंजीनियर हैं जो वितरित प्रणालियों में विशेषज्ञता रखते हैं। उद्योग की सर्वोत्तम प्रथाओं का उपयोग करके प्रश्नों के उत्तर संक्षेप में दें। प्रासंगिक होने पर हमेशा कोड उदाहरण प्रदान करें। मार्कडाउन का उपयोग करके अपनी प्रतिक्रियाएँ प्रारूपित करें।",
|
||
"question": "मैं सर्किट ब्रेकर पैटर्न कैसे लागू करूं?"
|
||
},
|
||
"streaming": {
|
||
"prompt": "मुझे पेंटिंग सीखने वाले एक रोबोट के बारे में एक छोटी कहानी बताओ।"
|
||
}
|
||
},
|
||
"openaiCompatibleLabel": "ओपनएआई संगत",
|
||
"anthropicCompatibleLabel": "एंथ्रोपिक संगत",
|
||
"noTemplateForFormat": "इस प्रारूप के लिए कोई टेम्पलेट नहीं",
|
||
"translationFailed": "अनुवाद विफल: {error}",
|
||
"pipelineDebugger": "पाइपलाइन डिबगर",
|
||
"translationPipeline": "अनुवाद पाइपलाइन",
|
||
"pipelineVisualization": "पाइपलाइन विज़ुअलाइज़ेशन",
|
||
"pipelineVisualizationHint": "यह देखने के लिए एक संदेश भेजें कि आपका अनुरोध पता लगाने → अनुवाद → प्रदाता कॉल के माध्यम से कैसे प्रवाहित होता है।",
|
||
"chatTesterDescription": "संदेशों को एक विशिष्ट क्लाइंट प्रारूप के रूप में भेजें और अनुवाद पाइपलाइन के प्रत्येक चरण का निरीक्षण करें।",
|
||
"chatTesterFlow": "ग्राहक अनुरोध → प्रारूप का पता लगाना → ओपनएआई इंटरमीडिएट → प्रदाता प्रारूप → प्रतिक्रिया",
|
||
"clickStepToInspect": "उस स्तर पर डेटा का निरीक्षण करने के लिए किसी भी चरण पर क्लिक करें।",
|
||
"clientFormat": "ग्राहक प्रारूप",
|
||
"provider": "प्रदाता",
|
||
"modelPlaceholder": "मॉडल का नाम चुनें या टाइप करें...",
|
||
"sendMessageToSeePipeline": "अनुवाद पाइपलाइन देखने के लिए एक संदेश भेजें",
|
||
"chatMessageHintPrefix": "आपका संदेश इस रूप में स्वरूपित किया जाएगा",
|
||
"chatMessageHintSuffix": "अनुरोध, पाइपलाइन के माध्यम से अनुवादित, और चयनित प्रदाता को भेजा गया।",
|
||
"youWithFormat": "आप ({format})",
|
||
"assistant": "सहायक",
|
||
"typeMessage": "एक संदेश टाइप करें...",
|
||
"send": "भेजें",
|
||
"clientRequest": "ग्राहक अनुरोध",
|
||
"clientRequestDescription": "आपके ग्राहक के रूप में अनुरोध निकाय इसे भेजेगा",
|
||
"formatDetected": "प्रारूप का पता लगाया गया",
|
||
"formatDetectedDescription": "ओमनीरूट अनुरोध संरचना से एपीआई प्रारूप का स्वतः पता लगाता है",
|
||
"openaiIntermediate": "ओपनएआई इंटरमीडिएट",
|
||
"openaiIntermediateDescription": "सभी प्रारूपों को पहले OpenAI प्रारूप (यूनिवर्सल ब्रिज) में सामान्यीकृत किया जाता है",
|
||
"providerFormat": "प्रदाता प्रारूप",
|
||
"providerFormatDescription": "OpenAI प्रारूप को प्रदाता के मूल प्रारूप में अनुवादित किया जाता है",
|
||
"providerResponse": "प्रदाता प्रतिक्रिया",
|
||
"providerResponseRawDescription": "प्रदाता एपीआई से कच्ची प्रतिक्रिया",
|
||
"providerResponseSseDescription": "प्रदाता एपीआई से कच्ची एसएसई स्ट्रीम",
|
||
"unexpectedError": "एक अप्रत्याशित त्रुटि उत्पन्न हुई",
|
||
"error": "त्रुटि",
|
||
"errorMessage": "त्रुटि: {message}",
|
||
"requestFailed": "अनुरोध विफल",
|
||
"noTextExtracted": "(कोई पाठ नहीं निकाला गया)",
|
||
"liveMonitorDescriptionPrefix": "ओमनीरूट के माध्यम से एपीआई कॉल प्रवाह के रूप में अनुवाद घटनाओं को दिखाता है। ईवेंट इन-मेमोरी बफ़र (पुनः आरंभ होने पर रीसेट) से आते हैं। उपयोग करें",
|
||
"liveMonitorDescriptionSuffix": ", या ईवेंट उत्पन्न करने के लिए बाहरी एपीआई कॉल।"
|
||
},
|
||
"usage": {
|
||
"title": "उपयोग",
|
||
"loggerTab": "लकड़हारा",
|
||
"proxyTab": "प्रॉक्सी",
|
||
"budgetManagement": "बजट प्रबंधन",
|
||
"budgetSaved": "बजट सीमा बचाई गई",
|
||
"budgetSaveFailed": "बजट बचाने में विफल",
|
||
"loadingBudgetData": "बजट डेटा लोड हो रहा है...",
|
||
"noApiKeysTitle": "कोई एपीआई कुंजी नहीं",
|
||
"noApiKeysDescription": "बजट सीमा निर्धारित करने के लिए पहले एपीआई कुंजियाँ जोड़ें।",
|
||
"apiKey": "एपीआई कुंजी",
|
||
"todaysSpend": "आज का खर्च",
|
||
"thisMonth": "इस महीने",
|
||
"setLimits": "सीमाएँ निर्धारित करें",
|
||
"dailyLimitUsd": "दैनिक सीमा (USD)",
|
||
"monthlyLimitUsd": "मासिक सीमा (USD)",
|
||
"warningThresholdPercent": "चेतावनी सीमा (%)",
|
||
"dailyLimitPlaceholder": "जैसे 5.00",
|
||
"monthlyLimitPlaceholder": "जैसे 50.00",
|
||
"warningThresholdPlaceholder": "80",
|
||
"saveLimits": "सीमाएँ सहेजें",
|
||
"budgetOk": "बजट ठीक है - {remaining} शेष",
|
||
"budgetExceeded": "बजट पार हो गया - अनुरोधों को अवरुद्ध किया जा सकता है",
|
||
"totalRequests": "कुल अनुरोध",
|
||
"noDataYet": "अभी तक कोई डेटा नहीं",
|
||
"latency": "विलंबता",
|
||
"latencyP50": "p50",
|
||
"latencyP95": "पी95",
|
||
"latencyP99": "पी99",
|
||
"promptCache": "शीघ्र कैश",
|
||
"systemHealth": "सिस्टम स्वास्थ्य",
|
||
"entries": "प्रविष्टियाँ",
|
||
"activeCount": "{count} सक्रिय",
|
||
"openCircuitBreakersDetected": "खुले सर्किट ब्रेकरों का पता चला",
|
||
"hitRate": "हिट दर",
|
||
"hitsMisses": "हिट/मिस",
|
||
"circuitBreakers": "सर्किट ब्रेकर",
|
||
"lockedIPs": "लॉक किए गए आईपी",
|
||
"lockoutsAutoRefreshHint": "प्रति-मॉडल दर सीमा लॉक • ऑटो-रीफ्रेश 10s",
|
||
"lockedCount": "{count, plural, one {# locked} other {# locked}}",
|
||
"timeLeft": "{time} शेष",
|
||
"howItWorks": "यह कैसे काम करता है",
|
||
"howItWorksSubtitle": "जानें कि मूल्यांकन आपके एलएलएम प्रतिक्रियाओं को कैसे मान्य करते हैं",
|
||
"define": "परिभाषित करें",
|
||
"defineStepDescription": "सम्मिलित, रेगेक्स, या सटीक मिलान जैसी रणनीतियों का उपयोग करके इनपुट संकेतों और अपेक्षित आउटपुट मानदंडों के साथ परीक्षण मामले बनाएं।",
|
||
"run": "भागो",
|
||
"runStepDescription": "ओम्निरूट के माध्यम से अपने एलएलएम समापन बिंदुओं के विरुद्ध परीक्षण मामले निष्पादित करें। प्रत्येक मामले को वास्तविक एपीआई अनुरोध के रूप में भेजा जाता है।",
|
||
"evaluate": "मूल्यांकन करें",
|
||
"evaluateStepDescription": "प्रत्युत्तरों की तुलना अपेक्षित मानदंडों से की जाती है। विलंबता मेट्रिक्स और विस्तृत फीडबैक के साथ प्रत्येक मामले के लिए पास/असफल देखें।",
|
||
"evalSuites": "मूल्यांकन सूट",
|
||
"evalSuitesHint": "परीक्षण मामलों को देखने के लिए एक सूट पर क्लिक करें, फिर अपने एलएलएम समापन बिंदुओं का मूल्यांकन करने के लिए चलाएं",
|
||
"evalsLoading": "इवल सूट लोड हो रहा है...",
|
||
"noEvalSuitesFound": "कोई इवल सूट नहीं मिला",
|
||
"noEvalSuitesDescription": "इवल सुइट्स को एपीआई या कोड के माध्यम से परिभाषित किया जा सकता है। वे सम्मिलित, रेगेक्स, सटीक मिलान और कस्टम फ़ंक्शंस जैसी रणनीतियों का उपयोग करके अपेक्षित परिणामों के विरुद्ध मॉडल आउटपुट का परीक्षण करते हैं।",
|
||
"columnCase": "मामला",
|
||
"columnStatus": "स्थिति",
|
||
"columnLatency": "विलंबता",
|
||
"columnDetails": "विवरण",
|
||
"columnModel": "मॉडल",
|
||
"columnStrategy": "रणनीति",
|
||
"columnExpected": "अपेक्षित",
|
||
"statsSuites": "सूट",
|
||
"statsTestCases": "परीक्षण मामले",
|
||
"statsModels": "मॉडल",
|
||
"statsCoverage": "कवरेज",
|
||
"statsStrategiesCount": "{count} रणनीतियाँ",
|
||
"evaluationStrategies": "Evaluation Strategies",
|
||
"modelsUnderTest": "Models Under Test",
|
||
"searchSuitesPlaceholder": "Search suites...",
|
||
"passSuffix": "pass",
|
||
"casesCount": "{count, plural, one {# case} other {# cases}}",
|
||
"runEval": "Run Eval",
|
||
"runningProgress": "चल रहा है {current}/{total}...",
|
||
"passRate": "pass rate",
|
||
"summaryBreakdown": "{passed} उत्तीर्ण · {failed} अनुत्तीर्ण · {total} कुल",
|
||
"passedIconLabel": "✅उत्तीर्ण",
|
||
"failedIconLabel": "❌ Failed",
|
||
"detailsContains": "इसमें शामिल है: \"{term}\"",
|
||
"detailsRegex": "Regex: {pattern}",
|
||
"detailsExpected": "अपेक्षित: \"{expected}\"",
|
||
"noResultsYet": "No results yet",
|
||
"testCasesCount": "परीक्षण मामले ({count})",
|
||
"noTestCasesDefined": "No test cases defined",
|
||
"runEvalHint": "अपने एलएलएम समापन बिंदु के विरुद्ध सभी मामलों को निष्पादित करने के लिए \"रन इवल\" पर क्लिक करें। प्रत्येक परीक्षण ओम्निरूट के माध्यम से एक वास्तविक अनुरोध भेजता है।",
|
||
"notifyNoTestCases": "इस सुइट के लिए कोई परीक्षण मामला परिभाषित नहीं है",
|
||
"notifyAllCasesPassed": "सभी {total} मामले पारित ✅",
|
||
"notifySomeCasesFailed": "{passed}/{total} उत्तीर्ण, {failed} अनुत्तीर्ण",
|
||
"notifyEvalRunFailed": "Eval run failed",
|
||
"notifyEvalTitle": "Eval: {name}",
|
||
"modelEvals": "Model Evaluations",
|
||
"evalsHeroDescription": "पूर्वनिर्धारित मूल्यांकन सुइट्स चलाकर अपने एलएलएम समापन बिंदुओं का परीक्षण और सत्यापन करें। प्रत्येक सुइट में परीक्षण मामले होते हैं जो ओमनीरूट के माध्यम से वास्तविक संकेत भेजते हैं और अपेक्षित मानदंडों के विरुद्ध प्रतिक्रियाओं की तुलना करते हैं - आपको प्रतिगमन का पता लगाने, मॉडल की तुलना करने और प्रदाताओं के बीच प्रतिक्रिया की गुणवत्ता सुनिश्चित करने में मदद करते हैं।",
|
||
"qualityValidation": "Quality Validation",
|
||
"modelComparison": "Model Comparison",
|
||
"regressionDetection": "Regression Detection",
|
||
"latencyBenchmarks": "Latency Benchmarks",
|
||
"modelLockouts": "Model Lockouts",
|
||
"noLockouts": "वर्तमान में कोई भी मॉडल लॉक नहीं है",
|
||
"activeSessions": "सक्रिय सत्र",
|
||
"noSessions": "कोई सक्रिय सत्र नहीं",
|
||
"sessionsHint": "प्रॉक्सी के माध्यम से अनुरोध प्रवाहित होने पर सत्र दिखाई देते हैं",
|
||
"sessionsTrackedHint": "अनुरोध फ़िंगरप्रिंटिंग के माध्यम से ट्रैक किया गया • ऑटो-रीफ्रेश 5s",
|
||
"session": "सत्र",
|
||
"age": "उम्र",
|
||
"requests": "अनुरोध",
|
||
"connection": "कनेक्शन",
|
||
"durationMillisecondsShort": "{value}ms",
|
||
"durationSecondsShort": "{value}s",
|
||
"durationMinutesShort": "{value}m",
|
||
"durationHoursShort": "{value}h",
|
||
"reasonSeparator": " - ",
|
||
"notAvailableSymbol": "-",
|
||
"providerLimits": "प्रदाता सीमाएँ",
|
||
"noProviders": "कोई प्रदाता कनेक्ट नहीं है",
|
||
"connectProvidersForQuota": "अपनी एपीआई कोटा सीमा और उपयोग को ट्रैक करने के लिए OAuth वाले प्रदाताओं से जुड़ें।",
|
||
"accountsCount": "{count, plural, one {# account} other {# accounts}}",
|
||
"filteredFromCount": "({count} से फ़िल्टर किया गया)",
|
||
"autoRefresh": "स्वतः ताज़ा करें",
|
||
"refreshAll": "सभी को ताज़ा करें",
|
||
"loadingQuotas": "लोड हो रहा है...",
|
||
"account": "खाता",
|
||
"modelQuotas": "मॉडल कोटा",
|
||
"lastUsed": "अंतिम बार उपयोग किया गया",
|
||
"actions": "क्रियाएँ",
|
||
"refreshQuota": "ताज़ा कोटा",
|
||
"today": "आज",
|
||
"tomorrow": "कल",
|
||
"dayTimeFormat": "{day}, {time}",
|
||
"inDuration": "{duration} में",
|
||
"notApplicable": "एन/ए",
|
||
"rawPlanWithValue": "कच्ची योजना: {plan}",
|
||
"noPlanFromProvider": "प्रदाता की ओर से कोई योजना नहीं",
|
||
"noQuotaData": "कोई कोटा डेटा नहीं",
|
||
"ungrouped": "Ungrouped",
|
||
"viewFlat": "Flat",
|
||
"viewByEnvironment": "By Environment",
|
||
"noQuotaDataAvailable": "कोई कोटा डेटा उपलब्ध नहीं है",
|
||
"noAccountsForTierFilter": "टियर फ़िल्टर के लिए कोई खाता नहीं मिला",
|
||
"tierAll": "सब",
|
||
"tierEnterprise": "उद्यम",
|
||
"tierTeam": "टीम",
|
||
"tierBusiness": "व्यवसाय",
|
||
"tierUltra": "अल्ट्रा",
|
||
"tierPro": "प्रो",
|
||
"tierPlus": "प्लस",
|
||
"tierFree": "निःशुल्क",
|
||
"tierUnknown": "अज्ञात"
|
||
},
|
||
"modals": {
|
||
"waitingAuth": "प्राधिकरण की प्रतीक्षा की जा रही है",
|
||
"verificationUrl": "सत्यापन यूआरएल",
|
||
"yourCode": "आपका कोड",
|
||
"remoteAccess": "रिमोट एक्सेस:",
|
||
"connectedSuccess": "सफलतापूर्वक कनेक्ट हो गया!",
|
||
"connectionFailed": "कनेक्शन विफल",
|
||
"chooseAuthMethod": "अपनी प्रमाणीकरण विधि चुनें:",
|
||
"awsBuilderId": "AWS बिल्डर आईडी",
|
||
"awsIamIdentity": "एडब्ल्यूएस आईएएम पहचान केंद्र",
|
||
"googleAccount": "गूगल खाता",
|
||
"githubAccount": "गिटहब खाता",
|
||
"importToken": "टोकन आयात करें",
|
||
"pasteToken": "किरो आईडीई से ताज़ा टोकन चिपकाएँ।",
|
||
"awsRegion": "एडब्ल्यूएस क्षेत्र",
|
||
"autoDetecting": "टोकन का स्वतः पता लगाना...",
|
||
"readingFromCache": "AWS SSO कैश से पढ़ना",
|
||
"readingFromCursor": "कर्सर आईडीई डेटाबेस से पढ़ना",
|
||
"initializing": "प्रारंभ किया जा रहा है...",
|
||
"pricingConfig": "मूल्य निर्धारण विन्यास",
|
||
"loadingPricing": "मूल्य निर्धारण डेटा लोड हो रहा है...",
|
||
"pricingRatesFormat": "मूल्य निर्धारण दरें प्रारूप",
|
||
"noPricingData": "कोई मूल्य निर्धारण डेटा उपलब्ध नहीं है",
|
||
"noModelsFound": "कोई मॉडल नहीं मिला"
|
||
},
|
||
"loggers": {
|
||
"allProviders": "सभी प्रदाता",
|
||
"allModels": "सभी मॉडल",
|
||
"allAccounts": "सभी खाते",
|
||
"allApiKeys": "सभी एपीआई कुंजियाँ",
|
||
"allTypes": "सभी प्रकार",
|
||
"allLevels": "सभी स्तर",
|
||
"modelAZ": "मॉडल ए-जेड",
|
||
"modelZA": "मॉडल जेड-ए",
|
||
"loadingLogs": "लॉग लोड हो रहे हैं...",
|
||
"loadingProxyLogs": "प्रॉक्सी लॉग लोड हो रहा है...",
|
||
"noLogEntries": "कोई लॉग प्रविष्टियाँ नहीं मिलीं",
|
||
"noPayloadData": "इस लॉग प्रविष्टि के लिए कोई पेलोड डेटा उपलब्ध नहीं है।",
|
||
"proxyEvent": "प्रॉक्सी इवेंट",
|
||
"proxy": "प्रॉक्सी",
|
||
"level": "स्तर",
|
||
"directNative": "प्रत्यक्ष (मूल)",
|
||
"combo": "कॉम्बो",
|
||
"inputTokens": "मैं:",
|
||
"outputTokens": "हे:"
|
||
},
|
||
"stats": {
|
||
"usageOverview": "उपयोग अवलोकन",
|
||
"outputTokens": "आउटपुट टोकन",
|
||
"totalCost": "कुल लागत",
|
||
"usageByModel": "मॉडल द्वारा उपयोग",
|
||
"usageByAccount": "खाते द्वारा उपयोग",
|
||
"failedToLoad": "उपयोग आँकड़े लोड करने में विफल.",
|
||
"tokenHealth": "सांकेतिक स्वास्थ्य",
|
||
"totalOAuth": "कुल OAuth",
|
||
"healthy": "स्वस्थ",
|
||
"warning": "चेतावनी",
|
||
"errored": "ग़लती हुई",
|
||
"lastCheck": "आखिरी जांच",
|
||
"noData": "कोई डेटा नहीं",
|
||
"share": "साझा करें",
|
||
"unableToLoad": "सिस्टम मेट्रिक्स लोड करने में असमर्थ",
|
||
"product": "उत्पाद",
|
||
"resources": "संसाधन",
|
||
"company": "कंपनी"
|
||
},
|
||
"auth": {
|
||
"welcome": "स्वागत है",
|
||
"signIn": "साइन इन करें",
|
||
"enterPassword": "जारी रखने के लिए अपना पासवर्ड दर्ज करें",
|
||
"password": "पासवर्ड",
|
||
"unifiedProxy": "एकीकृत एआई एपीआई प्रॉक्सी",
|
||
"unifiedAiApiProxy": "एकीकृत एआई एपीआई प्रॉक्सी",
|
||
"unifiedAiApiProxyDesc": "एक ही समापन बिंदु के माध्यम से एकाधिक एआई प्रदाताओं को अनुरोध रूट करें। लोड संतुलन, फेलओवर और उपयोग ट्रैकिंग अंतर्निहित है।",
|
||
"passwordNotEnabled": "पासवर्ड सुरक्षा सक्षम नहीं है",
|
||
"loading": "लोड हो रहा है...",
|
||
"invalidPassword": "अमान्य पासवर्ड",
|
||
"errorOccurredRetry": "एक त्रुटि हुई. कृपया पुन: प्रयास करें।",
|
||
"configureInstance": "आइए आपका ओम्निरूट इंस्टेंस कॉन्फ़िगर करें",
|
||
"runOnboardingWizard": "अपना पासवर्ड सेट करने और अपने पहले AI प्रदाता को कनेक्ट करने के लिए ऑनबोर्डिंग विज़ार्ड चलाएँ।",
|
||
"startOnboarding": "ऑनबोर्डिंग प्रारंभ करें",
|
||
"secureYourInstance": "अपना उदाहरण सुरक्षित करें",
|
||
"setPasswordDescription": "अपने डैशबोर्ड की सुरक्षा और अपने एपीआई एंडपॉइंट को अनधिकृत पहुंच से सुरक्षित करने के लिए एक पासवर्ड सेट करें।",
|
||
"configurePassword": "पासवर्ड कॉन्फ़िगर करें",
|
||
"continue": "जारी रखें",
|
||
"windowWillClose": "यह विंडो अपने आप बंद हो जाएगी...",
|
||
"closeTabNow": "अब आप इस टैब को बंद कर सकते हैं.",
|
||
"copyUrlManual": "कृपया एड्रेस बार से यूआरएल कॉपी करें और एप्लिकेशन में पेस्ट करें।",
|
||
"accessDeniedDescription": "आपके पास इस संसाधन तक पहुँचने की अनुमति नहीं है. अपनी एपीआई कुंजी जांचें या व्यवस्थापक से संपर्क करें।",
|
||
"goToDashboard": "डैशबोर्ड पर जाएँ",
|
||
"featureMultiProviderTitle": "बहु-प्रदाता",
|
||
"featureMultiProviderDesc": "ओपनएआई, एंथ्रोपिक, गूगल, और बहुत कुछ",
|
||
"featureLoadBalancingTitle": "भार संतुलन",
|
||
"featureLoadBalancingDesc": "अनुरोधों को समझदारी से वितरित करें",
|
||
"featureUsageTrackingTitle": "उपयोग ट्रैकिंग",
|
||
"featureUsageTrackingDesc": "लागत और टोकन की निगरानी करें",
|
||
"resetPassword": "पासवर्ड रीसेट करें",
|
||
"resetDescription": "अपने डैशबोर्ड तक पहुंच पुनर्प्राप्त करने के लिए एक विधि चुनें",
|
||
"stopServer": "ओम्निरूट सर्वर बंद करें",
|
||
"processing": "प्रसंस्करण...",
|
||
"pleaseWait": "कृपया तब तक प्रतीक्षा करें जब तक हम प्राधिकरण पूरा नहीं कर लेते।",
|
||
"authSuccess": "प्राधिकरण सफल!",
|
||
"copyUrl": "इस यूआरएल को कॉपी करें",
|
||
"accessDenied": "प्रवेश अस्वीकृत",
|
||
"methodCliTitle": "विधि 1: सीएलआई रीसेट",
|
||
"methodCliDescription": "उस सर्वर पर निम्नलिखित कमांड चलाएँ जहाँ ओमनीरूट चल रहा है:",
|
||
"methodCliHint": "यह आपको एक नया पासवर्ड सेट करने के लिए प्रेरित करेगा। सबसे पहले सर्वर को बंद करना होगा.",
|
||
"methodManualTitle": "विधि 2: मैन्युअल रीसेट",
|
||
"methodManualDescription": "डेटाबेस से पासवर्ड हटाएं और स्टार्टअप पर एक नया पासवर्ड सेट करें:",
|
||
"setPasswordInYour": "अपने में एक नया पासवर्ड सेट करें",
|
||
"fileLabelSuffix": "फ़ाइल:",
|
||
"newPasswordPlaceholder": "आपका_नया_पासवर्ड",
|
||
"deleteSettingsFile": "हटाएँ",
|
||
"orRemovePasswordHashField": "या पासवर्डहैश फ़ील्ड हटा दें",
|
||
"restartServerWithNewPassword": "सर्वर को पुनरारंभ करें - यह नए पासवर्ड का उपयोग करेगा",
|
||
"backToLogin": "लॉगइन पर वापस जाएँ",
|
||
"forgotPassword": "पासवर्ड भूल गए?",
|
||
"defaultPasswordHint": "Default password: 123456 (unless INITIAL_PASSWORD was set)"
|
||
},
|
||
"landing": {
|
||
"brandName": "ओम्निरूट",
|
||
"navigateHome": "घर पर नेविगेट करें",
|
||
"toggleMenu": "मेनू टॉगल करें",
|
||
"featuresLink": "विशेषताएं",
|
||
"docsLink": "दस्तावेज़",
|
||
"github": "गिटहब",
|
||
"versionLive": "v1.0 अब लाइव है",
|
||
"oneEndpoint": "के लिए एक समापन बिंदु",
|
||
"allProviders": "सभी एआई प्रदाता",
|
||
"heroDescription": "वेब डैशबोर्ड के साथ एआई एंडपॉइंट प्रॉक्सी - CLIProxyAPI का एक जावास्क्रिप्ट पोर्ट। क्लाउड कोड, ओपनएआई कोडेक्स, क्लाइन, रूओकोड और अन्य सीएलआई टूल के साथ निर्बाध रूप से काम करता है।",
|
||
"getStarted": "आरंभ करें",
|
||
"viewOnGithub": "GitHub पर देखें",
|
||
"powerfulFeatures": "शक्तिशाली विशेषताएं",
|
||
"featuresSubtitle": "अपने एआई बुनियादी ढांचे को प्रबंधित करने के लिए आपको जो कुछ भी चाहिए वह एक ही स्थान पर, पैमाने के लिए बनाया गया है।",
|
||
"featureUnifiedEndpointTitle": "एकीकृत समापन बिंदु",
|
||
"featureUnifiedEndpointDesc": "एक ही मानक एपीआई यूआरएल के माध्यम से सभी प्रदाताओं तक पहुंचें।",
|
||
"featureEasySetupTitle": "आसान सेटअप",
|
||
"featureEasySetupDesc": "एनपीएक्स कमांड के साथ मिनटों में उठें और दौड़ें।",
|
||
"featureModelFallbackTitle": "मॉडल फ़ॉलबैक",
|
||
"featureModelFallbackDesc": "विफलता या उच्च विलंबता पर प्रदाताओं को स्वचालित रूप से स्विच करें।",
|
||
"featureUsageTrackingTitle": "उपयोग ट्रैकिंग",
|
||
"featureUsageTrackingDesc": "सभी मॉडलों में विस्तृत विश्लेषण और लागत निगरानी।",
|
||
"featureOAuthApiKeysTitle": "OAuth और API कुंजियाँ",
|
||
"featureOAuthApiKeysDesc": "एक तिजोरी में क्रेडेंशियल्स को सुरक्षित रूप से प्रबंधित करें।",
|
||
"featureCloudSyncTitle": "क्लाउड सिंक",
|
||
"featureCloudSyncDesc": "अपने कॉन्फ़िगरेशन को सभी डिवाइसों में तुरंत सिंक करें।",
|
||
"featureCliSupportTitle": "सीएलआई समर्थन",
|
||
"featureCliSupportDesc": "क्लाउड कोड, कोडेक्स, क्लाइन, कर्सर और बहुत कुछ के साथ काम करता है।",
|
||
"featureDashboardTitle": "डैशबोर्ड",
|
||
"featureDashboardDesc": "वास्तविक समय ट्रैफ़िक विश्लेषण के लिए विज़ुअल डैशबोर्ड।",
|
||
"howItWorks": "ओमनीरूट कैसे काम करता है",
|
||
"howItWorksDescription": "डेटा आपके एप्लिकेशन से हमारी बुद्धिमान रूटिंग परत के माध्यम से कार्य के लिए सर्वोत्तम प्रदाता तक निर्बाध रूप से प्रवाहित होता है।",
|
||
"howItWorksStep1Title": "1. सीएलआई और एसडीके",
|
||
"howItWorksStep1Description": "आपके अनुरोध आपके पसंदीदा टूल या हमारे एकीकृत एसडीके से शुरू होते हैं। बस आधार यूआरएल बदलें.",
|
||
"howItWorksStep2Title": "2. ओमनीरूट हब",
|
||
"howItWorksStep2Description": "हमारा इंजन शीघ्रता का विश्लेषण करता है, प्रदाता के स्वास्थ्य की जांच करता है, और न्यूनतम विलंबता या लागत के लिए मार्गों की जांच करता है।",
|
||
"howItWorksStep3Title": "3. एआई प्रदाता",
|
||
"howItWorksStep3Description": "अनुरोध OpenAI, एंथ्रोपिक, जेमिनी या अन्य द्वारा तुरंत पूरा किया जाता है।",
|
||
"getStartedIn30Seconds": "30 सेकंड में आरंभ करें",
|
||
"getStartedDescription": "ओम्निरूट स्थापित करें, वेब डैशबोर्ड के माध्यम से अपने प्रदाताओं को कॉन्फ़िगर करें, और एआई अनुरोधों को रूट करना शुरू करें।",
|
||
"installOmniRoute": "ओम्निरूट स्थापित करें",
|
||
"installStepDescription": "सर्वर को तुरंत प्रारंभ करने के लिए npx कमांड चलाएँ",
|
||
"openDashboard": "डैशबोर्ड खोलें",
|
||
"openDashboardStepDescription": "वेब इंटरफ़ेस के माध्यम से प्रदाताओं और एपीआई कुंजियों को कॉन्फ़िगर करें",
|
||
"routeRequests": "मार्ग अनुरोध",
|
||
"routeRequestsStepDescription": "अपने सीएलआई टूल को {endpoint} पर इंगित करें",
|
||
"terminal": "टर्मिनल",
|
||
"copy": "प्रतिलिपि",
|
||
"copied": "✓ कॉपी किया गया",
|
||
"startingOmniRoute": "ओम्निरूट प्रारंभ हो रहा है...",
|
||
"serverRunningOnLabel": "सर्वर चालू है",
|
||
"dashboardLabel": "डैशबोर्ड",
|
||
"readyToRoute": "रूट करने के लिए तैयार! ✓",
|
||
"configureProvidersNote": "📝 डैशबोर्ड में प्रदाताओं को कॉन्फ़िगर करें या पर्यावरण चर का उपयोग करें",
|
||
"dataLocation": "डेटा स्थान:",
|
||
"dataLocationMacLinux": " मैकओएस/लिनक्स:",
|
||
"dataLocationWindows": " खिड़कियाँ:",
|
||
"product": "उत्पाद",
|
||
"dashboardLink": "डैशबोर्ड",
|
||
"changelog": "चेंजलॉग",
|
||
"resources": "संसाधन",
|
||
"documentation": "दस्तावेज़ीकरण",
|
||
"npm": "एनपीएम",
|
||
"legal": "कानूनी",
|
||
"mitLicense": "एमआईटी लाइसेंस",
|
||
"footerTagline": "एआई पीढ़ी के लिए एकीकृत समापन बिंदु। अपने AI प्रदाताओं को आसानी से कनेक्ट करें, रूट करें और प्रबंधित करें।",
|
||
"copyright": "© {year} ओम्निरूट। सर्वाधिकार सुरक्षित।",
|
||
"flowToolClaudeCode": "क्लाउड कोड",
|
||
"flowToolOpenAICodex": "ओपनएआई कोडेक्स",
|
||
"flowToolCline": "क्लाइन",
|
||
"flowToolCursor": "कर्सर",
|
||
"flowProviderOpenAI": "ओपनएआई",
|
||
"flowProviderAnthropic": "मानवशास्त्रीय",
|
||
"flowProviderGemini": "मिथुन",
|
||
"flowProviderGithubCopilot": "गिटहब कोपायलट",
|
||
"interactiveDiagram": "इंटरएक्टिव आरेख डेस्कटॉप पर दिखाई दे रहा है",
|
||
"ctaTitle": "क्या आप अपने एआई इंफ्रास्ट्रक्चर को सरल बनाने के लिए तैयार हैं?",
|
||
"ctaDescription": "उन डेवलपर्स से जुड़ें जो ओमनीरूट के साथ अपने एआई एकीकरण को सुव्यवस्थित कर रहे हैं। खुला स्रोत और प्रारंभ करने के लिए निःशुल्क।",
|
||
"startFree": "निःशुल्क प्रारंभ करें",
|
||
"readDocumentation": "दस्तावेज़ीकरण पढ़ें"
|
||
},
|
||
"docs": {
|
||
"title": "दस्तावेज़ीकरण",
|
||
"quickStart": "त्वरित शुरुआत",
|
||
"features": "विशेषताएं",
|
||
"supportedProviders": "समर्थित प्रदाता",
|
||
"supportedProvidersToc": "प्रदाता",
|
||
"commonUseCases": "सामान्य उपयोग के मामले",
|
||
"clientCompatibility": "ग्राहक अनुकूलता",
|
||
"protocolsToc": "Protocols",
|
||
"apiReference": "एपीआई संदर्भ",
|
||
"method": "विधि",
|
||
"path": "पथ",
|
||
"notes": "टिप्पणियाँ",
|
||
"modelPrefixes": "मॉडल उपसर्ग",
|
||
"prefix": "उपसर्ग",
|
||
"troubleshooting": "समस्या निवारण",
|
||
"supportsChat": "चैट और प्रतिक्रिया दोनों समापन बिंदुओं का समर्थन करता है।",
|
||
"oauthAutoRefresh": "स्वचालित टोकन ताज़ा के साथ OAuth कनेक्शन।",
|
||
"fullStreaming": "सभी मॉडलों के लिए पूर्ण स्ट्रीमिंग समर्थन।",
|
||
"docsLabel": "दस्तावेज़",
|
||
"docsHeroDescription": "बहु-प्रदाता एलएलएम के लिए एआई गेटवे। ओपनएआई, एंथ्रोपिक, जेमिनी, गिटहब कोपायलट, क्लाउड कोड, कर्सर और 20+ अधिक प्रदाताओं के लिए एक समापन बिंदु।",
|
||
"openDashboard": "डैशबोर्ड खोलें",
|
||
"endpointPage": "समापन बिंदु पृष्ठ",
|
||
"github": "गिटहब",
|
||
"reportIssue": "रिपोर्ट मुद्दा",
|
||
"onThisPage": "इस पेज पर",
|
||
"documentationVersion": "दस्तावेज़ीकरण - v{version}",
|
||
"quickStartStep1Title": "1. इंस्टॉल करें और चलाएं",
|
||
"quickStartStep1Prefix": "भागो",
|
||
"quickStartStep1Middle": "या GitHub से क्लोन करें और चलाएं",
|
||
"quickStartStep2Title": "2. एपीआई कुंजी बनाएं",
|
||
"quickStartStep2Text": "एंडपॉइंट -> पंजीकृत कुंजियाँ पर जाएँ। प्रति परिवेश एक कुंजी उत्पन्न करें.",
|
||
"quickStartStep3Title": "3. प्रदाताओं को कनेक्ट करें",
|
||
"quickStartStep3Text": "OAuth लॉगिन, API कुंजी, या फ्री-टियर ऑटो-कनेक्ट के माध्यम से प्रदाता खाते जोड़ें।",
|
||
"quickStartStep4Title": "4. क्लाइंट बेस यूआरएल सेट करें",
|
||
"quickStartStep4Prefix": "अपने आईडीई या एपीआई क्लाइंट को इंगित करें",
|
||
"quickStartStep4Suffix": "उदाहरण के लिए, प्रदाता उपसर्ग का उपयोग करें",
|
||
"featureRoutingTitle": "बहु-प्रदाता रूटिंग",
|
||
"featureRoutingText": "एकल OpenAI-संगत एंडपॉइंट के माध्यम से 30+ AI प्रदाताओं को रूट अनुरोध। चैट, प्रतिक्रियाओं, ऑडियो और छवि एपीआई का समर्थन करता है।",
|
||
"featureCombosTitle": "संयोजन और संतुलन",
|
||
"featureCombosText": "फ़ॉलबैक चेन और संतुलन रणनीतियों के साथ मॉडल कॉम्बो बनाएं: राउंड-रॉबिन, प्राथमिकता, यादृच्छिक, कम से कम उपयोग किया गया और लागत-अनुकूलित।",
|
||
"featureUsageTitle": "उपयोग और लागत ट्रैकिंग",
|
||
"featureUsageText": "वास्तविक समय टोकन गणना, प्रति प्रदाता/मॉडल लागत गणना, और एपीआई कुंजी और खाते द्वारा विस्तृत उपयोग विवरण।",
|
||
"featureAnalyticsTitle": "एनालिटिक्स डैशबोर्ड",
|
||
"featureAnalyticsText": "समय के साथ अनुरोधों, टोकन, त्रुटियों, विलंबता, लागत और मॉडल की लोकप्रियता के लिए चार्ट के साथ दृश्य विश्लेषण।",
|
||
"featureHealthTitle": "स्वास्थ्य निगरानी",
|
||
"featureHealthText": "लाइव स्वास्थ्य जांच, प्रदाता स्थिति, सर्किट ब्रेकर स्थिति, और घातीय बैकऑफ़ के साथ स्वचालित दर सीमा का पता लगाना।",
|
||
"featureCliTitle": "सीएलआई उपकरण",
|
||
"featureCliText": "आईडीई कॉन्फ़िगरेशन प्रबंधित करें, बैकअप निर्यात/आयात करें, कोडेक्स प्रोफ़ाइल खोजें और डैशबोर्ड से सेटिंग्स कॉन्फ़िगर करें।",
|
||
"featureSecurityTitle": "सुरक्षा और नीतियाँ",
|
||
"featureSecurityText": "एपीआई कुंजी प्रमाणीकरण, आईपी फ़िल्टरिंग, शीघ्र इंजेक्शन गार्ड, डोमेन नीतियां, सत्र प्रबंधन और ऑडिट लॉगिंग।",
|
||
"featureCloudSyncTitle": "क्लाउड सिंक",
|
||
"featureCloudSyncText": "एन्क्रिप्टेड क्रेडेंशियल और स्वचालित फ़ेलओवर के साथ रिमोट एक्सेस के लिए अपने कॉन्फ़िगरेशन को क्लाउडफ़ेयर वर्कर्स के साथ सिंक करें।",
|
||
"providersAcrossConnectionTypes": "तीन कनेक्शन प्रकारों में {count} प्रदाता।",
|
||
"manageProviders": "प्रदाताओं को प्रबंधित करें",
|
||
"providersCount": "{count} प्रदाता",
|
||
"providerTypeFree": "फ्री टियर",
|
||
"providerTypeOAuth": "OAuth",
|
||
"providerTypeApiKey": "एपीआई कुंजी",
|
||
"useCaseSingleEndpointTitle": "कई प्रदाताओं के लिए एकल समापन बिंदु",
|
||
"useCaseSingleEndpointText": "क्लाइंट को एक आधार URL पर इंगित करें और मॉडल उपसर्ग द्वारा रूट करें (उदाहरण के लिए: gh/, cc/, kr/, openai/)।",
|
||
"useCaseFallbackTitle": "कॉम्बो के साथ फ़ॉलबैक और मॉडल स्विचिंग",
|
||
"useCaseFallbackText": "डैशबोर्ड में कॉम्बो मॉडल बनाएं और क्लाइंट कॉन्फ़िगरेशन को स्थिर रखें जबकि प्रदाता आंतरिक रूप से घूमते रहें।",
|
||
"useCaseUsageVisibilityTitle": "उपयोग, लागत और डिबग दृश्यता",
|
||
"useCaseUsageVisibilityText": "उपयोग और विश्लेषण टैब में प्रदाता, खाते और एपीआई कुंजी द्वारा टोकन और लागत को ट्रैक करें।",
|
||
"clientCherryStudioTitle": "चेरी स्टूडियो",
|
||
"baseUrlLabel": "आधार यूआरएल",
|
||
"chatEndpointLabel": "चैट समापन बिंदु",
|
||
"modelRecommendationLabel": "मॉडल अनुशंसा: स्पष्ट उपसर्ग",
|
||
"clientCodexTitle": "कोडेक्स/गिटहब कोपायलट मॉडल",
|
||
"clientCodexBullet1": "के साथ मॉडल आईडी का उपयोग करें",
|
||
"clientCodexBullet2": "कोडेक्स-फ़ैमिली मॉडल ऑटो-रूट",
|
||
"clientCodexBullet3": "गैर-कोडेक्स मॉडल जारी हैं",
|
||
"clientCursorTitle": "कर्सर आईडीई",
|
||
"clientCursorBullet1": "उपयोग करें",
|
||
"clientCursorBullet1Suffix": "कर्सर मॉडल के लिए उपसर्ग.",
|
||
"clientCursorBullet2": "OAuth कनेक्शन - प्रदाता पृष्ठ से लॉगिन करें।",
|
||
"clientClaudeTitle": "क्लाउड कोड / एंटीग्रेविटी",
|
||
"clientClaudeBullet1Prefix": "उपयोग करें",
|
||
"clientClaudeBullet1Middle": "(क्लाउड) या",
|
||
"clientClaudeBullet1Suffix": "(एंटीग्रेविटी) उपसर्ग।",
|
||
"protocolsTitle": "Protocols: MCP & A2A",
|
||
"protocolsDescription": "OmniRoute exposes two operational protocols in addition to OpenAI-compatible APIs: MCP for tool execution and A2A for agent-to-agent workflows.",
|
||
"protocolMcpTitle": "MCP (Model Context Protocol)",
|
||
"protocolMcpDesc": "Use MCP over stdio to let clients discover and call OmniRoute tools with audit visibility.",
|
||
"protocolMcpStep1": "Start MCP transport with `omniroute --mcp`.",
|
||
"protocolMcpStep2": "Point your MCP client to stdio transport.",
|
||
"protocolMcpStep3": "Call `omniroute_get_health` and `omniroute_list_combos` to validate connectivity.",
|
||
"protocolA2aTitle": "A2A (Agent2Agent)",
|
||
"protocolA2aDesc": "Use A2A JSON-RPC to submit tasks synchronously or via SSE streaming.",
|
||
"protocolA2aStep1": "Read `/.well-known/agent.json` for agent discovery.",
|
||
"protocolA2aStep2": "Send `message/send` or `message/stream` requests to `POST /a2a`.",
|
||
"protocolA2aStep3": "Manage task lifecycle with `tasks/get` and `tasks/cancel`.",
|
||
"protocolTroubleshootingTitle": "Protocol Troubleshooting",
|
||
"protocolTroubleshooting1": "If MCP status is offline, verify the stdio process is running and heartbeat file is updating.",
|
||
"protocolTroubleshooting2": "If A2A tasks stay in `working`, inspect `/api/a2a/tasks/:id` and stream events for terminal state.",
|
||
"protocolTroubleshooting3": "Use `/dashboard/mcp` and `/dashboard/a2a` for operational controls and audit visibility.",
|
||
"endpointChatNote": "OpenAI-संगत चैट समापन बिंदु (डिफ़ॉल्ट)।",
|
||
"endpointResponsesNote": "प्रतिक्रियाएँ एपीआई समापन बिंदु (कोडेक्स, ओ-श्रृंखला)।",
|
||
"endpointModelsNote": "सभी जुड़े हुए प्रदाताओं के लिए मॉडल कैटलॉग।",
|
||
"endpointAudioNote": "ऑडियो ट्रांसक्रिप्शन (डीपग्राम, असेंबलीएआई)।",
|
||
"endpointImagesNote": "छवि निर्माण (नैनोबनाना)।",
|
||
"endpointRewriteChatNote": "/v1 के बिना ग्राहकों के लिए सहायक को फिर से लिखें।",
|
||
"endpointRewriteResponsesNote": "/v1 के बिना प्रतिक्रियाओं के लिए सहायक को फिर से लिखें।",
|
||
"endpointRewriteModelsNote": "/v1 के बिना मॉडल खोज के लिए सहायक को फिर से लिखें।",
|
||
"modelPrefixesDescriptionStart": "किसी विशिष्ट प्रदाता तक रूट करने के लिए मॉडल नाम से पहले प्रदाता उपसर्ग का उपयोग करें। उदाहरण:",
|
||
"modelPrefixesDescriptionEnd": "GitHub Copilot के लिए मार्ग।",
|
||
"provider": "प्रदाता",
|
||
"type": "प्रकार",
|
||
"troubleshootingModelRouting": "यदि क्लाइंट मॉडल रूटिंग में विफल रहता है, तो स्पष्ट प्रदाता/मॉडल का उपयोग करें (उदाहरण के लिए: gh/gpt-5.1-कोडेक्स)।",
|
||
"troubleshootingAmbiguousModels": "यदि आपको अस्पष्ट मॉडल त्रुटियाँ प्राप्त होती हैं, तो नंगे मॉडल आईडी के बजाय प्रदाता उपसर्ग चुनें।",
|
||
"troubleshootingCodexFamily": "GitHub कोडेक्स-फ़ैमिली मॉडल के लिए, मॉडल को gh/codex-model के रूप में रखें; राउटर स्वचालित रूप से/प्रतिक्रियाओं का चयन करता है।",
|
||
"troubleshootingTestConnection": "आईडीई या बाहरी क्लाइंट से परीक्षण करने से पहले डैशबोर्ड > प्रदाता > परीक्षण कनेक्शन का उपयोग करें।",
|
||
"troubleshootingCircuitBreaker": "यदि कोई प्रदाता सर्किट ब्रेकर खुला दिखाता है, तो कूलडाउन की प्रतीक्षा करें या विवरण के लिए स्वास्थ्य पृष्ठ देखें।",
|
||
"troubleshootingOAuth": "OAuth प्रदाताओं के लिए, यदि टोकन समाप्त हो जाते हैं तो पुनः प्रमाणित करें। प्रदाता कार्ड स्थिति संकेतक की जाँच करें।",
|
||
"managementApiReference": "Management API Reference",
|
||
"managementApiDescription": "Automation endpoints for proxy registry, scope assignments, and legacy proxy migration.",
|
||
"mgmtProxiesListNote": "List saved proxy registry items (supports pagination).",
|
||
"mgmtProxiesCreateNote": "Create a reusable proxy item in the registry.",
|
||
"mgmtProxiesHealthNote": "Get 24h/rolling health metrics per saved proxy from proxy logs.",
|
||
"mgmtProxiesBulkAssignNote": "Assign or clear one proxy across many scope IDs in one request.",
|
||
"mgmtAssignmentsListNote": "List proxy assignments by scope, scope_id, or proxy_id.",
|
||
"mgmtAssignmentsUpdateNote": "Assign or clear proxy for global/provider/account/combo scope.",
|
||
"mgmtLegacyMigrationNote": "Import legacy proxyConfig maps into registry assignments."
|
||
},
|
||
"legal": {
|
||
"privacyPolicy": "गोपनीयता नीति",
|
||
"termsOfService": "सेवा की शर्तें",
|
||
"providerConfigurations": "प्रदाता विन्यास",
|
||
"apiKeys": "एपीआई कुंजियाँ",
|
||
"usageLogs": "उपयोग लॉग",
|
||
"applicationSettings": "एप्लिकेशन सेटिंग्स",
|
||
"viewExportAnalytics": "उपयोग विश्लेषण देखें और निर्यात करें",
|
||
"clearHistory": "किसी भी समय उपयोग इतिहास साफ़ करें",
|
||
"configureRetention": "लॉग अवधारण नीतियों को कॉन्फ़िगर करें",
|
||
"backupRestore": "अपने डेटाबेस का बैकअप लें और पुनर्स्थापित करें",
|
||
"privacyMetadataTitle": "गोपनीयता नीति | ओम्निरूट",
|
||
"privacyMetadataDescription": "ओमनीरूट एआई एपीआई प्रॉक्सी राउटर के लिए गोपनीयता नीति।",
|
||
"termsMetadataTitle": "सेवा की शर्तें | ओम्निरूट",
|
||
"termsMetadataDescription": "ओमनीरूट एआई एपीआई प्रॉक्सी राउटर के लिए सेवा की शर्तें।",
|
||
"backToHome": "घर वापस",
|
||
"lastUpdated": "अंतिम अद्यतन: {date}",
|
||
"policyLastUpdatedDate": "13 फ़रवरी 2026",
|
||
"listSeparator": "-",
|
||
"questionsVisit": "प्रश्न? हमारे पर जाएँ",
|
||
"githubRepository": "गिटहब रिपॉजिटरी",
|
||
"privacySection1Title": "1. स्थानीय-प्रथम वास्तुकला",
|
||
"privacySection1Text": "ओमनीरूट को स्थानीय-प्रथम एप्लिकेशन के रूप में डिज़ाइन किया गया है। सभी डेटा प्रोसेसिंग और भंडारण पूरी तरह से आपकी मशीन पर होता है। आपकी जानकारी एकत्र करने वाला कोई केंद्रीकृत सर्वर नहीं है।",
|
||
"privacySection2Title": "2. डेटा हम संग्रहीत करते हैं",
|
||
"privacyDataStoredIn": "निम्नलिखित डेटा को स्थानीय रूप से संग्रहीत किया जाता है",
|
||
"privacyDataProviderConfigurationsDesc": "कनेक्शन यूआरएल, प्रदाता प्रकार और प्राथमिकता सेटिंग्स",
|
||
"privacyDataApiKeysDesc": "एआई प्रदाताओं के साथ प्रमाणीकरण के लिए एन्क्रिप्टेड और स्थानीय रूप से संग्रहीत",
|
||
"privacyDataUsageLogsDesc": "अनुरोध संख्या, टोकन उपयोग, मॉडल नाम, टाइमस्टैम्प और प्रतिक्रिया समय",
|
||
"privacyDataApplicationSettingsDesc": "थीम प्राथमिकताएँ, रूटिंग रणनीति और कॉम्बो कॉन्फ़िगरेशन",
|
||
"privacySection3Title": "3. कोई टेलीमेट्री नहीं",
|
||
"privacySection3Text": "ओमनीरूट टेलीमेट्री, एनालिटिक्स या क्रैश रिपोर्ट एकत्र नहीं करता है। हमें या किसी तीसरे पक्ष को कोई डेटा नहीं भेजा जाता है। आपके उपयोग पैटर्न, एपीआई कॉल और कॉन्फ़िगरेशन पूरी तरह से निजी रहते हैं।",
|
||
"privacySection4Title": "4. तृतीय-पक्ष एआई प्रदाता",
|
||
"privacySection4Text": "जब आप ओमनीरूट के माध्यम से एपीआई कॉल करते हैं, तो आपके अनुरोध आपके द्वारा कॉन्फ़िगर किए गए एआई प्रदाताओं को भेज दिए जाते हैं (उदाहरण के लिए: ओपनएआई, एंथ्रोपिक, गूगल)। इन प्रदाताओं की अपनी गोपनीयता नीतियां होती हैं जो यह नियंत्रित करती हैं कि वे आपके डेटा को कैसे संभालते हैं। कृपया समीक्षा करें:",
|
||
"privacyOpenAiPolicy": "ओपनएआई गोपनीयता नीति",
|
||
"privacyAnthropicPolicy": "मानवशास्त्रीय गोपनीयता नीति",
|
||
"privacyGooglePolicy": "गूगल गोपनीयता नीति",
|
||
"privacySection5Title": "5. क्लाउड सिंक (वैकल्पिक)",
|
||
"privacySection5Text": "यदि आप वैकल्पिक क्लाउड सिंक सुविधा सक्षम करते हैं, तो प्रदाता कॉन्फ़िगरेशन और एपीआई कुंजियाँ कॉन्फ़िगर किए गए क्लाउड एंडपॉइंट पर प्रेषित की जा सकती हैं। यह सुविधा डिफ़ॉल्ट रूप से अक्षम है और इसके लिए स्पष्ट ऑप्ट-इन की आवश्यकता है।",
|
||
"privacySection6Title": "6. लॉगिंग",
|
||
"privacyLoggingIntro": "अनुरोध लॉग को डैशबोर्ड सेटिंग्स के माध्यम से कॉन्फ़िगर किया जा सकता है। आप यह कर सकते हैं:",
|
||
"privacySection7Title": "7. आपके अधिकार",
|
||
"privacySection7TextStart": "चूँकि सारा डेटा स्थानीय रूप से संग्रहीत होता है, इसलिए आपका पूरा नियंत्रण होता है। आप किसी भी समय हटाकर अपना डेटा हटा सकते हैं",
|
||
"privacySection7TextEnd": "निर्देशिका या डेटाबेस बैकअप का उपयोग करना और डैशबोर्ड में सुविधाओं को पुनर्स्थापित करना।",
|
||
"termsSection1Title": "1. सिंहावलोकन",
|
||
"termsSection1Text": "ओमनीरूट एक स्थानीय-पहला एआई एपीआई प्रॉक्सी राउटर है जो पूरी तरह से आपकी मशीन पर काम करता है। यह लोड संतुलन, फेलओवर और उपयोग ट्रैकिंग के साथ कई एआई प्रदाताओं के लिए अनुरोधों को रूट करता है।",
|
||
"termsSection2Title": "2. उपयोगकर्ता जिम्मेदारियाँ",
|
||
"termsResponsibilityApiKeys": "आप तृतीय-पक्ष AI प्रदाताओं (OpenAI, Anthropic, Google, आदि) के लिए अपनी स्वयं की API कुंजियाँ और क्रेडेंशियल प्रबंधित करने के लिए पूरी तरह से जिम्मेदार हैं।",
|
||
"termsResponsibilityCompliance": "आपको प्रत्येक एआई प्रदाता की सेवा की शर्तों का पालन करना होगा जिनकी एपीआई आप ओमनीरूट के माध्यम से एक्सेस करते हैं।",
|
||
"termsResponsibilitySecurity": "आप अपने स्थानीय ओमनीरूट इंस्टॉलेशन की सुरक्षा के लिए जिम्मेदार हैं, जिसमें पासवर्ड सेट करना और नेटवर्क एक्सेस को प्रतिबंधित करना शामिल है।",
|
||
"termsSection3Title": "3. यह कैसे काम करता है",
|
||
"termsSection3Text": "ओमनीरूट एक मध्यस्थ प्रॉक्सी के रूप में कार्य करता है। ओम्निरूट को भेजी गई एपीआई कॉल का अनुवाद किया जाता है और आपके कॉन्फ़िगर किए गए एआई प्रदाताओं को अग्रेषित किया जाता है। ओमनीरूट आपके अनुरोधों या प्रतिक्रियाओं की सामग्री को आवश्यक प्रोटोकॉल अनुवाद से परे संशोधित नहीं करता है।",
|
||
"termsSection4Title": "4. डेटा हैंडलिंग",
|
||
"termsDataStoredLocally": "सभी डेटा आपकी मशीन पर SQLite डेटाबेस में स्थानीय रूप से संग्रहीत किया जाता है।",
|
||
"termsNoTransmission": "जब तक आप स्पष्ट रूप से क्लाउड सिंक सुविधाओं को सक्षम नहीं करते हैं, तब तक ओमनीरूट किसी भी डेटा को बाहरी सर्वर पर प्रसारित नहीं करता है।",
|
||
"termsDataLocationText": "उपयोग लॉग, एपीआई कुंजियाँ और कॉन्फ़िगरेशन संग्रहीत हैं",
|
||
"termsSection5Title": "5. अस्वीकरण",
|
||
"termsSection5Text": "ओम्निरूट को किसी भी प्रकार की वारंटी के बिना \"जैसा है\" प्रदान किया जाता है। हम एपीआई उपयोग, सेवा व्यवधान या डेटा हानि के कारण होने वाली किसी भी लागत के लिए ज़िम्मेदार नहीं हैं। हमेशा अपने कॉन्फ़िगरेशन का बैकअप बनाए रखें।",
|
||
"termsSection6Title": "6. खुला स्रोत",
|
||
"termsSection6Text": "ओमनीरूट ओपन-सोर्स सॉफ्टवेयर है। आप इसके लाइसेंस की शर्तों के तहत इसका निरीक्षण, संशोधन और वितरण करने के लिए स्वतंत्र हैं।"
|
||
},
|
||
"endpoints": {
|
||
"tabProxy": "Endpoint Proxy",
|
||
"tabApiEndpoints": "API Endpoints",
|
||
"apiEndpointsTitle": "API Endpoints",
|
||
"apiEndpointsDescription": "Backend API endpoints that can be consumed by other applications and services. This section will list all available REST APIs with documentation and testing capabilities.",
|
||
"comingSoon": "Coming Soon",
|
||
"plannedFeatures": "Planned Features",
|
||
"featureRestApi": "REST API endpoint catalog with interactive documentation",
|
||
"featureWebhooks": "Webhook configuration and event subscriptions",
|
||
"featureSwagger": "OpenAPI / Swagger spec auto-generation",
|
||
"featureAuth": "API key and OAuth scope management per endpoint"
|
||
},
|
||
"agents": {
|
||
"title": "CLI Agents",
|
||
"description": "Discover installed CLI agents on your system. Add custom agents for auto-detection.",
|
||
"refresh": "Refresh",
|
||
"installed": "Installed",
|
||
"notFound": "Not Found",
|
||
"builtIn": "Built-in",
|
||
"custom": "Custom",
|
||
"remove": "Remove",
|
||
"addCustomAgent": "Add Custom Agent",
|
||
"addCustomAgentDesc": "Register any CLI tool for detection. It will be scanned automatically on refresh.",
|
||
"agentName": "Agent Name",
|
||
"binaryName": "Binary Name",
|
||
"versionCommand": "Version Command",
|
||
"spawnArgs": "Spawn Args",
|
||
"addAgent": "Add Agent",
|
||
"scanning": "Scanning system for CLI agents...",
|
||
"opencodeIntegration": "OpenCode Integration",
|
||
"opencodeDetected": "opencode {version} detected",
|
||
"opencodeDesc": "Generate a ready-to-use {configFile} with your OmniRoute base URL and all available models — drop it in your project root and run {command}.",
|
||
"downloadConfig": "Download {file}",
|
||
"downloaded": "Downloaded!",
|
||
"setupGuideTitle": "Setup guide",
|
||
"openCliTools": "Open CLI Tools",
|
||
"setupGuideDetectCliTitle": "Detect installed CLIs",
|
||
"setupGuideDetectCliDesc": "Click Refresh after installing or updating a CLI so OmniRoute can rescan binaries and versions.",
|
||
"setupGuideCustomAgentTitle": "Register custom binary",
|
||
"setupGuideCustomAgentDesc": "Use Add Custom Agent when your CLI is not in the built-in list. Provide binary name and version command.",
|
||
"setupGuideCommandMissingTitle": "Fix 'command not found'",
|
||
"setupGuideCommandMissingDesc": "Ensure the CLI command exists in PATH, open a new terminal session, and rerun Refresh."
|
||
},
|
||
"autoCombo": {
|
||
"title": "Auto-Combo Engine",
|
||
"statusNormal": "Normal",
|
||
"statusIncident": "Incident Mode",
|
||
"modePack": "Mode Pack",
|
||
"providerScores": "Provider Scores",
|
||
"noAutoCombo": "No auto-combo configured.",
|
||
"excludedProviders": "Excluded Providers",
|
||
"noExclusions": "No providers currently excluded.",
|
||
"factorQuota": "Quota",
|
||
"factorHealth": "Health",
|
||
"factorCost": "Cost",
|
||
"factorLatency": "Latency",
|
||
"factorTaskFit": "Task Fit",
|
||
"factorStability": "Stability",
|
||
"factorTierPriority": "Tier Priority",
|
||
"factorTierPriorityDesc": "Prefers accounts with higher quota tiers (Ultra/Pro over Free)",
|
||
"scoreFactorBreakdown": "Scoring Factors",
|
||
"modePackShipFast": "Ship Fast",
|
||
"modePackCostSaver": "Cost Saver",
|
||
"modePackQualityFirst": "Quality First",
|
||
"modePackOfflineFriendly": "Offline Friendly"
|
||
},
|
||
"search": {
|
||
"searchQuery": "Search Query",
|
||
"searchResults": "Search Results",
|
||
"cachedResult": "Cached",
|
||
"searchCost": "Cost",
|
||
"searchTools": "Search Tools",
|
||
"searchToolsDesc": "Advanced search testing with provider comparison",
|
||
"compareProviders": "Compare Providers",
|
||
"rerankResults": "Rerank Results",
|
||
"searchHistory": "Search History",
|
||
"urlOverlap": "URL Overlap",
|
||
"noSearchProviders": "No search providers configured. Add providers in Settings.",
|
||
"noRerankModels": "No rerank model available",
|
||
"webSearch": "Web Search",
|
||
"provider": "Provider",
|
||
"searchType": "Search Type",
|
||
"maxResults": "Max Results",
|
||
"filters": "Filters",
|
||
"country": "Country",
|
||
"language": "Language",
|
||
"timeRange": "Time Range",
|
||
"includeDomains": "Include Domains",
|
||
"excludeDomains": "Exclude Domains",
|
||
"safeSearch": "Safe Search",
|
||
"formatted": "Formatted",
|
||
"rawJson": "JSON",
|
||
"cacheMiss": "cache miss",
|
||
"cacheHit": "cache hit",
|
||
"latency": "Latency",
|
||
"cost": "Cost",
|
||
"results": "Results",
|
||
"rerank": "Rerank",
|
||
"rerankModel": "Rerank Model",
|
||
"positionDelta": "Position Change",
|
||
"emptyState": "Send a search query to see results",
|
||
"safeSearchOff": "Off",
|
||
"safeSearchModerate": "Moderate",
|
||
"safeSearchStrict": "Strict",
|
||
"queryPlaceholder": "Enter search query...",
|
||
"providerAuto": "auto (cheapest)",
|
||
"searchTypeWeb": "web",
|
||
"searchTypeNews": "news",
|
||
"optionAny": "any",
|
||
"timeRangeDay": "Past day",
|
||
"timeRangeWeek": "Past week",
|
||
"timeRangeMonth": "Past month",
|
||
"timeRangeYear": "Past year",
|
||
"domainPlaceholder": "example.com",
|
||
"requestTimedOut": "Request timed out ({seconds}s)",
|
||
"networkError": "Network error"
|
||
}
|
||
}
|