{ "common": { "save": "I-save", "cancel": "Kanselahin", "delete": "Tanggalin", "loading": "Naglo-load...", "error": "May naganap na error", "success": "Tagumpay", "confirm": "Sigurado ka ba?", "refresh": "I-refresh", "close": "Isara", "add": "Idagdag", "edit": "I-edit", "search": "Maghanap", "back": "Bumalik", "next": "Susunod", "submit": "Isumite", "reset": "I-reset", "copy": "Kopyahin", "copied": "Kinopya!", "enabled": "Pinagana", "disabled": "Hindi pinagana", "active": "Aktibo", "inactive": "Hindi aktibo", "noData": "Walang available na data", "nothingHere": "Nothing here yet", "configure": "I-configure", "manage": "Pamahalaan", "name": "Pangalan", "actions": "Mga aksyon", "status": "Katayuan", "type": "Uri", "model": "Modelo", "models": "mga modelo", "provider": "Provider", "account": "Account", "time": "Oras", "details": "Mga Detalye", "created": "Nilikha", "lastUsed": "Last Refreshed", "loadMore": "Mag-load ng Higit Pa", "noResults": "Walang nakitang resulta", "reloadPage": "I-reload ang Pahina", "connected": "Nakakonekta", "disconnected": "Nadiskonekta", "notConfigured": "Hindi naka-configure", "testConnection": "Subukan ang Koneksyon", "enable": "Paganahin", "disable": "Huwag paganahin", "columns": "Mga hanay", "newest": "Pinakabago", "oldest": "Pinakamatanda", "all": "Lahat", "none": "wala", "yes": "Oo", "no": "Hindi", "on": "__MISSING__:ON", "off": "__MISSING__:OFF", "warning": "Babala", "note": "Tandaan", "free": "Libre", "skipToContent": "Lumaktaw sa nilalaman", "maintenanceServerIssues": "Server is experiencing issues. Some features may be unavailable.", "maintenanceServerUnreachable": "Server is unreachable. Reconnecting...", "accept": "Tanggapin", "accountId": "Account ID", "alias": "alyas", "apiKeyId": "API Key ID", "apiKeyName": "Pangalan ng API Key", "apiKeySecret": "Lihim ng Key ng API", "authorization": "Awtorisasyon", "content-type": "Uri ng Nilalaman", "content-length": "Haba ng Nilalaman", "cookie": "Cookie", "file": "file", "host": "Host", "id": "ID", "import": "Mag-import", "limit": "Limitahan", "offset": "Offset", "open": "Bukas", "origin": "Pinagmulan", "promptTokens": "Mga Prompt Token", "completionTokens": "Mga Token ng Pagkumpleto", "totalTokens": "Kabuuang Token", "rawModel": "Hilaw na Modelo", "scope": "Saklaw", "skill": "Kasanayan", "sortBy": "Pagbukud-bukurin Ayon", "sortOrder": "Pagbukud-bukurin", "tab": "Tab", "text": "Text", "textarea": "Textarea", "tool": "Tool", "toolId": "Tool ID", "web": "Web", "whereUsed": "Kung Saan Ginamit", "whitelist": "Whitelist", "blacklist": "Blacklist", "resolve": "Lutasin", "force": "Puwersa", "base64url": "Base64 URL", "hex": "Hex", "range": "Saklaw", "component": "Component", "redirect_uri": "I-redirect ang URI", "idempotency-key": "Idepotency Key", "error_description": "Paglalarawan ng Error", "code": "Code", "compatible": "Magkatugma", "chat-completions": "Mga Pagkumpleto ng Chat", "oauth": "OAuth", "auth_token": "Auth Token", "crypto": "Crypto", "hours": "Oras", "selfsigned": "Self-signed", "proxy_id": "Proxy ID", "proxyId": "Proxy ID", "connectionId": "ID ng Koneksyon", "resolveConnectionId": "Lutasin ang Connection ID", "resolve_connection_id": "Lutasin ang Connection ID", "scope_id": "ID ng Saklaw", "scopeId": "ID ng Saklaw", "jwtSecret": "Sikreto ng JWT", "keytar": "Keytar", "better-sqlite3": "mas mahusay-sqlite3", "undici": "undici", "builder-id": "ID ng Tagabuo", "musicDesc": "Paglalarawan ng Musika", "musicGeneration": "Pagbuo ng Musika", "idc": "IDC", "cloud-status-changed": "Nagbago ang status ng cloud", "where_used": "Kung Saan Ginamit", "windowMs": "Window (ms)", "social-github": "GitHub", "social-google": "Google", "TOOL_ALLOWLIST": "Tool Allowlist", "TOOL_DENYLIST": "Tool Denylist", "Failed to save pricing": "Nabigong i-save ang pagpepresyo", "Failed to reset pricing": "Nabigong i-reset ang pagpepresyo", "apikey": "API Key", "http": "HTTP", "goToDashboard": "Go to Dashboard", "checkSystemStatus": "Check System Status", "selectModel": "Select Model", "combos": "Combos", "noModelsFound": "No models found", "clear": "Clear", "done": "Done", "errorOccurred": "Error Occurred", "comboDeleted": "Combo Deleted", "hide": "Hide", "creating": "Creating", "comboCreated": "Combo Created", "swapFormats": "Swap Formats", "daysAgo": "Days Ago", "retries": "Retries", "errorDuringRestore": "Error During Restore", "eventsAppearHint": "Events Appear Hint", "noLockouts": "No Lockouts", "webSearchDesc": "Web Search Desc", "audioProvidersHeading": "Audio Providers Heading", "cloudAgentProviders": "Mga Provider ng Cloud Agent", "minutesAgo": "Minutes Ago", "a": "A", "liveAutoRefreshing": "Live Auto Refreshing", "webSearch": "Web Search", "anthropicPrefixPlaceholder": "Anthropic Prefix Placeholder", "addModelToCombo": "Add Model To Combo", "failedToLoad": "Failed To Load", "categoryMedia": "Category Media", "enableCloud": "Enable Cloud", "expirationBannerExpiringSoon": "Expiration Banner Expiring Soon", "retry": "Retry", "embeddings": "Embeddings", "errorCount": "Error Count", "backupReasonManual": "Backup Reason Manual", "safeSearchModerate": "Safe Search Moderate", "activeLimiters": "Active Limiters", "a2aCardTitle": "A2A Card Title", "cloudWorkerUnreachable": "Cloud Worker Unreachable", "testFailed": "Test Failed", "compatibleBaseUrlHint": "Compatible Base Url Hint", "usageTracking": "Usage Tracking", "disableCloudTitle": "Disable Cloud Title", "noConnections": "No Connections", "providerHealth": "Provider Health", "confirmDbImport": "Confirm Db Import", "notAvailableSymbol": "Not Available Symbol", "backupsAvailable": "Backups Available", "providerAuto": "Provider Auto", "newProviderNamePlaceholder": "New Provider Name Placeholder", "a2aQuickStartStep2": "A2A Quick Start Step2", "ok": "Ok", "available": "Available", "noBackupYet": "No Backup Yet", "more": "More", "noCompatibleYet": "No Compatible Yet", "multiProvider": "Multi Provider", "repairEnvHint": "Repair Env Hint", "disablingCloud": "Disabling Cloud", "testBench": "Test Bench", "valid": "Valid", "cloudBenefitShare": "Cloud Benefit Share", "mcpCardTitle": "Mcp Card Title", "disableConfirm": "Disable Confirm", "filters": "Filters", "expirationBannerExpiredDesc": "Expiration Banner Expired Desc", "saveComboDefaults": "Save Combo Defaults", "cloudConnectedVerified": "Cloud Connected Verified", "uptime": "Uptime", "compatibleProdPlaceholder": "Compatible Prod Placeholder", "fallbackChainsTitle": "Fallback Chains Title", "oauthLabel": "Oauth Label", "a2aCardDescription": "A2A Card Description", "okShort": "Ok Short", "maintenance": "Maintenance", "formatConverter": "Format Converter", "zedImportNetworkError": "Zed Import Network Error", "apiKeyLabel": "Api Key Label", "noModelsForProvider": "No Models For Provider", "mcpCardDescription": "Mcp Card Description", "apiTypeLabel": "Api Type Label", "configuredProvidersLabel": "Configured Providers Label", "maxRetriesLabel": "Max Retries Label", "title": "Title", "output": "Output", "prefixHint": "Prefix Hint", "skipWizard": "Skip Wizard", "failedCount": "Failed Count", "confirmDbImportDesc": "Confirm Db Import Desc", "entries": "Entries", "until": "Until", "disableCombo": "Disable Combo", "liveMonitorDescriptionPrefix": "Live Monitor Description Prefix", "runningCount": "Running Count", "noActiveConnectionsInGroup": "No Active Connections In Group", "savedSuccessfully": "Saved Successfully", "systemStorage": "System Storage", "videoDesc": "Video Desc", "maxResults": "Max Results", "timeRangeMonth": "Time Range Month", "testSummary": "Test Summary", "failedSetPassword": "Failed Set Password", "audio": "Audio", "restore": "Restore", "disableWarning": "Disable Warning", "moderationsDesc": "Moderations Desc", "providerHealthStatusAria": "Provider Health Status Aria", "modelNamePlaceholder": "Model Name Placeholder", "mcpQuickStartStep2": "Mcp Quick Start Step2", "quickStart": "Quick Start", "fullExportFailedWithError": "Full Export Failed With Error", "loadingBackups": "Loading Backups", "anthropicBaseUrlPlaceholder": "Anthropic Base Url Placeholder", "description": "Description", "noProviderFound": "No Provider Found", "auto": "Auto", "protocolsDescription": "Protocols Description", "cloudSessionNote": "Cloud Session Note", "advancedSettings": "Advanced Settings", "defaultStrategy": "Default Strategy", "purgeExpiredLogs": "Purge Expired Logs", "justNow": "Just Now", "providerTestFailed": "Provider Test Failed", "openaiBaseUrlPlaceholder": "Openai Base Url Placeholder", "image": "Image", "failedCreateChain": "Failed Create Chain", "importDatabase": "Import Database", "allDataLocal": "All Data Local", "sectionTitle": "Section Title", "failedToggle": "Failed Toggle", "editCombo": "Edit Combo", "testResults": "Test Results", "searchQuery": "Search Query", "addCcCompatible": "Add Cc Compatible", "duplicate": "Duplicate", "createCombo": "Create Combo", "searchTypeWeb": "Search Type Web", "addChain": "Add Chain", "prefixLabel": "Prefix Label", "listModelsDesc": "List Models Desc", "databaseSize": "Database Size", "chainCreated": "Chain Created", "providerTestTimeout": "Provider Test Timeout", "routingStrategy": "Routing Strategy", "translateAction": "Translate Action", "exportFailed": "Export Failed", "connectedVerificationPending": "Connected Verification Pending", "a2aQuickStartTitle": "A2A Quick Start Title", "couldNotTest": "Could Not Test", "testAllCompatible": "Test All Compatible", "anthropicCompatibleName": "Anthropic Compatible Name", "disabling": "Disabling", "failedEnable": "Failed Enable", "categoryUtility": "Category Utility", "customUrlOptional": "Custom Url Optional", "localProviders": "Local Providers", "comboNamePlaceholder": "Combo Name Placeholder", "memoryRss": "Memory Rss", "disableProvider": "Disable Provider", "welcomeDesc": "Welcome Desc", "nameLabel": "Name Label", "allOperational": "All Operational", "backupNow": "Backup Now", "providerMaxRetriesAria": "Provider Max Retries Aria", "textToSpeechDesc": "Text To Speech Desc", "machineId": "Machine Id", "globalProxy": "Global Proxy", "hitsMisses": "Hits Misses", "testDesc": "Test Desc", "chatDesc": "Chat Desc", "importSuccess": "Import Success", "chat": "Chat", "a2aQuickStartStep1": "A2A Quick Start Step1", "importFailed": "Import Failed", "inputPlaceholder": "Input Placeholder", "providerModelsTitle": "Provider Models Title", "lastBackup": "Last Backup", "yourEndpoint": "Your Endpoint", "autoDisableThresholdDesc": "Auto Disable Threshold Desc", "rerankDesc": "Rerank Desc", "modelsPathPlaceholder": "Models Path Placeholder", "noCombosYet": "No Combos Yet", "connectedVerificationPendingWithError": "Connected Verification Pending With Error", "comboDefaultsGuideHint1": "Combo Defaults Guide Hint1", "enableCloudTitle": "Enable Cloud Title", "configuredProvidersHint": "Configured Providers Hint", "paused": "Paused", "llmProviders": "Llm Providers", "enableCombo": "Enable Combo", "removeProviderOverrideAria": "Remove Provider Override Aria", "nodeVersion": "Node Version", "openai": "Openai", "exportFailedWithError": "Export Failed With Error", "proxyConfigured": "Proxy Configured", "concurrencyPerModel": "Concurrency Per Model", "protocolTasksLabel": "Protocol Tasks Label", "oauthProviders": "Oauth Providers", "lockedCount": "Locked Count", "deleteChainConfirm": "Delete Chain Confirm", "recentTranslations": "Recent Translations", "zedImportButton": "Zed Import Button", "responsesDesc": "Responses Desc", "testedCount": "Tested Count", "providersCommaSeparatedPlaceholder": "Providers Comma Separated Placeholder", "signatureDefaults": "Signature Defaults", "errorCreating": "Error Creating", "timeRangeYear": "Time Range Year", "compatibleLabel": "Compatible Label", "cloudDisabledSuccess": "Cloud Disabled Success", "deleteConfirm": "Delete Confirm", "check": "Check", "safeSearch": "Safe Search", "protocolLastActivity": "Protocol Last Activity", "openMcpDashboard": "Open Mcp Dashboard", "testBenchTab": "Test Bench Tab", "chatPathLabel": "Chat Path Label", "retryDelay": "Retry Delay", "errorUpdating": "Error Updating", "ideCliIntegrations": "Ide Cli Integrations", "imageGeneration": "Image Generation", "apiKeyRequired": "Api Key Required", "resetAllTitle": "Reset All Title", "connectionError": "Connection Error", "modelName": "Model Name", "apiKeyForCheck": "Api Key For Check", "cloudRequestTimeout": "Cloud Request Timeout", "showConfiguredOnly": "Show Configured Only", "showFreeOnly": "Libre lang", "addFirstProvider": "Idagdag ang iyong unang provider", "addFirstProviderDesc": "Ikonekta ang isang AI provider para simulan ang pagruruta ng mga kahilingan sa pamamagitan ng OmniRoute. Maaari kang gumamit ng mga libreng provider, API key, o OAuth account.", "learnMore": "Matuto pa", "includeDomains": "Include Domains", "promptCache": "Prompt Cache", "cloudConnected": "Cloud Connected", "deleteChain": "Delete Chain", "chatPathPlaceholder": "Chat Path Placeholder", "databasePath": "Database Path", "usingLocalServer": "Using Local Server", "globalComboConfig": "Global Combo Config", "backupFailed": "Backup Failed", "tabProtocols": "Tab Protocols", "continue": "Continue", "categorySearch": "Category Search", "rateLimitStatus": "Rate Limit Status", "repairEnvSuccess": "Repair Env Success", "nameRequired": "Name Required", "country": "Country", "trackMetricsDesc": "Track Metrics Desc", "durationSecondsShort": "Duration Seconds Short", "formatConverterDescription": "Format Converter Description", "cloudBenefitAccess": "Cloud Benefit Access", "maxRetries": "Max Retries", "queueTimeout": "Queue Timeout", "queueDepth": "__MISSING__:Queue Depth", "addProvider": "Add Provider", "realtime": "Realtime", "totalTranslations": "Total Translations", "protocolActiveStreamsLabel": "Protocol Active Streams Label", "repairEnv": "Repair Env", "modelsCount": "Models Count", "viewBackups": "View Backups", "responsesApi": "Responses Api", "copyComboName": "Copy Combo Name", "failures": "Failures", "failedUpdate": "Failed Update", "imageDesc": "Image Desc", "failedCreate": "Failed Create", "remainingOfLimit": "Remaining Of Limit", "protocolsTitle": "Protocols Title", "expirationBannerExpiringSoonDesc": "Expiration Banner Expiring Soon Desc", "source": "Source", "failed": "Failed", "apiKeyMgmt": "Api Key Mgmt", "mcpQuickStartStep1": "Mcp Quick Start Step1", "runTest": "Run Test", "loadingFallbackChains": "Loading Fallback Chains", "healthy": "Healthy", "version": "Version", "saveBlockWeighted": "Save Block Weighted", "zedImportNone": "Zed Import None", "noBackupsYet": "No Backups Yet", "noGlobalProxy": "No Global Proxy", "noModels": "No Models", "stickyLimit": "Sticky Limit", "passedCount": "Passed Count", "zedImportFailed": "Zed Import Failed", "saving": "Saving", "testAll": "Test All", "globalProxyDesc": "Global Proxy Desc", "latencyP99": "Latency P99", "connectingToCloud": "Connecting To Cloud", "responses": "Responses", "errorDeleting": "Error Deleting", "openaiPrefixPlaceholder": "Openai Prefix Placeholder", "enterPassword": "Enter Password", "openA2aDashboard": "Open A2A Dashboard", "enableProvider": "Enable Provider", "modeTest": "Mode Test", "failedDeleteChain": "Failed Delete Chain", "providerDesc": "Provider Desc", "templateLoadHint": "Template Load Hint", "lastFailure": "Last Failure", "moveDown": "Move Down", "providerLabel": "Provider Label", "clearCacheFailed": "Clear Cache Failed", "imagesGenerations": "Images Generations", "repairEnvWorking": "Repair Env Working", "millisecondsShort": "Milliseconds Short", "globalLabel": "Global Label", "failuresPlural": "Failures Plural", "completionsLegacyDesc": "Completions Legacy Desc", "searchProviders": "Search Providers", "chatPathHint": "Chat Path Hint", "defaultStrategyDesc": "Default Strategy Desc", "latencyP95": "Latency P95", "textToSpeech": "Text To Speech", "searchType": "Search Type", "messages": "Messages", "aggregatorsGateways": "Aggregators Gateways", "comboStrategyAria": "Combo Strategy Aria", "input": "Input", "testingConnection": "Testing Connection", "excludeDomains": "Exclude Domains", "webCookieProviders": "Web Cookie Providers", "allTestsPassed": "All Tests Passed", "openaiCompatibleName": "Openai Compatible Name", "warningCostOptimizedPartialPricing": "Warning Cost Optimized Partial Pricing", "comboDefaultsGuideTitle": "Combo Defaults Guide Title", "hoursAgo": "Hours Ago", "notAvailable": "Not Available", "skipAndContinue": "Skip And Continue", "moderations": "Moderations", "proxyConfig": "Proxy Config", "upstreamProxyProviders": "Upstream Proxy Providers", "exportAll": "Export All", "queuedCount": "Queued Count", "resetAll": "Reset All", "noTranslations": "No Translations", "avgLatency": "Avg Latency", "throttleStatus": "Throttle Status", "backupRetentionDesc": "Backup Retention Desc", "noCBData": "No Cb Data", "chainDeleted": "Chain Deleted", "timeLeft": "Time Left", "expirationBannerExpired": "Expiration Banner Expired", "language": "Language", "invalidFileType": "Invalid File Type", "monitoredProviders": "Monitored Providers", "errors": "Errors", "heap": "Heap", "chatCompletions": "Chat Completions", "exampleTemplatesHint": "Example Templates Hint", "retryDelayLabel": "Retry Delay Label", "audioTranscription": "Audio Transcription", "fallbackChainsDesc": "Fallback Chains Desc", "exampleTemplates": "Example Templates", "connectionsCount": "Connections Count", "modelsPathLabel": "Models Path Label", "activeProvidersHint": "Active Providers Hint", "activeLockouts": "Active Lockouts", "invalid": "Invalid", "skipPassword": "Skip Password", "moveUp": "Move Up", "timeRange": "Time Range", "stickyLimitDesc": "Sticky Limit Desc", "cloudBenefitEdge": "Cloud Benefit Edge", "custom": "Custom", "verifying": "Verifying", "baseUrlLabel": "Base Url Label", "setPassword": "Set Password", "safeSearchStrict": "Safe Search Strict", "noChangesSinceBackup": "No Changes Since Backup", "modelsPathHint": "Models Path Hint", "audioTranscriptions": "Audio Transcriptions", "testCombo": "Test Combo", "mcpQuickStartTitle": "Mcp Quick Start Title", "comboUpdated": "Combo Updated", "weighted": "Weighted", "providers": "Providers", "ccCompatibleLabel": "Cc Compatible Label", "noFallbackChainsDesc": "No Fallback Chains Desc", "yesImport": "Yes Import", "lockoutsAutoRefreshHint": "Lockouts Auto Refresh Hint", "tabApis": "Tab Apis", "sectionDescription": "Section Description", "filter": "Filter", "purgeLogsFailed": "Purge Logs Failed", "latency": "Latency", "testAllOAuth": "Test All O Auth", "mcpQuickStartStep3": "Mcp Quick Start Step3", "repairEnvFailed": "Repair Env Failed", "zedImportHint": "Zed Import Hint", "modelsAcrossEndpoints": "Models Across Endpoints", "autoDisableBannedAccounts": "Auto Disable Banned Accounts", "securityDesc": "Security Desc", "listModels": "List Models", "backupRestore": "Backup Restore", "target": "Target", "zedImportSuccess": "Zed Import Success", "lastHeaderUpdate": "Last Header Update", "categoryCore": "Category Core", "noFallbackChains": "No Fallback Chains", "noSearchProviders": "No Search Providers", "autoBalance": "Auto Balance", "noModelsYet": "No Models Yet", "signatureFamily": "Signature Family", "externalApiCalls": "External Api Calls", "providerOverridesDesc": "Provider Overrides Desc", "signatureTool": "Signature Tool", "connectionFailed": "Connection Failed", "activeLimitersPlural": "Active Limiters Plural", "doneDesc": "Done Desc", "down": "Down", "noDataYet": "No Data Yet", "activeProviders": "Active Providers", "nameInvalid": "Name Invalid", "skip": "Skip", "createChain": "Create Chain", "audioSpeech": "Audio Speech", "cacheCleared": "Cache Cleared", "searchTypeNews": "Search Type News", "durationMillisecondsShort": "Duration Milliseconds Short", "addOpenAICompatible": "Add Open Ai Compatible", "chatTesterTab": "Chat Tester Tab", "queued": "Queued", "domainPlaceholder": "Domain Placeholder", "durationMinutesShort": "Duration Minutes Short", "verifyingConnection": "Verifying Connection", "imageProviders": "Image Providers", "protocolToolsLabel": "Protocol Tools Label", "queryPlaceholder": "Query Placeholder", "videoGeneration": "Video Generation", "timeRangeWeek": "Time Range Week", "limitExhausted": "Limit Exhausted", "failedDisable": "Failed Disable", "inMemoryNote": "In Memory Note", "compatibleHint": "Compatible Hint", "errorShort": "Error Short", "advancedHint": "Advanced Hint", "restoreFailed": "Restore Failed", "searchProvidersHeading": "Search Providers Heading", "comboName": "Combo Name", "autoDisableDescription": "Auto Disable Description", "embeddingsDesc": "Embeddings Desc", "operational": "Operational", "testAllApiKey": "Test All Api Key", "backupCreated": "Backup Created", "errorDuringImport": "Error During Import", "comboDefaultsGuideHint2": "Combo Defaults Guide Hint2", "connecting": "Connecting", "fillModelAndProviders": "Fill Model And Providers", "syncing": "Syncing", "resetConfirm": "Reset Confirm", "trackMetrics": "Track Metrics", "successful": "Successful", "recovering": "Recovering", "autoDisableThreshold": "Auto Disable Threshold", "anthropic": "Anthropic", "syncingData": "Syncing Data", "cloudBenefitPorts": "Cloud Benefit Ports", "compatibleProviders": "Compatible Providers", "freeTierProviders": "Libreng Tier Provider", "freeTierLabel": "Available ang libreng tier", "freeTierProvidersDesc": "Mga provider na may mga libreng tier — ang ilan ay nangangailangan ng pag-signup ng API key, ang iba ay hindi nangangailangan ng mga kredensyal.", "clearCache": "Clear Cache", "reqs": "Reqs", "addAnthropicCompatible": "Add Anthropic Compatible", "apiKeyProviders": "Api Key Providers", "tabsAria": "Tabs Aria", "resetting": "Resetting", "millisecondsAbbr": "Milliseconds Abbr", "backupReasonPreRestore": "Backup Reason Pre Restore", "disableCloud": "Disable Cloud", "newProviderNameAria": "New Provider Name Aria", "passwordsMismatch": "Passwords Mismatch", "a2aQuickStartStep3": "A2A Quick Start Step3", "liveMonitorDescriptionSuffix": "Live Monitor Description Suffix", "failedAddProvider": "Failed Add Provider", "addAtLeastOneProvider": "Add At Least One Provider", "reasonSeparator": "Reason Separator", "zedImporting": "Zed Importing", "confirmPasswordPlaceholder": "Confirm Password Placeholder", "whatYouGet": "What You Get", "signatureSession": "Signature Session", "errorCountNoCode": "Error Count No Code", "testing": "Testing", "providersCommaSeparated": "Providers Comma Separated", "exportDatabase": "Export Database", "hitRate": "Hit Rate", "completionsLegacy": "Completions Legacy", "removeModel": "Remove Model", "timeRangeDay": "Time Range Day", "cloudRequestFailed": "Cloud Request Failed", "updatedAt": "Updated At", "monitoredProvidersHint": "Monitored Providers Hint", "connectionSuccessful": "Connection Successful", "latencyP50": "Latency P50", "logsDeleted": "Logs Deleted", "chatTester": "Chat Tester", "safeSearchOff": "Safe Search Off", "nameHint": "Name Hint", "debugToggle": "Debug Toggle", "embedding": "Embedding", "issuesLabel": "Issues Label", "optionAny": "Option Any", "maxNestingDepth": "Max Nesting Depth", "rerank": "Rerank", "checking": "Checking", "getStarted": "Get Started", "restoreSuccess": "Restore Success", "issuesDetected": "Issues Detected", "signatureCache": "Signature Cache", "modelLockouts": "Model Lockouts", "usingCloudProxy": "Using Cloud Proxy", "loadingHealth": "Loading Health", "providerOverrides": "Provider Overrides", "audioTranscriptionDesc": "Audio Transcription Desc", "learnedFromHeaders": "Learned From Headers", "totalRequests": "Total Requests", "cloudUnstableNote": "Cloud Unstable Note", "gamificationAdmin": "Admin ng Gamification", "monitorAnomaliesAndHealth": "Subaybayan ang mga anomalya at kalusugan ng system", "flaggedAnomalies": "Mga Na-flag na Anomalya", "noAnomaliesDetected": "Walang nakitang anomalya", "apiKey": "API Key", "xpLastHour": "XP (1h)", "zScore": "Z-Score", "tokensCommunityServers": "Mga Server ng Komunidad", "tokensServerNamePlaceholder": "Pangalan ng server", "tokensApiKeyPlaceholder": "API key", "tokensTokenBalance": "Balanse ng Token", "tokensSendTokens": "Magpadala ng mga Token", "tokensRecipientApiKeyId": "Recipient API Key ID", "tokensRecipientApiKeyIdPlaceholder": "Ilagay ang recipient API key ID", "tokensReasonOptional": "Dahilan (opsyonal)", "tokensReasonPlaceholder": "hal. bonus, gantimpala", "tokensTransactionHistory": "Kasaysayan ng Transaksyon", "tokensNoTransactionsYet": "Wala pang transaksyon", "tokensInviteCodes": "Mga Code ng Imbitasyon", "tokensMaxUses": "Pinakamataas na Paggamit", "tokensRedeemCode": "Kunin ang Code", "tokensRedeemCodePlaceholder": "Ilagay ang code ng imbitasyon", "tokensYourActiveInvites": "Iyong Mga Aktibong Imbitasyon", "tierCoverageTitle": "Tier coverage", "tierCoverageSubtitle": "Mga provider na na-configure sa bawat fallback tier", "batchDetailCopyId": "Kopyahin ang ID", "batchDetailClose": "Isara", "batchDetailEndpoint": "Endpoint", "batchDetailModel": "Modelo", "batchDetailWindow": "Bintana", "batchDetailCreated": "Nilikha", "providerTopologyEmpty": "Wala pang nakakonektang provider", "badgeToastUnlocked": "Na-unlock ang Badge!", "batchListSearchPlaceholder": "Maghanap ayon sa ID, endpoint, modelo...", "batchListDeleteAllCompletedTitle": "Tanggalin ang lahat ng nakumpletong batch", "batchListBatchesTable": "Mga batch", "changelogViewerLoading": "Nilo-load ang changelog mula sa GitHub...", "profileLoading": "Nilo-load ang profile...", "profileHowToEarn": "Paano kumita", "bootstrapBannerDismiss": "I-dismiss", "batchListDeleteBatchTitle": "Tanggalin ang batch at ang mga file nito", "leaderboardYourRank": "Iyong Ranggo", "leaderboardLoading": "Nilo-load ang leaderboard...", "batchFileDetailCopyId": "Kopyahin ang ID", "batchFileDetailClose": "Isara", "batchFileDetailFailedToLoad": "Nabigong i-load ang mga nilalaman ng file", "batchFilesListSearchPlaceholder": "Maghanap sa pamamagitan ng ID o filename...", "batchFilesListFilesTable": "Mga file", "batchPageLoadingMore": "Naglo-load ng higit pa…", "recommended": "__MISSING__:Recommended", "understand": "__MISSING__:I understand", "batchConceptTitle": "Batch processing", "batchConceptSubtitle": "Process thousands of requests asynchronously at ~50% of the cost (24h window). Ideal for evaluations, classification, and embeddings.", "batchConceptHowItWorks": "How it works", "batchConceptBenefit50pct": "50% discount on input + output tokens", "batchConceptAsync24h": "Async with a 24h completion window", "batchConceptUseCases": "Best for bulk classification, evaluations, and embeddings", "filesConceptTitle": "Batch files", "filesConceptSubtitle": "JSONL files used by batches: input requests, results, and errors.", "filesConceptInput": "Input — your JSONL with one request per line", "filesConceptOutput": "Output — results from completed requests", "filesConceptError": "Errors — requests that failed", "filesConceptRetention": "Retention: 30 days by default (29 days on Anthropic)", "wizardTitle": "New batch", "wizardClose": "Close", "wizardNext": "Next", "wizardBack": "Back", "wizardCancel": "Cancel", "wizardCreate": "Create batch", "wizardCreating": "Creating…", "wizardStep1Destination": "Destination", "wizardStep2Input": "Input", "wizardStep3Validate": "Validate", "wizardStep4Cost": "Cost & create", "wizardProviderLabel": "Provider", "wizardEndpointLabel": "Endpoint", "wizardModelLabel": "Model", "wizardInputKindJsonl": "JSONL", "wizardInputKindCsv": "CSV (we'll convert)", "wizardDropOrPick": "Drop a file or click to pick", "wizardCsvMappingTitle": "Map CSV columns → request fields", "wizardCsvMappingAddField": "Add field", "wizardValidationOk": "All lines valid", "wizardValidationErrors": "Validation errors", "wizardValidationPreview": "Preview (first 5 requests)", "wizardValidationSamplingNote": "File is large — validated by sampling (first 1000 + last 100 lines). Full validation runs server-side.", "wizardCostSync": "Sync cost", "wizardCostBatch": "Batch cost (-50%)", "wizardCostSavings": "Savings", "wizardCostEstimatedNotice": "Estimated cost — real billing may vary.", "wizardErrorUpload": "Failed to upload file. Try again.", "wizardErrorCreate": "Failed to create batch. Try again.", "wizardEmptyProviders": "Connect a provider with batch support (OpenAI, Anthropic, or Gemini) to create a batch.", "uploadModalTitle": "Upload batch file", "uploadModalDropOrPick": "Drop a .jsonl file or click to pick", "uploadModalUpload": "Upload", "uploadModalCancel": "Cancel", "uploadModalError": "Upload failed. Try again.", "uploadModalSuccess": "Uploaded", "uploadModalSizeLimit": "Max 512 MB", "batchListNewButton": "New batch", "batchListAutoRefresh": "Auto-refresh 30s", "batchListCostColumn": "Cost", "batchActionCancel": "Cancel", "batchActionDownloadOutput": "Download output", "batchActionDownloadErrors": "Download errors", "batchActionRetry": "Retry failed", "batchActionRetryConfirm": "Retry {n} failed request(s)? Final cost depends on actual tokens consumed.", "expirationBadgeCritical": "Critical", "expirationBadgeWarning": "Soon", "expirationBadgeNormal": "Pending", "expirationBadgeExpired": "Expired", "filesListUploadButton": "Upload", "filesListUsedByColumn": "Used by", "filesListUsedByNone": "None", "filesListUsedByRoleInput": "input", "filesListUsedByRoleOutput": "output", "filesListUsedByRoleError": "error", "filesListSizeColumn": "Size", "batchListProgressPartial": "(partial)", "batchListProviderColumn": "Provider", "batchListProviderUnknown": "—", "batchListProviderOther": "Other", "batchListTitle": "Batches", "batchListCount": "{count} batches", "batchListRemovingCompleted": "Removing…", "batchListRemoveCompleted": "Remove completed", "batchListTableStatus": "Status", "batchListTableId": "ID", "batchListTableEndpoint": "Endpoint", "batchListTableModel": "Model", "batchListTableProgress": "Progress", "batchListTableCreated": "Created", "batchListTableExpires": "Expires", "batchListLoading": "Loading…", "batchListEmpty": "No batches found", "batchListValidating": "Validating…", "batchStatusAll": "All statuses", "batchStatusInProgress": "In progress", "batchStatusValidating": "Validating", "batchStatusFinalizing": "Finalizing", "batchStatusCompleted": "Completed", "batchStatusFailed": "Failed", "batchStatusCancelled": "Cancelled", "batchStatusCancelling": "Cancelling", "batchStatusExpired": "Expired", "batchStatusCompletedWithFailures": "completed with failures", "batchStatusInProgressWithFailures": "in progress (with failures)", "batchStatusFinalizingWithFailures": "finalizing (with failures)", "batchStatusCancelledWithFailures": "cancelled with failures", "batchStatusExpiredWithFailures": "expired (partial)", "wizardCostEstimating": "Estimating cost…", "wizardCostRequests": "Requests", "wizardCostInputTok": "input tok", "wizardCostOutputTok": "output tok", "wizardCostWindow": "Window", "wizardDestinationSelectProvider": "Select a provider…", "wizardDestinationSelectModel": "Select a model…", "wizardDestinationConnectProvider": "Connect a provider", "batchListBatchCreated": "Batch {id} created — refreshing list…", "batchListBatchCreatedDismiss": "Dismiss", "batchListRefreshing": "Refreshing…", "batchListRefresh": "Refresh", "uploadFileModalRemove": "Remove", "uploadFileModalUploading": "Uploading…", "wizardInputReading": "Reading file…", "wizardInputReady": "Ready", "wizardInputLargeFileLabel": "Large file — sampling validation", "wizardInputCsvJsonlReady": "JSONL generated — ready to validate.", "wizardInputLargeFileWarning": "Large file detected — validation runs by sampling (first 5 MB + last 100 KB). Full validation happens server-side.", "wizardCostWindow24h": "24h completion window", "wizardValidationFieldsOk": "required fields valid", "filesListDelete": "Delete", "filesListDownload": "Download", "batchDetailActionCancel": "Cancel batch", "batchDetailActionRetry": "Retry failed requests", "batchDetailCancelling": "Cancelling…", "batchDetailRetrying": "Preparing retry…", "batchDetailCancelConfirm": "Cancel this batch? In-progress requests will stop.", "batchActionCancelError": "Failed to cancel batch. Try again.", "batchActionRetryError": "Failed to retry failed requests. Try again.", "batchConceptRetentionNote": "Results and error files are retained for 30 days (Anthropic: 29 days)" }, "featureFlagOmnirouteEmergencyFallbackDescription": "__MISSING__:Route budget-exhausted requests to the emergency free fallback provider/model.", "featureFlagArenaEloSyncEnabledDescription": "__MISSING__:Enable periodic Arena AI leaderboard ELO sync for model intelligence rankings.", "sidebar": { "home": "Bahay", "dashboard": "Dashboard", "providers": "Mga provider", "combos": "Mga combo", "usage": "Paggamit", "analytics": "Analytics", "costs": "Mga gastos", "health": "Kalusugan", "proxy": "Proxy", "limits": "Mga Limitasyon at Quota", "cliTools": "CLI Tools", "media": "Media", "settings": "Mga setting", "translator": "Tagasalin", "playground": "Playground", "searchTools": "Search Tools", "agents": "Mga Agent", "cloudAgents": "Mga Ahente ng Cloud", "memory": "Memory", "skills": "Skills", "omniSkills": "OmniSkills", "agentSkills": "AgentSkills", "docs": "Docs", "issues": "Mga isyu", "endpoints": "Mga Endpoint", "endpointsSubtitle": "Ang iyong mga URL ng koneksyon sa AI", "apiManager": "Tagapamahala ng API", "apiManagerSubtitle": "Pamahalaan ang mga API key at access", "embeddedServices": "Mga Naka-embed na Serbisyo", "embeddedServicesSubtitle": "Pamahalaan ang mga lokal na proxy na serbisyo", "logs": "Mga log", "webhooks": "Mga Webhook", "webhooksSubtitle": "Maabisuhan ng mga kaganapan", "combosSubtitle": "Mga provider ng grupo para sa failover", "batchSubtitle": "Iproseso ang maraming kahilingan", "contextCavemanSubtitle": "Maagap na compression", "contextRtkSubtitle": "Pag-filter ng output", "auditLog": "Log ng Audit", "shutdown": "Pagsara", "restart": "I-restart", "shutdownConfirm": "I-shut down ang OmniRoute?", "restartConfirm": "I-restart ang OmniRoute?", "version": "v{version}", "debug": "I-debug", "system": "Sistema", "help": "Tulong", "primarySection": "Main", "cliSection": "CLI", "debugSection": "Debug", "systemSection": "System", "helpSection": "Help", "serverDisconnected": "Nadiskonekta ang Server", "serverDisconnectedMsg": "Ang proxy server ay itinigil o nagre-restart.", "expandSidebar": "Palawakin ang sidebar", "collapseSidebar": "I-collapse ang sidebar", "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", "cliToolsShort": "Mga Tool", "cache": "Cache", "cacheShort": "Cache", "batch": "Batch Jobs", "themeSystem": "Theme System", "whitelabelingDesc": "Whitelabeling Desc", "switchThemes": "Switch Themes", "themeAccentDesc": "Theme Accent Desc", "uploadFavicon": "Upload Favicon", "themeDark": "Theme Dark", "customLogoDesc": "Custom Logo Desc", "sidebarVisibilityToggle": "Sidebar Visibility Toggle", "themeAccent": "Theme Accent", "resetFavicon": "Reset Favicon", "whitelabeling": "Whitelabeling", "darkMode": "Dark Mode", "uploadLogo": "Upload Logo", "themeLight": "Theme Light", "appName": "App Name", "appNameDesc": "App Name Desc", "resetLogo": "Reset Logo", "customFavicon": "Custom Favicon", "hideHealthLogs": "Hide Health Logs", "customLogo": "Custom Logo", "appearance": "Appearance", "themeSelectionAria": "Theme Selection Aria", "themeCreate": "Theme Create", "customFaviconDesc": "Custom Favicon Desc", "logoPreview": "Logo Preview", "themeCustom": "Theme Custom", "hideHealthLogsDesc": "Hide Health Logs Desc", "faviconPreview": "Favicon Preview", "changelog": "Changelog", "contextSection": "Context & Cache", "contextCaveman": "Caveman", "contextRtk": "RTK", "contextCombos": "Engine Combos", "contextLite": "Lite", "contextAggressive": "Aggressive", "contextUltra": "Ultra", "contextSettings": "Compression Settings", "contextHeadroom": "Headroom", "contextSessionDedup": "Session Dedup", "contextCcr": "CCR", "contextLlmlingua": "LLMLingua", "combosLive": "Combo Studio", "compressionStudio": "Compression Studio", "routingSection": "Routing", "protocolsSection": "Protocols", "agentsAiSection": "Agents & AI", "cacheContextSection": "Cache & Context", "analyticsSection": "Analytics", "costsSection": "Costs", "monitoringSection": "Monitoring", "auditSecuritySection": "Audit & Security", "devtoolsSection": "Dev Tools", "configurationSection": "Configuration", "aiFeaturesSection": "AI Features", "mcp": "MCP", "a2a": "A2A", "plugins": "__MISSING__:Plugins", "apiEndpoints": "API Endpoints", "batchFiles": "Files", "analyticsEvals": "Evals", "analyticsSearch": "Search", "analyticsUtilization": "Utilization", "analyticsComboHealth": "Combo Health", "analyticsCompression": "Compression", "costsBudget": "Budget", "costsFreeTiers": "__MISSING__:Free-Tier Budget", "costsFreeTiersSubtitle": "__MISSING__:Monthly free-token allowances", "freeProviderRankings": "__MISSING__:Free Provider Rankings", "freeProviderRankingsSubtitle": "__MISSING__:Best free providers ranked by model ELO scores", "costsQuotaShare": "Quota Sharing", "costsPricing": "Pricing", "logsProxy": "Proxy Logs", "logsConsole": "Console", "logsActivity": "Activity", "auditMcp": "MCP Audit", "auditA2a": "A2A Audit", "settingsGeneral": "General", "settingsAppearance": "Appearance", "settingsAi": "AI Settings", "settingsSecurity": "Security", "settingsAccessTokens": "__MISSING__:Access Tokens", "settingsFeatureFlags": "Mga Flag ng Tampok", "settingsAuthz": "__MISSING__:Authz", "settingsRouting": "Routing", "settingsResilience": "Resilience", "modelLockout": "__MISSING__:Model Lockout", "settingsAdvanced": "Advanced", "omniProxySection": "OmniProxy", "quotaTracker": "Provider Quota", "providerQuota": "Provider Quota", "runtime": "Runtime", "consoleLogs": "Console Logs", "globalRouting": "Global Routing", "mitmProxy": "MITM Proxy", "oneProxy": "1Proxy", "agenticFeaturesSection": "Agentic Features", "otherFeaturesSection": "Other Features", "compressionContextGroup": "Compression Context", "toolsGroup": "Tools", "integrationsGroup": "Integrations", "proxyGroup": "Proxy", "costsParametersGroup": "Costs Parameters", "auditGroup": "Audit", "batchGroup": "Batch", "homeSubtitle": "Dashboard overview", "providersSubtitle": "Manage AI providers", "quotaTrackerSubtitle": "Track usage limits", "providerQuotaSubtitle": "Track provider usage limits", "runtimeSubtitle": "Realtime resilience & sessions", "contextCombosSubtitle": "Combine compression engines", "cliToolsSubtitle": "Configure CLI runtimes", "agentsSubtitle": "Manage local agents", "cloudAgentsSubtitle": "Manage cloud-based agents", "apiEndpointsSubtitle": "Expose custom endpoints", "proxySubtitle": "HTTP proxy settings", "mitmProxySubtitle": "MITM interception", "oneProxySubtitle": "Public proxy gateway", "leaderboard": "Leaderboard", "profile": "Profile", "tokens": "Tokens", "leaderboardSubtitle": "Rankings and achievements", "profileSubtitle": "Account and preferences", "tokensSubtitle": "Token usage and budgets", "usageSubtitle": "Traffic and usage stats", "analyticsComboHealthSubtitle": "Combo target reliability", "analyticsUtilizationSubtitle": "Provider utilization", "costsSubtitle": "Spend breakdown", "cacheSubtitle": "Cache hit rates", "analyticsCompressionSubtitle": "Token savings stats", "analyticsSearchSubtitle": "Search tool analytics", "analyticsEvalsSubtitle": "Eval suite results", "providerStats": "__MISSING__:Provider Stats", "providerStatsSubtitle": "__MISSING__:Latency and performance metrics", "logsSubtitle": "Application logs", "logsProxySubtitle": "Proxy traffic logs", "consoleLogsSubtitle": "Console output", "logsActivitySubtitle": "User activity log", "healthSubtitle": "System health check", "costsPricingSubtitle": "Per-model pricing rules", "costsBudgetSubtitle": "Budget limits", "costsQuotaShareSubtitle": "Share provider quotas across keys", "auditLogSubtitle": "Authorization audit", "auditMcpSubtitle": "MCP server audit", "auditA2aSubtitle": "A2A protocol audit", "translatorSubtitle": "Format conversion", "playgroundSubtitle": "Test prompts live", "searchToolsSubtitle": "Search tool registry", "memorySubtitle": "Persistent agent memory", "omniSkillsSubtitle": "Sandbox skill registry", "agentSkillsSubtitle": "A2A skill registry", "mcpSubtitle": "MCP server controls", "a2aSubtitle": "A2A protocol server", "pluginsSubtitle": "__MISSING__:Plugin marketplace & installs", "mediaSubtitle": "Cached media files", "batchFilesSubtitle": "Batch input/output files", "settingsSubtitle": "All settings", "settingsGeneralSubtitle": "App basics", "settingsAppearanceSubtitle": "Theme and layout", "settingsAiSubtitle": "AI behavior defaults", "globalRoutingSubtitle": "Global routing rules", "settingsResilienceSubtitle": "Retries and breakers", "settingsAdvancedSubtitle": "Power user options", "settingsSecuritySubtitle": "Auth and encryption", "settingsAccessTokensSubtitle": "__MISSING__:Scoped CLI tokens for remote mode", "settingsFeatureFlagsSubtitle": "I-toggle ang mga kakayahan ng system", "settingsSidebar": "Sidebar", "settingsSidebarSubtitle": "Customize sidebar layout", "settingsAuthzSubtitle": "__MISSING__:Route inventory and bypass policy", "docsSubtitle": "Documentation", "issuesSubtitle": "Report a bug", "changelogSubtitle": "Release notes", "costsQuotaPlans": "__MISSING__:Plans & Quotas", "costsQuotaPlansSubtitle": "__MISSING__:Configure plans by provider", "activity": "__MISSING__:Activity", "activitySubtitle": "__MISSING__:Friendly feed of recent events", "logsGroup": "__MISSING__:Logs", "systemGroup": "__MISSING__:System", "costsOverview": "__MISSING__:Overview", "costsOverviewSubtitle": "__MISSING__:Consolidated cost analysis", "agentBridge": "__MISSING__:Agent Bridge", "agentBridgeSubtitle": "__MISSING__:Intercept IDE agent traffic", "trafficInspector": "__MISSING__:Traffic Inspector", "trafficInspectorSubtitle": "__MISSING__:Monitor LLM calls + debug any HTTPS traffic", "cliCode": "__MISSING__:CLI Code", "cliCodeSubtitle": "__MISSING__:Code tools pointing to OmniRoute", "cliAgents": "__MISSING__:CLI Agents", "cliAgentsSubtitle": "__MISSING__:Autonomous CLI agents", "acpAgents": "__MISSING__:ACP Agents", "acpAgentsSubtitle": "__MISSING__:CLIs spawned by OmniRoute", "skipToContent": "__MISSING__:Skip to content", "unpinSection": "__MISSING__:Unpin section", "pinSectionOpen": "__MISSING__:Pin section open", "reloadPage": "__MISSING__:Reload Page", "dragReorderSection": "__MISSING__:Drag to reorder section", "dragReorderItem": "__MISSING__:Drag to reorder", "cannotHide": "__MISSING__:This item cannot be hidden", "alwaysVisible": "__MISSING__:Always visible", "groupSeparatorLabel": "__MISSING__:Separator" }, "webhooks": { "title": "Mga Webhook", "description": "I-configure ang mga HTTP callback para sa mga kaganapan sa system.", "configuredWebhooks": "Mga naka-configure na Webhook", "configuredWebhooksDesc": "Pamahalaan ang mga endpoint ng paghahatid, mga naka-subscribe na kaganapan, status, at mga pagpapadala ng pagsubok.", "addWebhook": "Magdagdag ng Webhook", "editWebhook": "I-edit ang Webhook", "name": "Pangalan", "namePlaceholder": "Pagsubaybay sa produksyon", "unnamedWebhook": "Walang pangalang webhook", "url": "URL ng Endpoint", "events": "Mga kaganapan", "allEvents": "Lahat ng kaganapan", "secret": "Lihim", "secretPlaceholder": "Iwanang blangko upang awtomatikong makabuo ng lihim", "secretEditPlaceholder": "Iwanang blangko upang panatilihin ang kasalukuyang sikreto", "status": "Katayuan", "active": "Aktibo", "inactive": "Hindi aktibo", "errored": "Nagkamali", "total": "Kabuuan", "lastTriggered": "Huling Na-trigger", "actions": "Mga aksyon", "enabled": "Pinagana", "enabledDesc": "Ang mga naka-disable na webhook ay nananatiling naka-save ngunit hindi nakakatanggap ng mga paghahatid.", "refresh": "I-refresh", "loading": "Naglo-load ng mga webhook...", "never": "Hindi kailanman", "failureCount": "{count, plural, =0 {no failures} one {# failure} other {# failures}}", "testWebhook": "Ipadala ang Pagsusulit", "testSuccess": "Matagumpay na naipadala ang test webhook.", "testFailed": "Nabigo ang pagsubok sa webhook.", "saveSuccess": "Matagumpay na na-save ang Webhook.", "saveFailed": "Nabigong i-save ang webhook.", "loadFailed": "Nabigong i-load ang mga webhook.", "delete": "Tanggalin", "deleteConfirm": "Sigurado ka bang gusto mong tanggalin ang webhook na ito?", "deleteSuccess": "Matagumpay na natanggal ang webhook.", "deleteFailed": "Nabigong tanggalin ang webhook.", "edit": "I-edit", "enable": "Paganahin", "disable": "Huwag paganahin", "noWebhooks": "Wala pang webhook na na-configure.", "signatureTitle": "Mga Lagda sa Webhook", "signatureDescription": "Ang bawat paghahatid ay may kasamang X-Webhook-Signature header na nilagdaan gamit ang HMAC-SHA256 gamit ang webhook secret. I-verify ang pirma bago magtiwala sa payload.", "wizard": { "cancel": "__MISSING__:Cancel", "step1Title": "__MISSING__:Select Integration", "step2Title": "__MISSING__:Configure Target", "step3Title": "__MISSING__:Events & Test", "back": "__MISSING__:Back", "next": "__MISSING__:Next", "finish": "__MISSING__:Finish", "step1Desc": "__MISSING__:Select the target integration system for this webhook." }, "howItWorks": { "step1": "__MISSING__:Choose an integration provider (e.g. Slack, Discord, custom webhook) and set up the connection details.", "step2": "__MISSING__:Configure system events to subscribe to (e.g. completion errors, model fallbacks, or usage limits).", "step3": "__MISSING__:Verify the configuration by sending a test payload to make sure the endpoint receives it.", "step4": "__MISSING__:Secure your endpoint by validating the X-Webhook-Signature HMAC-SHA256 header using the webhook's secret.", "title": "__MISSING__:How Webhooks Work", "customOnly": "__MISSING__:Only applicable for custom endpoint integrations.", "hmacRecipeTitle": "__MISSING__:HMAC Verification Recipe", "hmacRecipe": "__MISSING__:To verify webhook payloads in Node.js, compute the HMAC-SHA256 of the raw request body using your secret key. Compare it to the X-Webhook-Signature header using timingSafeEqual.", "timeoutNote": "__MISSING__:Webhook deliveries have a timeout of 10 seconds.", "retryNote": "__MISSING__:Failed deliveries are retried up to 5 times with exponential backoff.", "docsLink": "__MISSING__:Read the full Webhooks developer guide", "hmacRecipePython": "__MISSING__:Python HMAC verification: hmac.new(secret, body, hashlib.sha256).hexdigest()", "hmacRecipeBash": "__MISSING__:Bash HMAC verification: echo -n \"$body\" | openssl dgst -sha256 -hmac \"$secret\"" }, "deliveries": { "title": "__MISSING__:Delivery Logs", "loadFailed": "__MISSING__:Failed to load webhook delivery logs.", "empty": "__MISSING__:No deliveries recorded yet. Trigger an event or send a test payload.", "status": "__MISSING__:Status", "event": "__MISSING__:Event", "latency": "__MISSING__:Latency", "at": "__MISSING__:Sent At" }, "kinds": { "comingSoon": "__MISSING__:Coming Soon", "slack": "__MISSING__:Slack", "slackDesc": "__MISSING__:Post system events directly into a Slack channel", "telegram": "__MISSING__:Telegram", "telegramDesc": "__MISSING__:Send event messages using a Telegram bot", "discord": "__MISSING__:Discord", "discordDesc": "__MISSING__:Deliver real-time updates directly to a Discord server", "custom": "__MISSING__:Custom Webhook", "customDesc": "__MISSING__:Deliver system event payloads to any HTTPS endpoint", "email": "__MISSING__:Email Notification", "emailDesc": "__MISSING__:Receive summary updates via email", "pagerduty": "__MISSING__:PagerDuty", "pagerdutyDesc": "__MISSING__:Trigger alerts on PagerDuty for critical system issues", "teams": "__MISSING__:Microsoft Teams", "teamsDesc": "__MISSING__:Forward system notifications to Microsoft Teams channels" }, "testPayloadSent": "__MISSING__:Test Payload Sent", "testResponse": "__MISSING__:Test Response", "validateUrl": { "checking": "__MISSING__:Checking URL...", "ok": "__MISSING__:URL is valid", "blockedPrivate": "__MISSING__:URL is a blocked private address", "invalidUrl": "__MISSING__:Invalid URL format" }, "custom": { "endpointUrl": "__MISSING__:Endpoint URL", "endpointUrlPlaceholder": "__MISSING__:https://api.yourdomain.com/webhook", "secretKey": "__MISSING__:Secret Key", "secretKeyPlaceholder": "__MISSING__:Enter secret key or leave blank to auto-generate", "secretKeyHint": "__MISSING__:Used to sign the payload header for authentication." }, "discord": { "webhookUrl": "__MISSING__:Discord Webhook URL", "webhookUrlPlaceholder": "__MISSING__:https://discord.com/api/webhooks/...", "webhookUrlHint": "__MISSING__:The webhook URL copied from your Discord channel integration settings.", "tutorial": "__MISSING__:How to create a Discord webhook:" }, "slack": { "webhookUrl": "__MISSING__:Slack Webhook URL", "webhookUrlPlaceholder": "__MISSING__:https://hooks.slack.com/services/...", "webhookUrlHint": "__MISSING__:The webhook URL copied from your Slack Incoming Webhooks integration.", "tutorial": "__MISSING__:How to create a Slack webhook:" }, "telegram": { "botToken": "__MISSING__:Telegram Bot Token", "botTokenPlaceholder": "__MISSING__:123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ", "botTokenHint": "__MISSING__:The HTTP API token received from @BotFather when creating your bot.", "chatId": "__MISSING__:Telegram Chat ID / Channel", "chatIdPlaceholder": "__MISSING__:-100123456789 or @channelname", "chatIdHint": "__MISSING__:The unique numerical identifier or public username of the chat/channel.", "tutorial": "__MISSING__:How to configure Telegram webhook:" } }, "compliance": { "auditTitle": "Pag-audit", "auditDescription": "Suriin ang mga kaganapan sa pagsunod at mga tawag sa tool ng MCP mula sa isang operational view.", "complianceTab": "Pagsunod", "mcpTab": "MCP Audit", "title": "Pag-audit ng Pagsunod", "description": "Mga kaganapan sa patakaran, pag-access, provider, at seguridad na naitala ng log ng audit ng pagsunod.", "eventType": "Uri ng Kaganapan", "eventTypePlaceholder": "I-filter ayon sa pagkilos o uri ng kaganapan", "severity": "Kalubhaan", "allSeverities": "Lahat ng kalubhaan", "info": "Impormasyon", "warning": "Babala", "critical": "Kritikal", "sourceIp": "Pinagmulan ng IP", "userOrKey": "User / Key", "action": "Aksyon", "result": "Resulta", "details": "Mga Detalye", "timestamp": "Timestamp", "from": "Mula sa", "to": "Upang", "refresh": "I-refresh", "export": "I-export", "clearFilters": "I-clear ang mga filter", "loading": "Nilo-load ang mga kaganapan sa pag-audit...", "showing": "Ipinapakita ang {count} ng {total} na mga kaganapan", "policyViolation": "Paglabag sa Patakaran", "accessDenied": "Tinanggihan ang Access", "injectionBlocked": "Na-block ang Injection", "noEvents": "Walang naitala na mga kaganapan sa pagsunod.", "failedFetch": "Nabigong makuha ang log ng audit ng pagsunod.", "viewDetails": "Tingnan ang mga detalye", "closeDetails": "Isara ang mga detalye", "notAvailable": "—", "system": "sistema", "previous": "Nakaraang", "next": "Susunod", "mcpAudit": "MCP Audit", "mcpAuditDesc": "Mga entry sa pag-audit ng tawag sa tool na naitala ng MCP server.", "failedFetchMcpAudit": "Nabigong makuha ang audit log ng MCP.", "tool": "Tool", "toolPlaceholder": "I-filter ayon sa pangalan ng tool", "duration": "Tagal", "apiKey": "API Key", "output": "Output", "allResults": "Lahat ng resulta", "success": "Tagumpay", "failure": "Kabiguan", "noMcpEvents": "Walang naitala na mga kaganapan sa pag-audit ng MCP.", "a2aAudit": "A2A Audit", "a2aAuditDesc": "Ang audit trail ng pagpapatupad ng gawain na naitala ng A2A server.", "a2aShowingTasks": "Ipinapakita ang {count} ng {total} na gawain", "a2aSkill": "Kasanayan", "a2aSkillPlaceholder": "I-filter ayon sa pangalan ng kasanayan", "a2aState": "Estado", "a2aAllStates": "Lahat ng estado", "a2aStateSubmitted": "Naisumite", "a2aStateWorking": "Nagtatrabaho", "a2aStateCompleted": "Nakumpleto", "a2aStateFailed": "Nabigo", "a2aStateCancelled": "Kinansela", "a2aTaskId": "Task ID", "a2aEvents": "Mga kaganapan", "a2aArtifacts": "Mga artifact", "a2aNoTasks": "Walang mga gawaing A2A na naitala.", "a2aLoadingTasks": "Nilo-load ang mga gawaing A2A...", "actor": "__MISSING__:Actor", "actorPlaceholder": "__MISSING__:Filter by actor", "eventTypes": { "apiKey.activate": "__MISSING__:API Key Activated", "apiKey.ban": "__MISSING__:API Key Banned", "apiKey.deactivate": "__MISSING__:API Key Deactivated", "apiKey.regenerate": "__MISSING__:API Key Regenerated", "apiKey.scopes.grant": "__MISSING__:API Key Scopes Granted", "apiKey.scopes.revoke": "__MISSING__:API Key Scopes Revoked", "apiKey.scopes.update": "__MISSING__:API Key Scopes Updated", "apiKey.unban": "__MISSING__:API Key Unbanned", "auth.login.error": "__MISSING__:Login Error", "auth.login.failed": "__MISSING__:Login Failed", "auth.login.locked": "__MISSING__:Login Locked", "auth.login.misconfigured": "__MISSING__:Login Misconfigured", "auth.login.setup_required": "__MISSING__:Login Setup Required", "auth.login.success": "__MISSING__:Login Success", "auth.logout.success": "__MISSING__:Logout Success", "compliance.cleanup": "__MISSING__:Compliance Cleanup", "provider.credentials.applied": "__MISSING__:Provider Credentials Applied", "provider.credentials.batch_revoked": "__MISSING__:Provider Credentials Batch Revoked", "provider.credentials.bulk_created": "__MISSING__:Provider Credentials Bulk Created", "provider.credentials.bulk_imported": "__MISSING__:Provider Credentials Bulk Imported", "provider.credentials.created": "__MISSING__:Provider Credentials Created", "provider.credentials.imported": "__MISSING__:Provider Credentials Imported", "provider.credentials.revoked": "__MISSING__:Provider Credentials Revoked", "provider.credentials.updated": "__MISSING__:Provider Credentials Updated", "provider.validation.ssrf_blocked": "__MISSING__:Provider SSRF Blocked", "quota.plan.updated": "__MISSING__:Quota Plan Updated", "quota.pool.created": "__MISSING__:Quota Pool Created", "quota.pool.deleted": "__MISSING__:Quota Pool Deleted", "quota.pool.updated": "__MISSING__:Quota Pool Updated", "quota.store.driver_changed": "__MISSING__:Quota Store Driver Changed", "server.start": "__MISSING__:Server Start", "service.reveal_api_key": "__MISSING__:Service API Key Revealed", "settings.update": "__MISSING__:Settings Updated", "settings.update_failed": "__MISSING__:Settings Update Failed", "sync.token.created": "__MISSING__:Sync Token Created", "sync.token.revoked": "__MISSING__:Sync Token Revoked" } }, "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": "Mag-logout", "language": "Wika", "providers": "Mga provider", "providerDescription": "Pamahalaan ang iyong mga koneksyon sa AI provider", "combos": "Mga combo", "comboDescription": "Mga kumbinasyon ng modelo na may fallback", "usage": "Paggamit at Analytics", "usageDescription": "Subaybayan ang iyong paggamit ng API, pagkonsumo ng token, at mga log ng kahilingan", "analytics": "Analytics", "analyticsDescription": "Mga chart, trend, at insight sa pagsusuri", "cliTools": "CLI Tools", "cliToolsDescription": "I-configure ang mga tool sa CLI", "home": "Bahay", "homeDescription": "Maligayang pagdating sa OmniRoute", "endpoint": "Endpoints", "endpointDescription": "Manage proxy endpoints, MCP, A2A, and API endpoints", "mcp": "MCP", "mcpDescription": "Model Context Protocol server management and tools", "a2a": "A2A", "a2aDescription": "Agent-to-Agent protocol tasks and observability", "settings": "Mga setting", "settingsDescription": "Pamahalaan ang iyong mga kagustuhan", "openaiCompatible": "OpenAI Compatible", "anthropicCompatible": "Anthropic Compatible", "media": "Media", "mediaDescription": "Generate images, videos, and music", "themes": "Themes", "themesDescription": "Choose a color theme for the whole dashboard panel", "costsDescription": "Track spending, analyze trends, and manage your AI budget across all providers", "cacheDescription": "Monitor provider prompt cache efficiency and local semantic response reuse.", "limitsDescription": "Configure rate limits and quotas per API key and provider", "runtimeDescription": "Live runtime observability — circuit breakers, cooldowns, model lockouts, sessions and quota alerts", "apiManagerDescription": "Manage API keys and access control for your OmniRoute instance", "batchDescription": "Process large volumes of requests asynchronously with batched API calls", "contextCavemanDescription": "Rule-based message compression, language packs, analytics and output mode controls.", "contextRtkDescription": "Command-aware compression for tool output, terminal logs and build results.", "contextCombosDescription": "Define how engines are combined for different routing scenarios.", "changelogDescription": "Stay up to date with the latest platform features and announcements.", "agentsDescription": "Manage and configure AI agent tools: Codex, Devin, Jules, and custom agents", "cloudAgentsDescription": "Orchestrate cloud-based AI agents with live task tracking and plan approval", "memoryDescription": "Persistent conversational memory with semantic search and FTS5 full-text indexing", "skillsDescription": "Install and manage sandbox skills for automated prompt and tool execution", "agentSkillsDescription": "Agent-ready skills catalog with one-click URL copy for AI client integration", "translatorDescription": "Translate and test prompts across API formats: OpenAI ↔ Claude ↔ Gemini", "playgroundDescription": "Test prompts interactively with live provider responses and format inspection", "searchToolsDescription": "Search analytics, provider breakdown, cache hit rates, and cost tracking", "logsDescription": "Real-time request logs, error traces, and streaming event inspector", "auditDescription": "Compliance audit trail of API key usage, MCP tool calls, and policy events", "webhooksDescription": "Configure webhook endpoints to receive real-time event notifications", "healthDescription": "System health overview: providers, circuit breakers, rate limits, and database", "proxyDescription": "Configure upstream proxy settings for outbound provider connections", "apiEndpointsDescription": "Manage custom API endpoint configurations and routing overrides", "batchFilesDescription": "Browse and manage batch job output files and results", "analyticsEvalsDescription": "Model evaluation results and performance benchmarks", "analyticsSearchDescription": "Search query analytics, cache hit rates, and cost tracking", "analyticsUtilizationDescription": "Provider utilization metrics and capacity planning", "analyticsComboHealthDescription": "Real-time health and performance of combo routing configurations", "analyticsCompressionDescription": "Context compression analytics and token savings", "costsBudgetDescription": "Budget limits and spending alerts per API key and provider", "costsPricingDescription": "Custom pricing configuration for token cost calculations", "logsProxyDescription": "Upstream proxy request logs and traffic inspection", "logsConsoleDescription": "Application console output and debug logs", "logsActivityDescription": "Audit trail of user actions and system events", "auditMcpDescription": "MCP tool invocation audit trail and compliance records", "auditA2a": "A2A Audit", "auditA2aDescription": "A2A task execution audit trail, state transition, at skill invocation records", "settingsGeneralDescription": "Storage, database, and general instance configuration", "settingsAppearanceDescription": "Theme, branding, and visual customization", "settingsAiDescription": "AI behaviors, thinking budgets, vision, and memory settings", "settingsSecurityDescription": "Authentication, authorization, and access control settings", "featureFlags": "Mga Flag ng Tampok", "featureFlagsDescription": "Mga kakayahan ng system ng kontrol at mga tampok na pang-eksperimento", "featureFlagsActive": "{count} aktibo", "featureFlagsInactive": "{count} hindi aktibo", "featureFlagsOverrides": "{count} Nag-override ang DB", "featureFlagsSearch": "Maghanap ng mga flag...", "featureFlagsCategoryAll": "Lahat", "featureFlagsCategorySecurity": "Seguridad", "featureFlagsCategoryNetwork": "Network", "featureFlagsCategoryPolicies": "Mga patakaran", "featureFlagsCategoryRuntime": "Runtime", "featureFlagsCategoryCli": "CLI", "featureFlagsCategoryHealth": "Kalusugan", "featureFlagsSourceDb": "DB", "featureFlagsSourceEnv": "ENV", "featureFlagsSourceDefault": "DEF", "featureFlagsReset": "I-reset", "featureFlagsResetAll": "I-reset ang Lahat ng Pag-override", "featureFlagsResetAllConfirm": "Sigurado ka bang gusto mong i-reset ang lahat ng feature na flag override? Ibabalik nito ang lahat ng mga flag sa kanilang ENV o mga default na halaga.", "featureFlagsRestartRequired": "Kinakailangan ang pag-restart upang mag-apply", "featureFlagsNoResults": "Walang mga flag na tumutugma sa iyong paghahanap", "featureFlagsSaved": "Na-update ang bandila", "featureFlagsError": "Nabigong i-update ang flag", "settingsRoutingDescription": "Routing rules, model aliases, combo defaults, and degradation settings", "settingsResilienceDescription": "Circuit breaker, retry, and fallback configuration", "settingsAdvancedDescription": "Advanced payload rules, request limits, and proxy API settings", "mitmProxyDescription": "Configure MITM proxy settings for traffic inspection and debugging", "oneProxyDescription": "Configure 1Proxy settings for advanced proxy chaining", "omniSkillsDescription": "__MISSING__:Install and manage sandbox skills for automated prompt and tool execution" }, "home": { "quickStart": "Mabilis na Pagsisimula", "quickStartDesc": "Bumangon at tumakbo sa 4 na hakbang. Ikonekta ang mga provider, mga modelo ng ruta, subaybayan ang lahat.", "fullDocs": "Buong Docs", "step1Title": "1. Lumikha ng API key", "step1Desc": "Pumunta sa Endpoint -> Mga Rehistradong Key. Bumuo ng isang susi sa bawat kapaligiran.", "step2Title": "2. Ikonekta ang mga provider", "step2Desc": "Magdagdag ng mga account sa Providers. Sinusuportahan ang OAuth, API Key, at mga libreng tier.", "step3Title": "3. Ituro ang iyong kliyente", "step3Desc": "Itakda ang base URL sa {url} sa iyong IDE o API client.", "step4Title": "4. Subaybayan at i-optimize", "step4Desc": "Subaybayan ang mga token, gastos at mga error sa Mga Log ng Kahilingan at Analytics.", "providersOverview": "Pangkalahatang-ideya ng Mga Provider", "configuredOf": "{configured} na-configure ng {total} available na provider", "noModelsAvailable": "Walang available na mga modelo para sa provider na ito.", "noProvidersConfigured": "Wala pang naka-configure na provider", "addProvider": "Magdagdag ng provider", "configureFirst": "Mag-configure muna ng koneksyon sa {providers}", "configureProvider": "I-configure ang Provider", "modelAvailable": "Available ang {count} modelo", "modelsAvailable": "Available ang {count} na mga modelo", "connectionsActive": "Aktibo ang {count} koneksyon", "connectionsActivePlural": "Aktibo ang {count} na mga koneksyon", "copyModelName": "Kopyahin ang pangalan ng modelo", "documentation": "Dokumentasyon", "healthMonitor": "Monitor ng Kalusugan", "reportIssue": "Iulat ang isyu", "activeError": "{active} aktibo · {errors} error", "oauthLabel": "OAuth", "apiKeyLabel": "API Key", "requestsShort": "{count} mga kahilingan", "providerModelsTitle": "{provider} - Mga Modelo", "copiedModel": "Nakopya: {model}", "aliasLabel": "alyas", "updateNow": "Update Ngayon", "updating": "Ina-update...", "updateAvailableDesc": "Available ang isang bagong bersyon. I-click para mag-update.", "updateStarted": "Nagsimula ang pag-update...", "reloadingPageAutomatically": "Awtomatikong nire-reload ang page...", "providerTopology": "Topology ng Provider" }, "analytics": { "title": "Analytics", "usageAnalyticsTitle": "__MISSING__:Usage Analytics", "diversityScoreTitle": "Pagkakaiba-iba ng Provider", "diversityScoreDesc": "__MISSING__:Provider concentration snapshot for the recent traffic window.", "diversityShannonEntropy": "__MISSING__:Shannon entropy", "diversityWindow": "__MISSING__:Window: {count} reqs · Last {mins} mins", "diversityHealthy": "__MISSING__:Healthy Distribution", "diversityRiskHigh": "__MISSING__:High Vendor Lock-in Risk", "diversityRiskModerate": "__MISSING__:Moderate Distribution", "diversityScoreLabel": "__MISSING__:score", "diversityHigherExplanation": "__MISSING__:Higher values mean traffic is spread across multiple providers.", "diversityNoData": "__MISSING__:No recent usage data available.", "chartRequests": "__MISSING__:Requests", "chartInput": "__MISSING__:Input", "chartOutput": "__MISSING__:Output", "chartTotal": "__MISSING__:Total", "chartCost": "__MISSING__:Cost", "chartShare": "__MISSING__:Share", "chartServiceTier": "__MISSING__:Service Tier", "chartServiceTierSplit": "__MISSING__:Fast / Standard cost split", "chartCostPct": "__MISSING__:{pct}% of cost", "chartUsageDetail": "__MISSING__:Usage Detail", "chartCacheRead": "__MISSING__:Cache read", "chartCostByProvider": "__MISSING__:Cost by Provider", "chartNoCostData": "__MISSING__:No cost data", "chartModelUsageOverTime": "__MISSING__:Model Usage Over Time", "chartNoData": "__MISSING__:No data", "chartWeekly": "__MISSING__:Weekly", "chartModelBreakdown": "__MISSING__:Model Breakdown", "chartModel": "__MISSING__:Model", "chartProvider": "__MISSING__:Provider", "chartProviderBreakdown": "__MISSING__:Provider Breakdown", "filterAllKeys": "__MISSING__:All Keys", "filterSearchKeys": "__MISSING__:Search keys…", "filterNoKeysMatch": "__MISSING__:No keys match", "filterOneKey": "__MISSING__:1 key", "filterMultipleKeys": "__MISSING__:{count} keys", "rangeToday": "__MISSING__:Today", "rangeYesterday": "__MISSING__:Yesterday", "rangeLast3Days": "__MISSING__:Last 3 days", "rangeThisWeek": "__MISSING__:This week", "rangeLast14Days": "__MISSING__:Last 14 days", "rangeThisMonth": "__MISSING__:This month", "rangeQuickSelect": "__MISSING__:Quick Select", "rangeStart": "__MISSING__:Start", "rangeEnd": "__MISSING__:End", "rangeCancel": "__MISSING__:Cancel", "rangeApply": "__MISSING__:Apply", "rangeErrorInvalid": "__MISSING__:Start must be before end", "period1D": "__MISSING__:1D", "period7D": "__MISSING__:7D", "period30D": "__MISSING__:30D", "period90D": "__MISSING__:90D", "periodYTD": "__MISSING__:YTD", "periodAll": "__MISSING__:All", "totalTokens": "__MISSING__:Total Tokens", "inputTokens": "__MISSING__:Input Tokens", "outputTokens": "__MISSING__:Output Tokens", "estCost": "__MISSING__:Est. Cost", "infraTitle": "__MISSING__:Infrastructure", "infraAccounts": "__MISSING__:Accounts", "infraProviders": "__MISSING__:Providers", "infraApiKeys": "__MISSING__:API Keys", "infraModels": "__MISSING__:Models", "perfTitle": "__MISSING__:Performance", "perfAvgTokens": "__MISSING__:Avg Tokens/Req", "perfCostReq": "__MISSING__:Cost/Req", "perfIoRatio": "__MISSING__:I/O Ratio", "perfFastReq": "__MISSING__:Fast Requests", "highlightsTitle": "__MISSING__:Highlights", "highlightsTopModel": "__MISSING__:Top Model", "highlightsTopProvider": "__MISSING__:Top Provider", "highlightsBusiestDay": "__MISSING__:Busiest Day", "highlightsDiversity": "__MISSING__:Diversity", "highlightsFallbackRate": "__MISSING__:Fallback Rate", "customRange": "__MISSING__:Custom", "overviewDescription": "Subaybayan ang iyong mga pattern ng paggamit ng API, pagkonsumo ng token, gastos, at mga trend ng aktibidad sa lahat ng provider at modelo.", "evalsDescription": "Magpatakbo ng mga evaluation suite para subukan at patunayan ang iyong mga LLM endpoint. Ihambing ang kalidad ng modelo, tuklasin ang mga regression, at benchmark na latency.", "overview": "Pangkalahatang-ideya", "evals": "Evals", "utilization": "Paggamit", "utilizationDescription": "Mga trend sa paggamit ng quota ng provider at pagsubaybay sa rate limit", "modelStatus": "Katayuan ng Modelo", "modelStatusCooldown": "Cooldown", "modelStatusUnavailable": "Hindi available", "modelStatusError": "Error", "comboHealth": "Kalusugan ng Combo", "comboHealthDescription": "Quota sa antas ng combo, pamamahagi ng paggamit, at mga metrics ng pagganap", "compressionAnalyticsTitle": "Compression Analytics", "compressionAnalyticsDescription": "Compression analytics — token savings, mode breakdown, and provider stats.", "autoRoutingTotalAutoRequests": "Kabuuang Mga Kahilingan sa Auto", "autoRoutingAvgSelectionScore": "Avg na Marka ng Pinili", "autoRoutingExplorationRate": "Rate ng Paggalugad", "autoRoutingLkgpHitRate": "Rate ng Hit ng LKGP", "autoRoutingRequestsByVariant": "Mga kahilingan ayon sa Variant", "autoRoutingTopRoutedProviders": "Mga Top Routed Provider", "comboHealthWorstQuotaLeft": "Pinakamasamang quota na natitira", "comboHealthUsageSkew": "Ang hilig ng paggamit", "comboHealthSuccessRate": "Rate ng tagumpay", "comboHealthQuotaHealth": "kalusugan ng quota", "comboHealthRequests": "Mga kahilingan", "comboHealthTokens": "Mga token", "comboHealthAvgLatency": "Avg latency", "comboHealthTotalRequests": "Kabuuang mga kahilingan", "comboHealthExecutionTargets": "Mga target sa pagpapatupad", "comboHealthSuccess": "Tagumpay", "comboHealthLatency": "Latency", "comboHealthQuota": "Quota", "comboHealthTitle": "Combo kalusugan", "comboHealthUnableToLoad": "Hindi ma-load ang combo health", "comboHealthGettingStarted": "Pagsisimula", "compressionAnalyticsTotalRequests": "Kabuuang Mga Kahilingan", "compressionAnalyticsTokensSaved": "Nai-save ang mga Token", "compressionAnalyticsAvgSavings": "Avg na Pagtitipid", "compressionAnalyticsAvgDuration": "Avg na Tagal", "compressionAnalyticsReceipts": "Mga resibo", "compressionAnalyticsFallbacks": "Mga fallback", "compressionAnalyticsPromptTokens": "Mga maagang token", "compressionAnalyticsCompletionTokens": "Mga token ng pagkumpleto", "compressionAnalyticsTotalTokens": "Kabuuang mga token", "compressionAnalyticsCacheTokens": "Mga token ng cache", "compressionAnalyticsNoDataYet": "Wala pang compression data", "searchAnalyticsTotalSearches": "Kabuuang Mga Paghahanap", "searchAnalyticsCacheHitRate": "Rate ng Cache Hit", "searchAnalyticsTotalCost": "Kabuuang Gastos", "searchAnalyticsAvgResponse": "Avg na Tugon", "searchAnalyticsNoSearchesYet": "Wala pang paghahanap", "providerUtilizationTitle": "Paggamit ng provider", "providerUtilizationFailedToLoad": "Nabigong i-load ang data ng paggamit", "providerUtilizationNoData": "Walang available na data ng paggamit", "providerUtilizationGettingStarted": "Pagsisimula", "providerUtilizationLatestSnapshot": "Pinakabagong quota snapshot", "providerUtilizationRemainingCapacity": "Natitirang kapasidad" }, "apiManager": { "title": "Mga API Key", "createKey": "Lumikha ng API Key", "key": "Susi", "revokeKey": "Bawiin ang Susi", "revokeConfirm": "Sigurado ka bang gusto mong bawiin ang API key na ito?", "noKeys": "Wala pang API key", "noKeysDesc": "Gawin ang iyong unang API key upang patotohanan ang mga kahilingan sa iyong endpoint", "keyLabel": "Key Label", "permissions": "Mga Pahintulot", "expiresAt": "Mag-e-expire", "never": "Hindi kailanman", "revoke": "Bawiin", "showKey": "Ipakita ang Susi", "hideKey": "Itago ang Susi", "copyKey": "Kopyahin ang API Key", "allModels": "Lahat ng mga modelo", "selectedModels": "Mga Napiling Modelo", "readOnly": "Read Only", "fullAccess": "Buong Access", "keyManagement": "Pamamahala ng Key ng API", "keyManagementDesc": "Gumawa at mamahala ng mga API key para sa pag-authenticate ng mga kahilingan sa iyong endpoint", "totalKeys": "Kabuuang Mga Susi", "restricted": "Pinaghihigpitan", "totalRequests": "Kabuuang Mga Kahilingan", "modelsAvailable": "Available ang mga Modelo", "registeredKeys": "Mga Rehistradong Susi", "keysRegistered": "{count} na mga susi ang nakarehistro", "keyRegistered": "{count} key na nakarehistro", "keysSecurityNote": "Ang bawat key ay naghihiwalay sa pagsubaybay sa paggamit at maaaring bawiin nang nakapag-iisa. Nakamaskara ang mga susi pagkatapos gawin para sa seguridad.", "createFirstKey": "Lumikha ng Iyong Unang Susi", "name": "Pangalan", "usage": "Paggamit", "created": "Nilikha", "actions": "Mga aksyon", "reqs": "reqs", "neverUsed": "Hindi kailanman ginamit", "deleteConfirm": "Tanggalin ang API key na ito?", "usageTips": "Mga Tip sa Paggamit", "tipAuth": "Gumamit ng mga API key sa Authorization header bilang Bearer YOUR_KEY", "tipSecure": "Isang beses lang ipinapakita ang mga susi sa panahon ng paggawa — secure na iimbak ang mga ito", "tipSeparate": "Gumawa ng hiwalay na mga key para sa iba't ibang kliyente o kapaligiran", "tipRestrict": "Limitahan ang mga susi sa mga partikular na modelo para sa mas mahusay na seguridad at kontrol sa gastos", "keyName": "Pangalan ng Susing", "keyNamePlaceholder": "hal., Production Key, Development Key", "keyNameDesc": "Pumili ng mapaglarawang pangalan para matukoy ang layunin ng susi na ito", "managementAccessDesc": "Payagan ang API key na ito na pamahalaan ang configuration ng OmniRoute.", "selfServiceVisibility": "Visibility ng self-service", "selfServiceVisibilityDesc": "Kontrolin kung ano ang makikita ng key na ito tungkol sa sarili nitong paggamit at shared upstream quota.", "ownUsageVisibility": "Sariling gastos at paggamit ng token", "ownUsageVisibilityDesc": "Payagan ang key na ito na tawagin ang status endpoint nito para sa sarili nitong USD usage, budget percent, at token totals.", "sharedAccountQuotaVisibility": "Shared account quota", "sharedAccountQuotaVisibilityDesc": "Payagan ang key na ito na makita ang shared upstream account quota kapag may isang explicit connection na naka-configure.", "localUsageCommand": "__MISSING__:Allow local usage command", "localUsageCommandDesc": "__MISSING__:Allows this API key to use @@om-usage to retrieve cached usage and quota information without calling an upstream provider.", "localUsageCommandBadge": "__MISSING__:Usage cmd", "keyCreated": "Nagawa ang API Key", "keyCreatedSuccess": "Matagumpay na nagawa ang susi!", "keyCreatedNote": "Kopyahin at iimbak ang key na ito ngayon — hindi na ito muling ipapakita.", "done": "Tapos na", "savePermissions": "I-save ang Mga Pahintulot", "endpointRestrictions": "Allowed Endpoints", "allEndpointsAllowed": "This key can access all API endpoints.", "endpointsRestricted": "Restricted to {count} endpoint{count, plural, one {} other {s}}.", "autoResolve": "Auto-Resolve", "autoResolveDesc": "Auto-resolve ambiguous model names to native provider for this API key.", "streamDefaultMode": "__MISSING__:Stream Default Compatibility", "streamDefaultModeDesc": "__MISSING__:Controls omitted `stream` flags for this key. JSON mode returns non-streaming responses unless the client explicitly requests SSE.", "streamDefaultLegacy": "__MISSING__:Legacy", "streamDefaultJson": "__MISSING__:JSON Compatible", "streamDefaultBadge": "__MISSING__:JSON stream default", "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", "allowAll": "Payagan ang Lahat", "restrict": "Paghigpitan", "allowAllInfo": "Maa-access ng key na ito ang lahat ng available na modelo.", "restrictInfo": "Maa-access ng key na ito ang {selected} ng {total} na mga modelo.", "selected": "{count} ang napili", "all": "Lahat", "clear": "Maaliwalas", "searchModels": "Maghanap ng mga modelo ayon sa pangalan o provider...", "noModelsFound": "Walang nakitang mga modelo", "keyNameRequired": "Kinakailangan ang pangalan ng susi", "keyNameTooLong": "Dapat na {max} character o mas kaunti ang pangalan ng key", "keyNameInvalid": "Ang pangalan ng key ay maaari lamang maglaman ng mga titik, numero, puwang, gitling, at salungguhit", "invalidKeyName": "Di-wastong pangalan ng key", "failedCreateKey": "Nabigong gumawa ng susi", "failedCreateKeyRetry": "Nabigong gumawa ng susi. Pakisubukang muli.", "invalidKeyId": "Di-wastong key ID", "failedDeleteKey": "Nabigong tanggalin ang susi", "failedDeleteKeyRetry": "Nabigong tanggalin ang susi. Pakisubukang muli.", "invalidModelsSelection": "Di-wastong pagpili ng mga modelo", "cannotSelectMoreThanModels": "Hindi maaaring pumili ng higit sa {max} na mga modelo", "failedUpdatePermissions": "Nabigong i-update ang mga pahintulot", "failedUpdatePermissionsRetry": "Nabigong i-update ang mga pahintulot. Pakisubukang muli.", "unknownProvider": "hindi kilala", "copyMaskedKey": "Kopyahin ang nakamaskara na susi", "keyOnlyAvailableAtCreation": "Full key available only at creation time — copy it when you first create the key", "modelsCount": "{count, plural, one {# model} other {# models}}", "lastUsedOn": "Huli: {date}", "viewCostsFor": "__MISSING__:View costs for {name}", "editPermissions": "I-edit ang mga pahintulot", "deleteKey": "Tanggalin ang susi", "regenerateKey": "I-regenerate ang susi", "regenerateConfirm": "Sigurado ka bang gusto mong i-regenerate itong API key? Ang lumang susi ay agad na mawawalan ng bisa.", "failedRegenerateKey": "Nabigong muling buuin ang API key", "failedRegenerateKeyRetry": "Nabigong muling buuin ang API key. Pakisubukang muli.", "model": "{count} modelo", "models": "{count} na mga modelo", "permissionsTitle": "Mga Pahintulot: {name}", "allowAllDesc": "Maa-access ng key na ito ang lahat ng available na modelo.", "restrictDesc": "Maa-access ng key na ito ang {selectedCount} ng {totalModels} na mga modelo.", "selectedCount": "{count} ang napili", "maxActiveSessions": "Max Active na Session", "apiManagerCustomRateLimits": "Mga Limitasyon ng Custom na Rate", "apiManagerCustomRateLimitsDesc": "I-override ang mga pandaigdigang default na limitasyon. Iwanang walang laman upang gamitin ang mga default.", "apiManagerRateLimitRequestsPlaceholder": "Mga kahilingan", "apiManagerRateLimitReqPer": "kahilingan /", "apiManagerRateLimitSecondsPlaceholder": "Mga segundo", "apiManagerRemoveLimitTitle": "Alisin ang limitasyon", "apiManagerTimezonePlaceholder": "America/Sao_Paulo", "noLogPayloadPrivacy": "Walang-Log Payload Privacy", "bannedStatus": "Banned Status", "managementApiAccess": "Access sa Management API", "expirationDate": "Petsa ng Pag-expire", "managementAccess": "Access sa Pamamahala", "allowedConnections": "Mga Pinahihintulutang Koneksyon", "searchPlaceholder": "__MISSING__:Search by name or token...", "activeOnly": "__MISSING__:Active only", "filterStatus": "__MISSING__:STATUS", "filterType": "__MISSING__:TYPE", "filterAll": "__MISSING__:All", "filterStatusActive": "__MISSING__:Active", "filterStatusDisabled": "__MISSING__:Disabled", "filterStatusBanned": "__MISSING__:Banned", "filterStatusExpired": "__MISSING__:Expired", "filterTypeStandard": "__MISSING__:Standard", "filterTypeManage": "__MISSING__:Manage", "filterTypeRestricted": "__MISSING__:Restricted", "shownOf": "__MISSING__:{shown} of {total} shown", "emptyFilterTitle": "__MISSING__:No keys match your filters", "emptyFilterClear": "__MISSING__:Clear filters", "disableNonPublicModels": "__MISSING__:Disable Non-Public Models", "disableNonPublicModelsDesc": "__MISSING__:Reject requests for models that are not discovered or not marked as public in the provider catalog", "normalKeysSection": "__MISSING__:Normal keys", "quotaKeysSection": "__MISSING__:Quota keys", "quotaPill": "__MISSING__:QUOTA", "quotaModeOnly": "__MISSING__:qtSd-only" }, "auditLog": { "title": "Log ng Audit", "searchPlaceholder": "Mga aksyon sa paghahanap...", "action": "Aksyon", "actor": "artista", "target": "Target", "ipAddress": "IP Address", "timestamp": "Timestamp", "noEntries": "Walang nakitang audit entry", "filterByAction": "I-filter ayon sa pagkilos...", "filterByActor": "Salain ayon sa aktor...", "filterEntriesAria": "I-filter ang mga entry sa log ng pag-audit", "filterByActionTypeAria": "I-filter ayon sa uri ng pagkilos", "filterByActorAria": "Salain ayon sa aktor", "refreshAuditLogAria": "I-refresh ang audit log", "tableAria": "Mga entry sa log ng audit", "failedFetchAuditLog": "Nabigong makuha ang audit log", "notAvailable": "—", "description": "Mga aksyong pang-administratibo at mga kaganapang panseguridad", "showing": "Ipinapakita ang {count} entry (offset {offset})", "previous": "Nakaraang" }, "media": { "title": "Media Playground", "subtitle": "Bumuo ng mga larawan, video, at musika", "model": "Model", "prompt": "Prompt", "generate": "Bumuo", "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.", "kinds": { "embedding": "__MISSING__:Embedding", "image": "__MISSING__:Image", "imageToText": "__MISSING__:Image to Text", "tts": "__MISSING__:Text to Speech", "stt": "__MISSING__:Speech to Text", "webSearch": "__MISSING__:Web Search", "webFetch": "__MISSING__:Web Fetch", "video": "__MISSING__:Video", "music": "__MISSING__:Music" }, "noProviders": "__MISSING__:No providers configured for this kind yet.", "addConnection": "__MISSING__:Add Connection", "backToProviders": "__MISSING__:Back to Providers", "connections": "__MISSING__:{count} Connections", "noConnections": "__MISSING__:No connections yet — add one from the provider page.", "loading": "__MISSING__:Loading..." }, "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", "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", "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", "copy": "Kopyahin", "resetToDefault": "I-reset sa default", "tabSearch": "Search", "tabScrape": "Scrape", "tabCompare": "Compare", "modalitiesGuide": "Modalities guide", "searchConceptTitle": "Search", "searchConceptDesc": "Search = fetches a list of web results (title, URL, snippet, relevance score)", "scrapeConceptTitle": "Scrape", "scrapeConceptDesc": "Scrape = extracts the full content of a URL (markdown, text or HTML)", "compareConceptTitle": "Compare", "compareConceptDesc": "Compare = runs the same query across N providers side-by-side to compare latency, cost and result overlap", "rerankConceptTitle": "Rerank", "rerankConceptDesc": "Rerank = reorders results via LLM to improve relevance based on the query", "autoConceptTitle": "Auto (cheapest)", "autoConceptDesc": "Auto (cheapest) = automatically picks the cheapest available provider with configured credentials", "providerCatalogTitle": "Provider Catalog", "kindSearch": "Search", "kindFetch": "Fetch/Scrape", "statusConfigured": "Configured", "statusMissing": "No credential", "statusRateLimited": "Rate limited", "configureProvider": "Configure in Providers", "loadingProviders": "Loading providers…", "failedToLoadProviders": "Failed to load providers", "costPerQuery": "Cost/query", "freeQuota": "Free quota/mo", "scrapeUrl": "URL to scrape", "scrapeUrlPlaceholder": "https://example.com", "scrapeUrlRequired": "__MISSING__:URL is required", "scrapeUrlInvalid": "__MISSING__:Invalid URL — it must start with http:// or https://", "scrapeExtract": "Extract", "scrapeExtracting": "Extracting…", "scrapeFullPage": "Full page", "scrapeFormat": "Format", "formatMarkdown": "Markdown", "formatHtml": "HTML", "formatText": "Text", "scrapePreview": "Preview", "scrapeRaw": "Raw", "scrapeContentTruncated": "(truncated, view raw)", "scrapeMetadata": "Metadata", "scrapeProvider": "Provider", "scrapeSize": "Size", "scrapeEmptyState": "__MISSING__:Enter a URL to extract its content", "scrapeProvidersAvailable": "__MISSING__:Available providers: Firecrawl, Jina Reader, Tavily.", "compareRun": "Compare", "compareRunning": "Comparing…", "autoProvider": "Auto (cheapest)", "configuredStatus": "Configured", "rateLimitedStatus": "Rate limited", "noCredential": "No credential", "searchTypeLabel": "Type", "rerankModelLabel": "Rerank model", "noneOption": "None", "size": "Size" }, "cliTools": { "title": "CLI Tools", "noActiveProviders": "Walang aktibong provider", "noActiveProvidersDesc": "Pakidagdag at ikonekta muna ang mga provider upang i-configure ang mga tool ng CLI.", "mapModels": "Mga Modelo ng Mapa", "testConnection": "Subukan ang Koneksyon", "connectionStatus": "Katayuan ng Koneksyon", "configureEndpoint": "I-configure ang Endpoint", "instructions": "Mga tagubilin", "modelMapping": "Pagmamapa ng Modelo", "baseUrl": "Base URL", "apiKey": "API Key", "configured": "Na-configure", "notConfigured": "Hindi naka-configure", "notInstalled": "Hindi naka-install", "custom": "Custom", "unknown": "Hindi alam", "lastSavedAt": "Huling na-save: {date}", "never": "Hindi kailanman", "justNow": "ngayon lang", "minutesAgoShort": "{count}m ang nakalipas", "hoursAgoShort": "{count}h ang nakalipas", "daysAgoShort": "{count}d ang nakalipas", "monthsAgoShort": "{count}mo ang nakalipas", "yearsAgoShort": "{count}y ang nakalipas", "runtimeCheckFailed": "Nabigo ang pagsusuri sa runtime", "yourApiKeyPlaceholder": "iyong-api-key", "modelPlaceholder": "provider/model-id", "configurationSaved": "Matagumpay na na-save ang configuration.", "failedToSave": "Nabigong i-save ang configuration.", "noApiKeysCreateOne": "Walang mga API key - Gumawa ng isa sa pahina ng Keys", "defaultOmnirouteKey": "sk_omniroute (default)", "selectModel": "Piliin ang Modelo", "selectModelForAlias": "Pumili ng modelo para sa {alias}", "selectModelForTool": "Pumili ng Modelo para sa {tool}", "select": "Pumili", "clear": "Maaliwalas", "comingSoon": "Malapit na", "checkingRuntime": "Sinusuri ang katayuan ng runtime...", "guideOnlyIntegration": "Gabay lamang na pagsasama (walang lokal na runtime na kinakailangan)", "cliRuntimeDetected": "Nakita at handa na ang runtime ng CLI", "cliFoundNotRunnable": "Natagpuan ang CLI ngunit hindi mapapatakbo{reason}", "cliRuntimeNotDetected": "Hindi nakita ang runtime ng CLI", "binary": "Binary", "configPath": "I-configure ang landas", "configPathShort": "Config", "failedCheckRuntimeStatus": "Nabigong suriin ang katayuan ng runtime.", "copy": "Kopyahin", "copied": "Kinopya", "copyConfig": "Kopyahin ang Config", "saveConfig": "I-save ang Config", "selectionSaved": "Na-save ang pinili", "guide": "Patnubay", "detected": "Natukoy", "notReady": "Hindi handa", "active": "Aktibo", "inactive": "Hindi aktibo", "startMitm": "Simulan ang MITM", "stopMitm": "Itigil ang MITM", "mitmStarted": "Matagumpay na nagsimula ang MITM!", "mitmStopped": "Matagumpay na huminto ang MITM!", "failedStart": "Nabigong simulan ang MITM", "failedStop": "Nabigong ihinto ang MITM", "saveMappings": "I-save ang Mappings", "mappingsSaved": "Na-save ang mga pagmamapa!", "failedSaveMappings": "Nabigong i-save ang mga pagmamapa", "howItWorks": "Paano ito gumagana:", "antigravityHowWorksDesc": "Nagpapadala ang antigravity ng mga kahilingan sa endpoint ng Google. Ang MITM ay humarang at nagre-redirect sa kanila sa OmniRoute.", "antigravityStep1": "1. Simulan ang MITM upang iruta ang mga kahilingan sa pamamagitan ng OmniRoute.", "antigravityStep2Prefix": "2. Idagdag", "antigravityStep2Suffix": "sa iyong host file bilang 127.0.0.1.", "antigravityStep3": "3. Buksan ang Antigravity at ang mga kahilingan ay i-proxy.", "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.", "sudoPasswordRequiredTitle": "Kinakailangan ang Sudo Password", "sudoPasswordHint": "Kinakailangan ang password ng administrator upang baguhin ang mga host file at mga setting ng proxy ng system.", "enterSudoPassword": "Ipasok ang sudo password", "sudoPasswordRequiredError": "Kinakailangan ang Sudo password.", "cancel": "Kanselahin", "confirm": "Kumpirmahin", "settingsApplied": "Matagumpay na nailapat ang mga setting!", "failedApplySettings": "Nabigong ilapat ang mga setting", "settingsReset": "Matagumpay na na-reset ang mga setting!", "failedResetSettings": "Nabigong i-reset ang mga setting", "backupRestored": "Na-restore ang backup!", "failedRestore": "Nabigong i-restore", "checkingCli": "Sinusuri ang {tool} CLI...", "cliNotRunnable": "{tool} Naka-install ang CLI ngunit hindi runnable", "cliNotInstalled": "{tool} Hindi naka-install ang CLI", "cliNotDetected": "{tool} Hindi natukoy ang CLI", "cliDetectedReady": "{tool} Nakita at handa na ang CLI", "cliFoundFailedHealthcheck": "{tool} Natagpuan ang CLI ngunit nabigo ang runtime healthcheck{reason}.", "installCliPrompt": "Paki-install ang {tool} CLI para magamit ang feature na ito.", "installCodexPrompt": "Mangyaring i-install ang Codex CLI upang magamit ang tampok na auto-apply.", "hide": "Magtago", "howToInstall": "Paano Mag-install", "installationGuide": "Gabay sa Pag-install", "platforms": "macOS / Linux / Windows:", "afterInstallationRun": "Pagkatapos ng pag-install, tumakbo", "toVerify": "para ma-verify.", "current": "Kasalukuyan", "baseUrlPlaceholder": "https://.../v1", "resetToDefault": "I-reset sa default", "providerModelPlaceholder": "provider/model-id", "apply": "Mag-apply", "reset": "I-reset", "manualConfig": "Manu-manong Config", "backups": "Mga backup", "configBackups": "I-configure ang Mga Backup", "noBackupsYet": "Wala pang backup. Awtomatikong ginagawa ang mga backup bago ang bawat Mag-apply o I-reset.", "restore": "Ibalik", "backupRestoredReloading": "Na-restore ang backup! Nire-reload ang status...", "failedRestoreBackup": "Nabigong ibalik ang backup", "applied": "Inilapat!", "failed": "Nabigo", "resetDone": "I-reset!", "omnirouteConfiguredOpenAiCompatible": "Ang OmniRoute ay na-configure bilang OpenAI-compatible na provider", "provider": "Provider", "model": "Modelo", "providers": "Mga provider", "auth": "Awth", "noApiKeysAvailable": "Walang available na API key", "usingDefaultOmniroute": "Gamit ang default: sk_omniroute", "updateConfig": "I-update ang Config", "applyConfig": "Ilapat ang Config", "noBackupsAvailable": "Walang available na backup.", "profileSaved": "Na-save ang profile na \"{name}\"!", "failedSaveProfile": "Nabigong i-save ang profile", "profileActivated": "Na-activate ang profile!", "failedActivateProfile": "Nabigong i-activate ang profile", "profiles": "Mga profile", "savedProfiles": "Mga Naka-save na Profile", "noProfilesYet": "Wala pang naka-save na profile. I-save ang kasalukuyang config bilang isang profile sa ibaba.", "activate": "I-activate", "deleteProfile": "Tanggalin ang profile", "profileNamePlaceholder": "Pangalan ng profile (hal. Personal na Account)", "saveCurrent": "I-save ang Kasalukuyan", "codexAuthNotePrefix": "Ginagamit ang Codex", "codexAuthNoteMiddle": "kasama", "codexAuthNoteSuffix": "I-click ang \"Ilapat\" upang awtomatikong i-configure.", "claudeManualConfiguration": "Claude CLI - Manu-manong Configuration", "codexManualConfiguration": "Codex CLI - Manu-manong Configuration", "droidManualConfiguration": "Factory Droid - Manu-manong Configuration", "openClawManualConfiguration": "Open Claw - Manu-manong Configuration", "clineManualConfiguration": "Manu-manong Configuration ng Cline", "kiloManualConfiguration": "Manu-manong Configuration ng Kilo Code", "whenToUseLabel": "Kailan gagamitin", "openToolDocs": "Buksan ang tool docs", "toolUseCases": { "claude": "Gamitin kapag gusto mo ng matibay na mga daloy ng trabaho sa pagpaplano at mahabang multi-file refactor na may Claude Code.", "codex": "Gamitin kapag ang iyong koponan ay na-standardize sa mga daloy ng OpenAI Codex CLI at profile-based na auth.", "droid": "Gamitin kapag kailangan mo ng lightweight na terminal agent na nakatuon sa mabilis na coding at command execution loops.", "openclaw": "Gamitin kapag gusto mo ng Open Claw style coding agent ngunit naruta sa pamamagitan ng mga patakaran ng OmniRoute.", "cline": "Gamitin kapag nag-configure ka ng mga ahente ng coding sa loob ng mga editor at gusto mo ng may gabay na pag-setup gamit ang mga modelong OmniRoute.", "kilo": "Gamitin kapag nakadepende ang iyong daloy ng trabaho sa mga command ng Kilo Code at mabilis na umuulit na pag-edit.", "cursor": "Gamitin kapag nagko-coding sa Cursor at kailangan mo ng mga custom na modelong katugma sa OpenAI sa pamamagitan ng OmniRoute.", "continue": "Gamitin kapag nagpapatakbo ng Magpatuloy sa mga IDE at kailangan mo ng portable JSON-based na configuration ng provider.", "opencode": "Gamitin kapag mas gusto mo ang terminal-native agent run at scripted automation sa pamamagitan ng OpenCode.", "kiro": "Gamitin kapag isinasama ang Kiro at kinokontrol ang pagruruta ng modelo sa gitna mula sa OmniRoute.", "windsurf": "Use when you want an AI-first IDE with Codeium/Windsurf models routed through OmniRoute.", "antigravity": "Gamitin kapag ang trapiko ng Antigravity/Kiro ay dapat ma-intercept sa MITM at iruta sa OmniRoute.", "copilot": "Gamitin kapag gusto mong Copilot chat style UX habang ipinapatupad ang mga OmniRoute key at mga panuntunan sa pagruruta.", "amp": "Use when you want Amp CLI routed through OmniRoute with stable shorthand aliases and OpenAI-compatible setup.", "qwen": "Use when you want Qwen Code CLI with OmniRoute-managed provider settings and multi-provider model access.", "hermes": "Gamitin kapag kailangan mo ng magaan na terminal-native AI assistant para sa mga mabilisang gawain.", "hermes-agent": "__MISSING__:Use when you need Hermes Agent (by Nousresearch) with default, delegation, vision and auxiliary models routed through OmniRoute.", "custom": "Gamitin para sa mga custom na pagpapatupad ng tool o generic na mga configuration na tugma sa OpenAI." }, "toolDescriptions": { "antigravity": "Google Antigravity IDE na may MITM", "claude": "Anthropic Claude Code CLI", "codex": "OpenAI Codex CLI", "droid": "Factory Droid AI Assistant", "openclaw": "Buksan ang Claw AI Assistant", "cline": "Cline AI Coding Assistant CLI", "kilo": "Kilo Code AI Assistant CLI", "cursor": "Cursor AI Code Editor", "continue": "Ipagpatuloy ang AI Assistant", "opencode": "OpenCode AI coding agent (Terminal)", "kiro": "Amazon Kiro — AI-powered IDE", "windsurf": "Windsurf AI Code Editor", "copilot": "GitHub Copilot AI Assistant", "qwen": "Alibaba Qwen Code CLI", "amp": "Sourcegraph Amp coding assistant CLI", "hermes": "Hermes AI Terminal Assistant", "hermes-agent": "__MISSING__:Hermes Agent (by Nousresearch) - Advanced terminal AI with multi-model support (delegation, vision, compression, etc.)", "custom": "Generic na OpenAI-compatible CLI o SDK configuration generator" }, "guides": { "cursor": { "notes": { "0": "Nangangailangan ng Cursor Pro account upang magamit ang feature na ito.", "1": "Humihiling ang mga ruta ng cursor sa pamamagitan ng sarili nitong server, kaya hindi sinusuportahan ang lokal na endpoint. Paki-enable ang Cloud Endpoint sa Mga Setting." }, "steps": { "1": { "title": "Buksan ang Mga Setting", "desc": "Pumunta sa Mga Setting -> Mga Modelo" }, "2": { "title": "Paganahin ang OpenAI API", "desc": "Paganahin ang opsyong \"OpenAI API key\"." }, "3": { "title": "Base URL" }, "4": { "title": "API Key" }, "5": { "title": "Magdagdag ng Custom na Modelo", "desc": "I-click ang \"Tingnan ang Lahat ng Modelo\" -> \"Magdagdag ng Custom na Modelo\"" }, "6": { "title": "Piliin ang Modelo" } } }, "continue": { "steps": { "1": { "title": "Buksan ang Config", "desc": "Buksan ang Continue configuration file" }, "2": { "title": "API Key" }, "3": { "title": "Piliin ang Modelo" }, "4": { "title": "Magdagdag ng Model Config", "desc": "Idagdag ang sumusunod na configuration sa iyong array ng mga modelo:" } }, "notes": { "0": "Magpatuloy ay gumagamit ng JSON config file." } }, "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" }, "5": { "title": "Use Thinking Variant", "desc": "For thinking models, run with --variant high/low/max (example command below)." } }, "notes": { "0": "Nangangailangan ang OpenCode ng configuration ng API key.", "1": "Itakda ang base URL sa iyong OmniRoute endpoint." } }, "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" } }, "notes": { "0": "Ang Kiro ay nangangailangan ng Amazon account." } }, "windsurf": { "steps": { "1": { "title": "Open AI Settings", "desc": "Click the AI Settings icon in Windsurf or go to Settings" }, "2": { "title": "Add Custom Provider", "desc": "Select \"Add custom provider\" (OpenAI-compatible)" }, "3": { "title": "Base URL", "desc": "http://127.0.0.1:20128/v1" }, "4": { "title": "API Key", "desc": "Select your OmniRoute API key" }, "5": { "title": "Select Model", "desc": "Choose a model from the dropdown" } } } }, "autoConfiguredTab": "Auto Configured Tab", "toolCategoriesDesc": "Tool Categories Desc", "allToolsTab": "All Tools Tab", "guidedClientsTab": "Guided Clients Tab", "mitmClientsTab": "Mitm Clients Tab", "customCliTab": "Custom na CLI", "toolCategories": "Tool Categories", "visibleToolsCount": "{count} tool ang available", "customCliBuilderTitle": "Tagabuo ng CLI na katugma sa OpenAI", "customCliBuilderDescription": "Bumuo ng mga env vars at JSON snippet para sa anumang CLI o SDK na tumatanggap ng base URL, API key, at model ID na tugma sa OpenAI.", "customCliNoModels": "Ikonekta ang hindi bababa sa isang provider upang punan ang mga tagapili ng modelo.", "customCliNameLabel": "Pangalan ng CLI", "customCliNamePlaceholder": "hal. Aking Team CLI", "customCliDefaultModelLabel": "Default na modelo", "customCliDefaultModelHelp": "Gumamit ng anumang OmniRoute model ID o combo. Karamihan sa mga OpenAI-compatible na CLI ay kailangan lang ng /v1 base URL at isang modelong string.", "customCliKeyHelper": "Para sa mga lokal na pag-install, maaaring gamitin ng OmniRoute ang sk_omniroute. Sa cloud mode, pumili ng isa sa iyong mga management API key.", "customCliAliasMappingsLabel": "Mga alyas na pagmamapa", "customCliAliasMappingsHelp": "Opsyonal na mga alyas ng katulong para sa mga script ng wrapper o mga config file na gusto ng mga stable na pangalan ng shorthand.", "customCliAddAlias": "Magdagdag ng alias", "customCliNoMappings": "Wala pang alias mappings. Magdagdag ng isa kung ang iyong wrapper o mga script ng team ay gumagamit ng mga stable na maikling pangalan.", "customCliAliasPlaceholder": "hal. pagsusuri", "customCliTargetModelLabel": "Target na modelo", "customCliEndpointHintLabel": "Paano i-wire ang endpoint", "customCliEndpointHint": "Ituro ang alinmang OpenAI-compatible na client sa OmniRoute /v1 base URL. Ang endpoint ng raw chat completions ay {endpoint}. Gamitin ang block ng JSON kapag gusto ng tool ng object ng provider, o ang env script kapag nagbabasa ito ng mga variable na OPENAI_*.", "customCliEnvBlockTitle": "Env / shell snippet", "customCliJsonBlockTitle": "Ang provider ng JSON block", "copilotConfigGenerator": "GitHub Copilot Config Generator", "copilotApiKey": "API Key", "copilotFilterModelsPlaceholder": "I-filter ang mga modelo...", "copilotMaxInputTokens": "Max Input Token", "copilotMaxOutputTokens": "Max Output Token", "copilotToolCalling": "Tool Calling", "copilotPasteInto": "Idikit sa: ", "wireApiChatCompletions": "Mga Pagkumpleto ng Chat (/chat/pagkumpleto)", "wireApiResponses": "Responses API (/mga tugon)" }, "combos": { "title": "Mga combo", "description": "Gumawa ng mga combo ng modelo na may weighted routing at fallback support", "autoCatalogTitle": "Catalog ng auto-routing", "autoCatalogTemplateCount": "{count} na mga template", "autoCatalogDescription": "Ang mga built-in na auto/* combo ay dynamic na naresolba mula sa mga konektadong provider. Gamitin ang alinman sa mga ID na ito bilang field ng modelo — hindi kailangan ng setup.", "autoCatalogExpand": "Palawakin ang auto-routing catalog", "autoCatalogCollapse": "I-collapse ang auto-routing catalog", "createCombo": "Lumikha ng Combo", "editCombo": "I-edit ang Combo", "deleteCombo": "Tanggalin ang Combo", "noModels": "Walang mga modelo", "noModelsYet": "Wala pang naidagdag na mga modelo", "addModel": "Magdagdag ng Modelo", "addModelToCombo": "Magdagdag ng Modelo sa Combo", "routingStrategy": "Diskarte sa Pagruruta", "maxRetries": "Max na muling sumusubok", "timeout": "Timeout (ms)", "healthcheck": "Healthcheck", "priority": "Priyoridad", "fallback": "Fallback", "roundRobin": "Round Robin", "random": "Random", "leastLatency": "Pinakamababang Latency", "comboName": "Pangalan ng Combo", "comboNamePlaceholder": "my-combo", "comboDescription": "__MISSING__:Description", "comboDescriptionPlaceholder": "__MISSING__:Optional note describing this combo", "deleteConfirm": "I-delete ang combo na ito?", "noCombosYet": "Wala pang combos", "comboCreated": "Matagumpay na nagawa ang combo", "comboUpdated": "Matagumpay na na-update ang Combo", "comboDeleted": "Tinanggal ang combo", "failedCreate": "Nabigong gumawa ng combo", "failedUpdate": "Nabigong i-update ang combo", "errorCreating": "Error sa paggawa ng combo", "errorUpdating": "Error sa pag-update ng combo", "errorDeleting": "Error sa pagtanggal ng combo", "testFailed": "Nabigo ang kahilingan sa pagsubok", "failedToggle": "Nabigong i-toggle ang combo", "testResults": "Mga Resulta ng Pagsubok — {name}", "resolvedBy": "Nalutas ni:", "more": "+{count} higit pa", "reqs": "reqs", "success": "tagumpay", "proxyConfigured": "Na-configure ang proxy", "copyComboName": "Kopyahin ang pangalan ng combo", "enableCombo": "Paganahin ang combo", "disableCombo": "Huwag paganahin ang combo", "testCombo": "Test combo", "duplicate": "Duplicate", "proxyConfig": "Configuration ng proxy", "nameRequired": "Pangalan ang kailangan", "nameInvalid": "Tanging mga titik, numero, -, _, / at . pinapayagan", "nameHint": "Mga titik, numero, -, _, / at . pinapayagan", "priorityDesc": "Sequential fallback: subukan muna ang modelo 1, pagkatapos ay 2, atbp.", "weightedDesc": "Namamahagi ng trapiko ayon sa porsyento ng timbang na may fallback", "roundRobinDesc": "Paikot na pamamahagi: ang bawat kahilingan ay mapupunta sa susunod na modelo sa pag-ikot", "contextRelay": "Context Relay", "contextRelayDesc": "Preserves session continuity with handoff summaries when accounts rotate", "randomDesc": "Uniform random selection, pagkatapos ay fallback sa natitirang mga modelo", "leastUsedDesc": "Pinipili ang modelo na may kaunting mga kahilingan, binabalanse ang pagkarga sa paglipas ng panahon", "costOptimizedDesc": "Mga ruta muna sa pinakamurang modelo batay sa pagpepresyo", "resetAware": "I-reset-Aware RR", "resetAwareDesc": "Binabalanse ang natitirang quota laban sa 5h at lingguhang pag-reset, pagkatapos ay round-robins ang mga katulad na marka", "strictRandom": "Strict Random", "strictRandomDesc": "Shuffle deck — uses each model once before reshuffling", "fusion": "__MISSING__:Fusion", "fusionDesc": "__MISSING__:Fans the prompt to every panel model in parallel, then a judge model synthesizes one final answer", "models": "Mga modelo", "autoBalance": "Awtomatikong balanse", "advancedSettings": "Mga Advanced na Setting", "retryDelay": "Subukan muli ang Pagkaantala (ms)", "concurrencyPerModel": "Concurrency / Modelo", "queueTimeout": "Queue Timeout (ms)", "contextRelayHandoffThreshold": "Handoff Threshold", "contextRelayHandoffThresholdHelp": "When quota usage reaches this threshold, OmniRoute generates a structured handoff summary before the active account is exhausted.", "contextRelayMaxMessages": "Max Messages For Summary", "contextRelayMaxMessagesHelp": "Limits how much recent history is condensed into the relay summary.", "contextRelaySummaryModel": "Summary Model", "contextRelaySummaryModelHelp": "Optional override model used only for generating the handoff summary. Leave empty to reuse the active combo model.", "contextRelayProviderNote": "Context Relay currently generates handoffs for Codex account rotation. Pair it with multiple accounts of the same provider for the best continuity.", "advancedHint": "Iwanang walang laman upang gumamit ng mga pandaigdigang default. Ino-override ng mga ito ang mga setting ng bawat provider.", "failoverBeforeRetry": "Failover Bago Subukang Muli", "maxSetRetries": "Max Set Retry", "setRetryDelayMs": "Itakda ang Retry Delay (ms)", "moveUp": "Umakyat", "moveDown": "Ilipat pababa", "removeModel": "Alisin", "saving": "Nagse-save...", "weighted": "Natimbang", "leastUsed": "Hindi gaanong nagamit", "costOpt": "Cost-Opt", "strategyGuideTitle": "Paano gamitin ang diskarteng ito", "strategyGuideWhen": "Kailan gagamitin", "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": "Masyadong malaki ang pagkakaiba ng mga modelo sa latency o gastos.", "example": "Parehong modelo sa maraming account upang maikalat ang 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." }, "reset-aware": { "when": "Nagruruta ka sa maraming account na may quota telemetry at iba't ibang mga reset window.", "avoid": "Hindi available ang quota telemetry para sa karamihan ng mga account.", "example": "Mas gusto ang isang 60% lingguhang pag-reset ng account bukas kaysa sa isang 80% na pag-reset ng account sa ibang pagkakataon." }, "strict-random": { "when": "Use when you want perfectly even spread — each model used once before repeating.", "avoid": "Avoid when models have different quality or latency and order matters.", "example": "Example: Multiple accounts of the same model to distribute usage evenly." }, "p2c": { "when": "Use when you want low-latency selection using Power-of-Two-Choices algorithm.", "avoid": "Avoid for small combos with 2 or fewer models — no benefit over round-robin.", "example": "Example: High-throughput inference across 4+ equivalent model endpoints." }, "context-relay": { "when": "Use when long sessions must survive account rotation without losing the working context.", "avoid": "Avoid when account switching is rare or when you do not want extra summarization requests.", "example": "Example: Codex sessions that rotate across multiple accounts near quota exhaustion." }, "fill-first": { "when": "Gamitin kapag gusto mong ganap na maubos ang quota ng isang provider bago lumipat sa susunod.", "avoid": "Iwasan kapag kailangan mo ng pag-request sa antas ng load balancing sa mga provider.", "example": "Halimbawa: Gamitin ang lahat ng $200 Deepgram credits bago bumalik sa Groq." }, "auto": { "when": "Gamitin kapag kailangan mo ng multi-factor scoring routing batay sa gastos, latency, at kalidad.", "avoid": "Iwasan kapag kailangan mo ng mahigpit na pag-order ng priyoridad o pagtitiyaga sa kasaysayan.", "example": "Halimbawa: Mga kahilingan sa balanse sa mga modelong may iba't ibang lakas." }, "lkgp": { "when": "Gamitin kapag gusto mong magruta batay sa mga makasaysayang rate ng tagumpay at pagganap.", "avoid": "Iwasan kapag ang makasaysayang data ay limitado o hindi mapagkakatiwalaan.", "example": "Halimbawa: Ruta sa mga modelong may magandang track record sa mga partikular na gawain." }, "context-optimized": { "when": "Gamitin kapag kailangan mong i-optimize ang paggamit ng window ng konteksto sa mga modelo.", "avoid": "Iwasan kapag ang mga modelo ay may katulad na haba ng konteksto o mga gawain ay simple.", "example": "Halimbawa: Ipamahagi ang mahahabang pag-uusap sa mga modelong may mas malalaking window ng konteksto." } }, "advancedHelp": { "maxRetries": "Ilang muling pagsubok ang sinubukan bago mabigo ang isang kahilingan.", "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.", "failoverBeforeRetry": "Kapag pinagana, ang anumang upstream na error ay magti-trigger ng agarang failover sa susunod na combo target, na nilalaktawan ang lahat ng muling pagsubok at fallback na URL.", "maxSetRetries": "Bilang ng beses na muling subukan ang buong target na itinakda kapag nabigo ang bawat target. 0 = walang set-level na muling subukan.", "setRetryDelayMs": "Pagkaantala sa pagitan ng mga set-level na muling pagsubok, na nagbibigay ng mga lumilipas na isyu ng oras upang malutas." }, "templatesTitle": "Quick templates", "templatesDescription": "Apply a starting profile, then adjust models and config.", "templateApply": "Ilapat ang template", "templateHighAvailability": "Mataas na kakayahang magamit", "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": "Subukan ngayon", "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.", "filterAll": "All", "filterIntelligent": "Intelligent", "filterDeterministic": "Deterministic", "filterEmptyTitle": "No combos match this strategy filter.", "filterEmptyIntelligentDescription": "Create an auto or LKGP combo to populate the intelligent routing dashboard.", "filterEmptyDeterministicDescription": "Only auto and LKGP combos exist right now. Switch back to All or create a deterministic combo.", "readinessTitle": "Handa nang makatipid?", "readinessDescription": "Suriin ang checklist bago gawin o i-update ang combo na ito.", "readinessCheckName": "May bisa ang combo name", "readinessCheckModels": "Hindi bababa sa isang modelo ang napili", "readinessCheckWeights": "Ang kabuuang timbang ay 100%", "readinessCheckWeightsOptional": "Hindi kinakailangan ang panuntunan sa timbang", "readinessCheckPricing": "Available ang data ng pagpepresyo", "readinessCheckPricingOptional": "Hindi kinakailangan ang panuntunan sa pagpepresyo", "saveBlockedTitle": "Naka-block ang pag-save hanggang sa maayos ang mga sumusunod na item:", "saveBlockName": "Tukuyin ang pangalan ng combo.", "saveBlockModels": "Magdagdag ng kahit isang modelo.", "saveBlockWeighted": "Itakda ang mga timbang sa 100% (kasalukuyan: {total}%).", "saveBlockPricing": "Magdagdag ng pagpepresyo para sa hindi bababa sa isang modelo o pumili ng ibang diskarte.", "recommendationsLabel": "Recommended setup", "applyRecommendations": "Apply recommendations", "recommendationsUpdated": "Recommendations updated for {strategy}.", "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", "configOnlyStatus": "__MISSING__:Configuration View", "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", "routingInputs": "__MISSING__:Routing Inputs", "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", "manualModel": "__MISSING__:Manual model", "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", "builderDynamicAccountShort": "__MISSING__:Dynamic account", "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", "incidentMode": "Incident Mode", "highCircuitBreakerRate": "High circuit breaker trip rate detected.", "activeModePack": "Active Mode Pack", "modePackUpdated": "Mode pack updated to {pack}.", "modePackHint": "Switch presets to bias the routing engine without rebuilding the combo.", "providerScores": "Provider Scores", "allProvidersEvaluated": "No candidate pool configured. All active providers are evaluated at runtime.", "excludedProviders": "Excluded Providers", "excludedProvidersHint": "Providers with an OPEN circuit breaker are temporarily excluded from routing.", "noExcludedProviders": "No providers are currently excluded.", "cooldownMinutes": "Cooldown: {minutes}m", "builderIntelligentTitle": "Intelligent Routing Configuration", "builderIntelligentDesc": "Configure the multi-factor scoring engine for this auto-routing combo.", "candidatePoolLabel": "Candidate Pool", "candidatePoolHint": "Select which providers this engine should evaluate. Leave empty to use all active providers.", "candidatePoolEmpty": "No active providers available yet.", "candidatePoolAllProviders": "All providers", "modePackLabel": "Mode Pack", "routerStrategyLabel": "Router Strategy", "strategyRules": "Rules (6-Factor Scoring)", "explorationRateLabel": "Exploration Rate", "explorationRateHint": "{percent}% of requests can explore non-optimal providers.", "budgetCapLabel": "Budget Cap (USD / request)", "budgetCapPlaceholder": "No limit", "advancedWeightsTitle": "Advanced: Scoring Weights", "weightQuota": "Quota", "weightHealth": "Health", "weightCostInv": "Cost", "weightLatencyInv": "Latency", "weightTaskFit": "Task Fit", "weightStability": "Stability", "weightTierPriority": "Tier", "reviewIntelligentTitle": "Intelligent Routing Config", "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." }, "reset-aware": { "title": "I-reset-aware ang pag-ikot ng account", "description": "Binabalanse ang natitirang quota ng provider laban sa timing ng pag-reset.", "tip1": "Gumamit ng mga tahasang hakbang sa account o pagruruta ng tag ng account para sa mga provider na may quota telemetry.", "tip2": "Tune session vs lingguhang timbang kapag ang panandaliang pagkahapo ay mas mapanganib.", "tip3": "Panatilihing maliit ang tie band para patas pa rin ang pag-ikot ng mga katumbas na account." }, "strict-random": { "title": "Shuffle deck distribution", "description": "Each model is used exactly once per cycle before reshuffling.", "tip1": "Use at least 2 models for meaningful distribution.", "tip2": "Works best with equivalent-performance models.", "tip3": "Ideal for load balancing across multiple API accounts." }, "fill-first": { "description": "Ubusin ang mga quota ng provider nang sunud-sunod bago bumalik.", "tip1": "Gamitin para sa quota-based na pagruruta na may malinaw na fallback chain.", "tip2": "Tumpak na magtakda ng mga quota para maiwasan ang napaaga na pagbabalik.", "tip3": "Pinakamahusay na gumagana sa mga provider na nag-aalok ng mga libreng tier o credit bucket.", "title": "Pagkaubos ng Quota" }, "auto": { "description": "Ruta batay sa real-time na pagmamarka para sa gastos, latency, kalidad, at kalusugan.", "tip1": "Hayaang awtomatikong balansehin ang engine ng maraming salik.", "tip2": "Subaybayan kung aling mga salik ang nagtutulak ng mga desisyon sa pagruruta sa mga log.", "tip3": "Gamitin para sa mga kumplikadong workload kung saan walang iisang salik ang nangingibabaw.", "title": "Multi-Factor Optimization" }, "lkgp": { "description": "Ruta batay sa makasaysayang pagganap at mga pattern ng tagumpay.", "tip1": "Nangangailangan ng sapat na kasaysayan ng kahilingan para sa mga tumpak na hula.", "tip2": "Mabuti para sa mga workload na may pare-parehong pattern ng performance ng modelo.", "tip3": "Subaybayan ang katumpakan ng hula at ayusin ang mga timbang kung kinakailangan.", "title": "Pagruruta na Batay sa Kasaysayan" }, "context-optimized": { "description": "I-optimize ang pagruruta batay sa paggamit ng window ng konteksto at kahusayan ng token.", "tip1": "Iruta ang mahahabang pag-uusap sa mga modelong may mas malalaking window ng konteksto.", "tip2": "Subaybayan ang paggamit ng konteksto upang maiwasan ang pag-aaksaya ng token.", "tip3": "Pinakamahusay para sa pakikipag-usap na AI na nangangailangan ng malawak na pagpapanatili ng konteksto.", "title": "Pag-optimize ng Konteksto" }, "context-relay": { "description": "Pinakamahusay kapag inaasahan ang pag-ikot ng account at ang susunod na account ay dapat magmana ng pinasimple na buod ng gawain.", "tip1": "Gamitin kasama ng mga provider na umiikot ang mga account para sa parehong pamilya ng modelo.", "tip2": "Itakda ang handoff threshold sa ibaba ng mga hard quota cutoff para sa buod ng oras ng pagbuo.", "tip3": "Magtakda lamang ng nakalaang modelo ng buod kung ang pangunahin ay masyadong mahal o hindi matatag.", "title": "Priyoridad sa Pagpapatuloy ng Sesyon" }, "p2c": { "description": "Ruta sa provider na may pinakamababang kasalukuyang load batay sa mga real-time na sukatan.", "tip1": "Subaybayan ang mga sukatan sa kalusugan ng provider para sa tumpak na pagtatasa ng pagkarga.", "tip2": "Pinakamahusay na gumagana sa mga homogenous na pool ng provider.", "tip3": "Ayusin ang sensitivity upang maiwasan ang oscillation sa panahon ng mga spike ng trapiko.", "title": "Kapangyarihan ng Dalawang Pagpipilian" } }, "templateFreeStack": "Free Stack ($0)", "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding.", "auto": "Auto Combo", "autoDesc": "Self-healing smart routing pool (Performance optimized)", "lkgp": "LKGP Mode", "lkgpDesc": "Last Known Good Provider (Predictable resilience)", "wizardGuideTitle": "Getting Started with Combos", "wizardGuideDesc": "Create model combos to route AI traffic intelligently", "wizardGuideHint": "or click + Create Combo above", "createFirstCombo": "Create Your First Combo", "wizardStep1Title": "Name Your Combo", "wizardStep1Desc": "Give your combo a unique name to identify it in routing rules", "wizardStep2Title": "Add Models", "wizardStep2Desc": "Select AI models and arrange their fallback priority order", "wizardStep3Title": "Choose Strategy", "wizardStep3Desc": "Pick how requests are distributed across your models - 13 strategies available", "wizardStep4Title": "Review & Save", "wizardStep4Desc": "Review your configuration and activate the combo", "emailVisibilityStateOn": "On", "emailVisibilityStateOff": "Off", "reorderHandle": "Drag to reorder", "failedReorder": "Failed to reorder models", "builderFlowTitle": "Combo Builder Flow", "builderStage": { "basics": { "label": "Basics", "description": "Name and starting template" }, "steps": { "label": "Steps", "description": "Provider, model, and account selection" }, "strategy": { "label": "Strategy", "description": "Routing behavior and advanced settings" }, "intelligent": { "label": "Smart Routing", "description": "Auto-routing candidate pool, presets, and scoring" }, "review": { "label": "Review", "description": "Final validation before saving" } }, "builderStageVisited": "Stage completed", "builderStageCurrent": "Current stage", "builderStagePending": "Pending", "builderStageLocked": "Locked — complete previous stage first", "builderTitle": "Build a Combo", "builderBrowseCatalog": "Browse catalog", "builderProvider": "Provider", "builderLoadingProviders": "Loading providers...", "builderSelectProvider": "Select provider", "builderModel": "Model", "builderSelectModel": "Select model", "builderProviderFirst": "Pick provider first", "builderAccount": "Account", "builderPreview": "Preview", "builderAddStep": "Add step", "builderDuplicateExact": "Ang eksaktong hakbang ng provider/modelo/account na ito ay nasa combo na.", "builderComboRef": "Combo Ref", "builderAddComboRef": "Add combo reference", "builderComboRefStep": "Add combo reference", "builderPinnedAccount": "Pinned Account", "builderLegacyEntry": "Legacy entry", "reviewName": "Name", "reviewStrategy": "Strategy", "reviewSteps": "Steps", "reviewAccounts": "Accounts", "reviewProviders": "Providers", "reviewComboRefs": "Combo References", "reviewAdvanced": "Advanced Settings", "reviewAgentFlags": "Agent Flags", "reviewSequence": "Model Sequence", "reviewNoSteps": "No steps configured", "builderStagesDescription": "Kumpletuhin ang bawat yugto upang tukuyin ang mga combo, bumuo ng mga hakbang, pumili ng diskarte sa pagruruta, at suriin ang mga resulta.", "builderStepsDescription": "Buuin ang bawat combo step sa pagkakasunud-sunod: provider, modelo, pagkatapos ay account. Nagbibigay-daan ito sa muling paggamit ng parehong provider at modelo sa iba't ibang account.", "selectProvider": "Piliin ang Provider", "selectProviderPlaceholder": "Pumili ng provider", "selectModel": "Piliin ang Modelo", "selectModelPlaceholder": "Pumili muna ng provider", "selectAccount": "Piliin ang Account", "selectComboToReference": "Pumili ng combo upang sanggunian", "comboReference": "Combo Reference", "addComboReference": "Magdagdag ng Combo Reference", "addStepBeforeContinue": "Mangyaring magdagdag ng hindi bababa sa isang hakbang bago magpatuloy sa susunod na yugto.", "previewNextStep": "Silipin ang susunod na hakbang", "autoSelectAccount": "Awtomatikong pumili ng account sa runtime", "modePackBalanced": "Balanseng", "modePackBudget": "Badyet", "modePackPerformance": "Pagganap", "modePackCustom": "Custom", "browseLegacyCatalog": "Mag-browse ng legacy na combo catalog", "agentFeaturesTitle": "Mga Tampok ng Ahente", "agentFeaturesDescription": "Paganahin ang mga advanced na feature para sa mga ahente na gumagamit ng combo na ito", "agentFeaturesSystemMessageOverride": "I-override ang mensahe ng system", "agentFeaturesSystemMessagePlaceholder": "Isa kang dalubhasang katulong...", "agentFeaturesSystemMessageHint": "Override ng mensahe ng system para sa mga ahente", "agentFeaturesToolFilterRegex": "/regex-pattern/", "agentFeaturesToolFilterHint": "Regex ng filter ng tool para sa mga ahente", "agentFeaturesContextCacheHint": "Paganahin ang in-context cache para sa mga tool ng ahente", "agentFeaturesContextCacheProtection": "Protektahan ang cache mula sa mga mutasyon ng tool ng ahente", "agentFeaturesContextLength": "Haba ng konteksto", "agentFeaturesContextLengthPlaceholder": "hal. 128000", "agentFeaturesContextLengthHint": "Tinutukoy ang window ng konteksto para sa combo na ito sa /v1/models.", "agentFeaturesContextLengthErrorInteger": "Ang haba ng konteksto ay dapat na isang wastong integer", "agentFeaturesContextLengthErrorRange": "Ang haba ng konteksto ay dapat nasa pagitan ng 1000 at 2000000", "compressionOverride": "Override sa Compression", "modePack": "Mode Pack" }, "costs": { "title": "Mga gastos", "pageDescription": "Subaybayan ang paggastos, suriin ang mga uso, at pamahalaan ang iyong badyet sa AI sa lahat ng provider", "overview": "Pangkalahatang-ideya", "budget": "Badyet", "totalCost": "Kabuuang Gastos", "breakdown": "Pagkakasira ng Gastos", "noData": "Walang data ng gastos", "byModel": "Sa pamamagitan ng Modelo", "byProvider": "Sa pamamagitan ng Provider", "range7d": "7 Araw", "range30d": "30 Araw", "range90d": "90 Araw", "rangeAll": "Lahat ng Panahon", "spend30d": "Spend30D", "activeModels": "Active Models", "selectedWindow": "Selected Window", "activeProviders": "Active Providers", "overviewTitle": "Overview Title", "spend7d": "Spend7D", "avgCostPerRequest": "Avg Cost Per Request", "noCostDataDescription": "No Cost Data Description", "spendToday": "Spend Today", "overviewLoadFailed": "Overview Load Failed", "overviewDescription": "Overview Description", "providerShare": "Provider Share", "topProviders": "Top Providers", "costTrend": "Cost Trend", "noCostDataTitle": "No Cost Data Title", "topModels": "Top Models", "requestsInWindow": "Requests In Window", "tokenUsage": "Paggamit ng Token", "totalTokens": "Kabuuang Token", "inputTokens": "Mga Token ng Input", "outputTokens": "Mga Token ng Output", "inputOutputRatio": "Input/Output Ratio", "tokens": "mga token", "routingEfficiency": "Kahusayan sa Pagruruta", "fallbackCount": "Mga Fallback na Kahilingan", "fallbackRate": "Rate ng Fallback", "modelCoverage": "Saklaw ng Modelo", "modelCoverageDesc": "% ng mga kahilingan na may tahasang modelo", "outOfRequests": "sa {total} na mga kahilingan", "costByApiKey": "Gastos ayon sa API Key", "costByAccount": "Gastos ayon sa Account", "apiKeyName": "API Key", "account": "Account", "requests": "Mga kahilingan", "cost": "Gastos", "dayStreak": "sunud-sunod na araw", "weeklyUsagePattern": "Lingguhang Pattern ng Paggamit", "activityHeatmap": "Aktibidad (365 araw)", "less": "Mas kaunti", "more": "Higit pa", "monthlyForecast": "Buwanang Pagtataya", "forecastBasis": "Batay sa huling {days} araw", "avgDailyCost": "Avg. pang-araw-araw na gastos", "daysRemaining": "{days} araw ang natitira", "periodComparison": "Paghahambing ng Panahon", "previousPeriod": "Nakaraang Kalahati", "currentPeriod": "Kasalukuyang Kalahati", "exportCSV": "I-export bilang CSV", "exportJSON": "I-export bilang JSON", "legacyFreeLabel": "__MISSING__:Legacy / Free", "costExplorerTitle": "Tagapagsiyasat ng Gastos", "costExplorerDescription": "Suriin ang gastos ayon sa provider, modelo, API key, account, o antas ng serbisyo.", "groupProvider": "Tagapagbigay", "groupModel": "Modelo", "groupApiKey": "API key", "groupAccount": "Akawnt", "groupServiceTier": "Antas ng serbisyo", "serviceTierFast": "__MISSING__:Fast", "serviceTierFlex": "__MISSING__:Flex", "serviceTierStandard": "__MISSING__:Standard", "serviceTierBreakdownTitle": "__MISSING__:Service Tier", "serviceTierBreakdownSubtitle": "__MISSING__:Fast / Flex / Standard split", "serviceTierUsageSaved": "__MISSING__:usage saved", "serviceTierCostSaved": "__MISSING__:saved", "serviceTierCostShareSuffix": "__MISSING__:of cost", "dimension": "Dimensyon", "share": "Bahagi", "legacyOrFree": "Luma / libre", "filterRows": "I-filter ang mga row…", "filterCostExplorerRows": "I-filter ang mga row ng Tagapagsiyasat ng Gastos", "noMatchingCostRows": "Walang tumutugmang mga row ng gastos", "noMatchingCostRowsDescription": "Ayusin ang teksto ng paghahanap, pagpapangkat, o napiling saklaw ng oras.", "showingCostRows": "Ipinapakita ang {shown} sa {total} tumutugmang mga row.", "showingTopCostRows": "Ipinapakita ang {shown} sa {total} tumutugmang mga row (nangungunang 50)." }, "endpoint": { "title": "Endpoint ng API", "available": "Magagamit na Mga Endpoint", "cloudProxy": "Cloud Proxy", "disableConfirm": "Sigurado ka bang gusto mong i-disable ang cloud proxy?", "baseUrl": "Base URL", "apiKeyLabel": "API Key", "registeredKeys": "Mga Rehistradong Susi", "chatCompletions": "Mga Pagkumpleto ng Chat", "responses": "Mga tugon", "listModels": "Listahan ng mga Modelo", "usingCloudProxy": "Gamit ang Cloud Proxy", "usingLocalServer": "Gamit ang Lokal na Server", "machineId": "Machine ID: {id}...", "disableCloud": "Huwag paganahin ang Cloud", "enableCloud": "Paganahin ang Cloud", "modelsAcrossEndpoints": "{models} na mga modelo sa {endpoints} na mga endpoint", "loadingModels": "Loading available models...", "chatDesc": "Streaming at non-streaming na chat sa lahat ng provider", "embeddings": "Mga pag-embed", "embeddingsDesc": "Mga text embed para sa paghahanap at RAG pipeline", "imageGeneration": "Pagbuo ng Larawan", "imageDesc": "Bumuo ng mga larawan mula sa mga text prompt", "rerank": "Muling ranggo", "rerankDesc": "I-rerank ang mga dokumento ayon sa kaugnayan sa isang query", "audioTranscription": "Transkripsyon ng Audio", "audioTranscriptionDesc": "I-transcribe ang mga audio file sa text (Bulong)", "textToSpeech": "Text to Speech", "textToSpeechDesc": "I-convert ang teksto sa natural na tunog na pananalita", "musicGeneration": "Music Generation", "musicDesc": "Generate music and audio tracks via ComfyUI (Stable Audio, MusicGen)", "moderations": "Mga moderation", "moderationsDesc": "Pag-moderate ng nilalaman at pag-uuri ng kaligtasan", "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": "Mga Core na API", "categoryMedia": "Media at Multi-Modal", "categorySearch": "Search & Discovery", "categoryUtility": "Mga Utility at Pamamahala", "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.", "enableCloudTitle": "Paganahin ang Cloud Proxy", "whatYouGet": "Kung ano ang makukuha mo", "cloudBenefitAccess": "I-access ang iyong API mula saanman sa mundo", "cloudBenefitShare": "Ibahagi ang endpoint sa iyong team nang madali", "cloudBenefitPorts": "Hindi na kailangang buksan ang mga port o i-configure ang firewall", "cloudBenefitEdge": "Mabilis na pandaigdigang gilid ng network", "cloudSessionNote": "Papanatilihin ng Cloud ang iyong auth session sa loob ng 1 araw. Kung hindi ginamit, awtomatiko itong matatanggal.", "cloudUnstableNote": "Kasalukuyang hindi stable ang Cloud sa Claude Code OAuth sa ilang mga kaso.", "cloudConnected": "Nakakonekta ang Cloud Proxy!", "connectingToCloud": "Kumokonekta sa cloud...", "verifyingConnection": "Bine-verify ang koneksyon...", "connecting": "Kumokonekta...", "verifying": "Bine-verify...", "connected": "Konektado!", "disableCloudTitle": "Huwag paganahin ang Cloud Proxy", "disableWarning": "Made-delete ang lahat ng auth session sa cloud.", "syncingData": "Sini-sync ang pinakabagong data...", "disablingCloud": "Hindi pinapagana ang cloud...", "syncing": "Sini-sync...", "disabling": "Hindi pinapagana...", "cloudConnectedVerified": "Nakakonekta at na-verify ang Cloud Proxy!", "connectedVerificationPending": "Konektado — nakabinbin ang pagpapatunay", "connectedVerificationPendingWithError": "Nakakonekta — nakabinbin ang pag-verify: {error}", "cloudDisabledSuccess": "Matagumpay na na-disable ang Cloud", "syncedSuccess": "Matagumpay na na-sync", "failedDisable": "Nabigong i-disable ang cloud", "failedEnable": "Nabigong paganahin ang cloud", "cloudRequestTimeout": "Timeout ng kahilingan sa cloud", "cloudRequestFailed": "Nabigo ang kahilingan sa cloud", "cloudWorkerUnreachable": "Hindi maabot ang cloud worker. Tiyaking tumatakbo ang serbisyo sa cloud (npm run dev sa /cloud).", "connectionFailed": "Nabigo ang koneksyon", "syncFailed": "Nabigong i-sync ang cloud data", "cloudflaredTitle": "Cloudflare Quick Tunnel", "cloudflaredDescription": "Create a Cloudflare Quick Tunnel for this endpoint to make it accessible from the internet without configuring DNS.", "cloudflaredUrlNotice": "Creates a temporary Cloudflare Quick Tunnel. URLs change after restart.", "cloudflaredEnable": "Enable Tunnel", "cloudflaredInstallAndEnable": "Install & Enable", "cloudflaredDisable": "Stop Tunnel", "cloudflaredRunning": "Running", "cloudflaredStarting": "Starting", "cloudflaredStoppedState": "Stopped", "cloudflaredNotInstalled": "Not installed", "cloudflaredUnsupported": "Unsupported", "cloudflaredError": "Error", "cloudflaredStarted": "Cloudflare tunnel started", "cloudflaredStopped": "Cloudflare tunnel stopped", "cloudflaredRequestFailed": "Failed to update Cloudflare tunnel", "cloudflaredTemporaryNote": "Quick Tunnel URLs are temporary and will change after restart.", "cloudflaredUnsupportedNote": "This platform is not supported for managed installation.", "cloudflaredIdleNote": "Create a temporary Cloudflare Quick Tunnel for this endpoint.", "cloudflaredLastError": "Last error: {error}", "providerModelsTitle": "{provider} — Mga modelo", "noModelsForProvider": "Walang available na mga modelo para sa provider na ito.", "chat": "Chat", "embedding": "Pag-embed", "image": "Imahe", "custom": "kaugalian", "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": "Endpoint sections", "protocolsTitle": "Protocols", "protocolsDescription": "MCP and A2A are first-class endpoints with dedicated observability and controls.", "mcpCardTitle": "MCP Server", "mcpCardDescription": "Model Context Protocol over stdio", "a2aCardTitle": "A2A Server", "a2aCardDescription": "Agent2Agent JSON-RPC endpoint", "protocolToolsLabel": "Tools", "protocolTasksLabel": "Mga gawain", "protocolActiveStreamsLabel": "Active streams", "protocolLastActivity": "Last activity", "quickStart": "Quick Start", "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": "Subaybayan at kontrolin ang mga gawain gamit ang `tasks/get` at `tasks/cancel`.", "completionsLegacy": "Completions (Legacy)", "completionsLegacyDesc": "Legacy OpenAI text completions — accepts both prompt string and messages array format", "messagesApi": "Mga mensahe", "messagesApiDesc": "Native Anthropic Messages API na format para sa mga provider na katugma sa Claude", "imageEdits": "Mga Pag-edit ng Larawan", "imageEditsDesc": "I-edit at baguhin ang mga kasalukuyang larawan gamit ang AI (inpainting, outpainting, variations)", "batchApi": "Batch API", "batchApiDesc": "Iproseso ang malalaking batch ng mga kahilingan nang asynchronous (OpenAI-compatible)", "filesApi": "Files API", "filesApiDesc": "Mag-upload at pamahalaan ang mga file para sa pagpoproseso ng batch", "videoGeneration": "Video Generation", "videoDesc": "Generate videos using AI models like ComfyUI and Stable Video Diffusion.", "tailscaleRequestFailed": "Failed to load Tailscale status", "tailscaleEnableFailed": "Failed to enable Tailscale Funnel", "tailscaleWaitingForLogin": "Complete the Tailscale login in the opened browser tab. OmniRoute will retry automatically.", "tailscaleLoginTimedOut": "Timed out waiting for Tailscale login", "tailscaleWaitingForFunnel": "Enable Funnel for this device in the opened browser tab. OmniRoute will keep polling.", "tailscaleFunnelTimedOut": "Timed out waiting for Tailscale Funnel to be enabled", "tailscaleStarted": "Tailscale Funnel enabled", "tailscaleDisableFailed": "Failed to disable Tailscale Funnel", "tailscaleStopped": "Tailscale Funnel disabled", "tailscaleInstallFailed": "Failed to install Tailscale", "tailscaleInstallProgress": "Working...", "tailscaleInstalled": "Tailscale installed successfully", "tailscaleRunning": "Running", "tailscaleNeedsLogin": "Needs Login", "tailscaleStoppedState": "Stopped", "tailscaleNotInstalled": "Not installed", "tailscaleUnsupported": "Unsupported", "tailscaleError": "Error", "tailscaleDisable": "Stop Funnel", "tailscaleInstallAndEnable": "Install & Enable", "tailscaleLoginAndEnable": "Login & Enable", "tailscaleEnable": "Enable Funnel", "tailscaleUrlNotice": "Uses your Tailscale .ts.net address. Login and Funnel approval may be required on first use.", "tailscaleTitle": "Tailscale Funnel", "tailscaleNeedsLoginHint": "Authenticate this machine with Tailscale, then enable Funnel.", "tailscaleBinaryPath": "Binary: {path}", "tailscaleLastError": "Last error: {error}", "tailscaleInstallTitle": "Install Tailscale", "tailscaleInstallIntro": "Installs Tailscale on this machine and prepares OmniRoute to enable Funnel.", "tailscaleInstallPasswordHint": "On macOS and Linux, sudo may be required for the package install and daemon start.", "tailscaleSudoPlaceholder": "Optional sudo password", "tailscaleInstalling": "Installing", "tailscaleSudoLabel": "Sudo Password (kinakailangan sa macOS/Linux)", "ngrokTitle": "ngrok Tunnel", "ngrokRunning": "Tumatakbo", "ngrokStarting": "Nagsisimula", "ngrokStoppedState": "Huminto", "ngrokNeedsAuth": "Kailangan ng Auth", "ngrokNotInstalled": "Hindi naka-install", "ngrokUnsupported": "Hindi suportado", "ngrokError": "Error", "ngrokEnable": "Paganahin ang Tunnel", "ngrokDisable": "Itigil ang Tunnel", "ngrokUrlNotice": "Lumilikha ng pampublikong ngrok tunnel.", "ngrokAuthTokenLabel": "Authtoken (Kinakailangan kung hindi nakatakda ang NGROK_AUTHTOKEN)", "ngrokAuthTokenPlaceholder": "Ilagay ang iyong ngrok authtoken", "ngrokLastError": "Huling error: {error}", "ngrokStarted": "nagsimula ang ngrok tunnel", "ngrokStopped": "huminto ang ngrok tunnel", "ngrokRequestFailed": "Nabigong i-update ang ngrok tunnel", "apiEndpointsCatalogUnavailable": "Hindi available ang API catalog", "apiEndpointsSearchPlaceholder": "Maghanap ng mga endpoint...", "apiEndpointsRequiresAuth": "Nangangailangan ng auth", "apiEndpointsNoMatch": "Walang mga endpoint na tumutugma sa iyong filter", "vscodeAliasTitle": "__MISSING__:VS Code Token Alias", "vscodeAliasDescriptionReady": "__MISSING__:Ready-to-paste compatibility URLs using the /api/v1/vscode/TOKEN/... endpoint.", "vscodeAliasDescriptionError": "__MISSING__:Showing placeholder URLs because CLI keys could not be loaded in this session.", "vscodeAliasDescriptionLoading": "__MISSING__:Loading CLI keys. Placeholder URLs are shown until a key is available.", "vscodeAliasDescriptionPlaceholder": "__MISSING__:Showing placeholder URLs. Create or activate an API key in CLI Tools to replace TOKEN.", "vscodeAliasManage": "__MISSING__:CLI Tools", "vscodeAliasBaseLabel": "__MISSING__:VS Code base", "vscodeAliasModelsLabel": "__MISSING__:VS Code models", "vscodeAliasChatLabel": "__MISSING__:VS Code chat", "localServer": "Lokal na Server", "cloudOmniroute": "Cloud OmniRoute", "copyUrl": "Kopyahin ang URL", "badgeLoopbackTooltip": "__MISSING__:This endpoint is only accessible locally (loopback only)", "badgeAlwaysProtectedTooltip": "__MISSING__:This endpoint is always protected and requires authorization", "badgeInternalTooltip": "__MISSING__:This is an internal system endpoint", "tierAll": "__MISSING__:All", "tierAuth": "__MISSING__:Authenticated", "tierLoopback": "__MISSING__:Loopback", "tierAlwaysProtected": "__MISSING__:Always Protected", "tierPublic": "__MISSING__:Public", "hideInternal": "__MISSING__:Hide Internal", "showInternal": "__MISSING__:Show Internal", "customSystemPromptTitle": "Custom System Prompt", "customSystemPromptDescription": "Inject a custom system prompt into every model request", "customSystemPromptPlaceholder": "e.g. Always respond in pirate speak..." }, "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" }, "mcpDashboard": { "loading": "Nilo-load ang 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": "Ni-reset ang mga circuit breaker.", "processStatus": "Process status", "online": "Online", "offline": "Offline", "disableLabel": "__MISSING__:Disable {label}", "enableLabel": "__MISSING__:Enable {label}", "transportMode": "__MISSING__:Transport Mode", "transportStdioDesc": "__MISSING__:Local — IDE spawns process via omniroute --mcp", "transportSseDesc": "__MISSING__:Remote — Server-Sent Events over HTTP", "transportStreamableHttpDesc": "__MISSING__:Remote — Modern bidirectional HTTP", "copy": "__MISSING__:Copy", "mcpDashboardCopyUrl": "Kopyahin ang URL", "mcpDisabledTitle": "__MISSING__:MCP is disabled", "mcpDisabledDesc": "__MISSING__:Enable MCP above to configure transport mode and view server telemetry.", "mcpIntro": "__MISSING__:Model Context Protocol — {tools} tools across {scopes} scopes, {transports} transports (stdio / SSE / Streamable HTTP).", "mcpStep1": "__MISSING__:Run via {code}", "mcpStep2": "__MISSING__:Configure your MCP client to connect over stdio transport.", "mcpStep3": "__MISSING__:Invoke tools like {code1} and {code2}.", "pid": "PID", "sessionUptime": "Session uptime", "lastHeartbeat": "Last heartbeat", "activity24h": "Activity (24h)", "totalCalls": "Total calls", "successRate": "Success rate", "avgLatency": "Avg latency", "topTools": "Mga nangungunang tool", "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": "aktibo", "activateCombo": "I-activate ang 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": "Nilo-load ang mga entry sa pag-audit...", "noAuditEntriesForFilters": "No audit entries found for current filters.", "tableTimestamp": "Timestamp", "tableDuration": "Duration", "tableResult": "Result", "tableApiKey": "API key", "failed": "failed", "previous": "Previous", "next": "Next", "apiKeyId": "Api Key Id", "offset": "Offset", "limit": "Limit", "tool": "Tool" }, "a2aDashboard": { "loading": "Loading A2A dashboard...", "confirmCancelTask": "Cancel task {taskId}?", "cancelTaskFailed": "Nabigong kanselahin ang gawain.", "cancelTaskSuccess": "Kinansela ang gawain {taskId}.", "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": "Active streams", "lastTask": "Last task", "taskStateOverview": "Pangkalahatang-ideya ng estado ng gawain", "state": { "submitted": "isinumite", "working": "working", "completed": "completed", "failed": "failed", "cancelled": "cancelled" }, "agentCard": "Agent card", "agentCardPath": "__MISSING__:/.well-known/agent.json", "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": "Pamamahala ng gawain", "taskSummary": "{total} mga gawain | pahina {page} ng {totalPages}", "allStates": "lahat", "allSkills": "lahat ng kakayahan", "loadingTasks": "Naglo-load ng mga gawain...", "noTasksForFilters": "Walang nakitang mga gawain para sa kasalukuyang mga filter.", "tableTask": "Gawain", "tableSkill": "Kasanayan", "tableState": "Estado", "tableUpdated": "Na-update", "tableActions": "Mga aksyon", "view": "Tingnan", "cancel": "Kanselahin", "previous": "Previous", "next": "Next", "taskDetail": "Detalye ng gawain", "close": "Isara", "metadata": "Metadata", "events": "Mga kaganapan", "artifacts": "Mga artifact", "tablePhase": "Table Phase", "offset": "Offset", "limit": "Limit", "skill": "Skill", "rpcEndpoint": "POST /a2a", "rpcMethodSend": "mensahe/ipadala", "rpcMethodStream": "mensahe/stream", "rpcMethodGet": "mga gawain/kunin", "rpcMethodCancel": "mga gawain/kanselahin", "serviceLabel": "A2A", "online": "__MISSING__:Online", "offline": "__MISSING__:Offline", "disableLabel": "__MISSING__:Disable {label}", "enableLabel": "__MISSING__:Enable {label}", "a2aDisabledTitle": "__MISSING__:A2A is disabled", "a2aDisabledDesc": "__MISSING__:Enable A2A above to view task telemetry, agent details, and validation tools.", "a2aIntro": "__MISSING__:Agent2Agent JSON-RPC 2.0 endpoint — send tasks, stream responses, cancel in-flight jobs.", "a2aStep1": "__MISSING__:Discover the agent card at {code}.", "a2aStep2": "__MISSING__:Send JSON-RPC to {code1} using {code2} or {code3}.", "a2aStep3": "__MISSING__:Track and cancel tasks with {code1} and {code2}." }, "memory": { "a": "A", "actions": "Actions", "addMemory": "Add Memory", "allTypes": "All Types", "cancel": "Kanselahin", "checkHealth": "Suriin ang kalusugan", "checkingHealth": "Sinusuri…", "compactOld": "__MISSING__:Compact old", "concept": { "title": "__MISSING__:Conversational Memory", "description": "__MISSING__:OmniRoute learns from every conversation, remembering facts, episodes, procedures, and semantic concepts that make responses more accurate and context-aware.", "howWorksToggle": "__MISSING__:How it works", "howWorksContent": "__MISSING__:1. Automatic extraction: at the end of each response, facts and episodes are detected and saved automatically.\n2. Retrieval: before each response, the most relevant memories are searched via FTS5 (exact), vector (semantic), or hybrid RRF.\n3. Injection: relevant memories are injected into the assistant context to improve response quality.\n4. Management: use this page to view, edit, export, and compact old memories." }, "content": "Content", "contentPlaceholder": "Halaga o nilalaman ng JSON na dapat tandaan", "created": "Created", "delete": "Delete", "deleteConfirmDesc": "__MISSING__:This action cannot be undone. The memory will be permanently removed.", "deleteConfirmTitle": "__MISSING__:Delete memory?", "description": "View and manage stored memory entries", "editMemory": "__MISSING__:Edit memory", "editModal": { "title": "__MISSING__:Edit Memory", "metadataLabel": "__MISSING__:Metadata (JSON)", "metadataInvalid": "__MISSING__:Invalid JSON", "saveFailed": "__MISSING__:Failed to save memory" }, "embedding": { "autoLabel": "__MISSING__:Automatic", "autoDesc": "__MISSING__:Uses best available: remote provider > static > transformers", "remoteLabel": "__MISSING__:Remote provider", "remoteDesc": "__MISSING__:Uses embedding via provider API (requires API key)", "staticLabel": "__MISSING__:Static local (potion)", "staticDesc": "__MISSING__:Local embedding without WASM or external dependencies", "transformersLabel": "__MISSING__:Transformers.js (MiniLM)", "transformersDesc": "__MISSING__:Local embedding via @huggingface/transformers (~400MB RAM)", "providerModelLabel": "__MISSING__:Provider / Model", "noRemoteProviders": "__MISSING__:No providers with configured API key", "selectProviderModel": "__MISSING__:Select a model", "staticEnabledLabel": "__MISSING__:Enable Static Potion", "staticEnabledDesc": "__MISSING__:Download and use potion-base-8M model locally", "transformersEnabledLabel": "__MISSING__:Enable Transformers.js", "transformersEnabledDesc": "__MISSING__:Opt-in for local MiniLM (~400MB RAM, ~3s cold start)", "transformersWarning": "__MISSING__:Requires ~400MB RAM and ~3s cold start on the first semantic query." }, "emptyState": { "title": "__MISSING__:No memories yet", "description": "__MISSING__:Memories are created automatically from conversations. You can also add them manually using the button above." }, "engine": { "statusTitle": "__MISSING__:Engine Status", "embeddingTitle": "__MISSING__:Embedding Source", "rerankTitle": "__MISSING__:Rerank (optional)", "reindexNow": "__MISSING__:Reindex now", "reindexStarted": "__MISSING__:Reindexing started ({pending} pending)", "reindexFailed": "__MISSING__:Failed to start reindexing", "keywordLabel": "__MISSING__:Keyword (FTS5)", "keywordReason": "__MISSING__:Keyword search always available", "embeddingLabel": "__MISSING__:Embedding", "vectorStoreLabel": "__MISSING__:Vector Store", "qdrantLabel": "__MISSING__:Qdrant", "rerankLabel": "__MISSING__:Rerank", "qdrantDisabled": "__MISSING__:Disabled", "qdrantOk": "__MISSING__:Healthy ({latencyMs}ms)", "qdrantError": "__MISSING__:Connection error", "needsReindex": "__MISSING__:{count} memory(ies) need reindexing", "configureCta": "__MISSING__:Configure", "vectorStoreInstallHint": "__MISSING__:To enable vector search: npm install sqlite-vec (needs native Node.js, not WASM), then restart." }, "episodic": "Episodic", "export": "Export", "factual": "Factual", "healthUnknown": "Hindi alam ang kalusugan", "hitRate": "Hit Rate", "import": "Import", "importError": "__MISSING__:Failed to import file", "importResult": "__MISSING__:{imported} imported, {skipped} skipped", "key": "Key", "keyPlaceholder": "hal. user.preferences.theme", "loading": "Loading memories...", "memories": "Memories", "next": "Susunod", "noMemories": "No memories found", "pageInfo": "Pahina {page} ng {totalPages} ({total} kabuuan)", "pipelineError": "Error sa pipeline", "pipelineOk": "Pipeline OK ({latencyMs}ms)", "playground": { "infoTitle": "__MISSING__:Memory Playground", "infoDesc": "__MISSING__:Simulate what would be retrieved for a given query. No memories are modified — read-only preview.", "queryLabel": "__MISSING__:Test query", "queryPlaceholder": "__MISSING__:Type a question or test phrase...", "strategyLabel": "__MISSING__:Strategy", "strategyExact": "__MISSING__:Exact (FTS5)", "strategySemantic": "__MISSING__:Semantic (vector)", "strategyHybrid": "__MISSING__:Hybrid (RRF)", "budgetLabel": "__MISSING__:Budget (tokens)", "simulate": "__MISSING__:Simulate", "resultsTitle": "__MISSING__:{count} result(s)", "resolutionTitle": "__MISSING__:Search resolution", "resolutionEmbedding": "__MISSING__:Embedding", "resolutionStore": "__MISSING__:Vector store", "resolutionStrategy": "__MISSING__:Strategy used", "rerankApplied": "__MISSING__:Rerank applied", "fallback": "__MISSING__:Fallback", "noResults": "__MISSING__:No memories found for this query.", "tokensUsed": "__MISSING__:tokens used", "none": "__MISSING__:none", "errorFetch": "__MISSING__:Failed to fetch preview" }, "previous": "Nakaraang", "procedural": "Procedural", "qdrant": { "title": "__MISSING__:Qdrant (Vector Store Tier 2)", "description": "__MISSING__:Optional Qdrant integration for scalable semantic search", "enableLabel": "__MISSING__:Enable Qdrant", "enableDesc": "__MISSING__:When enabled, Qdrant is used as the primary vector store", "testConnection": "__MISSING__:Test connection", "testing": "__MISSING__:Testing...", "statusActive": "__MISSING__:Active", "statusError": "__MISSING__:Error", "statusDisabled": "__MISSING__:Disabled", "healthOk": "__MISSING__:Connection OK ({latencyMs}ms)", "healthError": "__MISSING__:Connection error", "saved": "__MISSING__:Settings saved", "saveError": "__MISSING__:Failed to save", "portLabel": "__MISSING__:Port", "embeddingModelLabel": "__MISSING__:Embedding Model", "optional": "__MISSING__:optional", "apiKeyKeepPlaceholder": "__MISSING__:Leave blank to keep current key", "apiKeyOptional": "__MISSING__:Leave blank if not using authentication", "removeApiKey": "__MISSING__:Remove", "quickSelectModel": "__MISSING__:Quick select", "searchTestTitle": "__MISSING__:Semantic search test", "searchPlaceholder": "__MISSING__:Type a test query...", "searching": "__MISSING__:Searching...", "search": "__MISSING__:Search", "cleanupTitle": "__MISSING__:Clean up old points", "cleanupDesc": "__MISSING__:Remove Qdrant points for expired memories (retention period).", "cleaning": "__MISSING__:Cleaning...", "cleanNow": "__MISSING__:Clean now", "cleanupSuccess": "__MISSING__:{count} point(s) removed", "cleanupFailed": "__MISSING__:Cleanup failed" }, "rerank": { "enableLabel": "__MISSING__:Enable Rerank", "enableDesc": "__MISSING__:Reorders results with a reranking model after search", "warning": "__MISSING__:Rerank adds +200-500ms latency and additional cost per request. Use sparingly.", "providerModelLabel": "__MISSING__:Rerank Provider / Model", "noProviderWithKey": "__MISSING__:No provider with configured API key. Configure a provider to use rerank.", "selectProviderModel": "__MISSING__:Select a provider/model" }, "save": "I-save", "saving": "__MISSING__:Saving...", "search": "Search memories...", "semantic": "Semantic", "summarize": { "title": "__MISSING__:Compact old memories", "noCandidates": "__MISSING__:No memories eligible for compaction (criteria: >30 days old).", "candidatesDesc": "__MISSING__:{count} memories will be compacted into summaries. This action cannot be undone.", "confirm": "__MISSING__:Compact now" }, "tabs": { "memories": "__MISSING__:Memories", "playground": "__MISSING__:Playground", "engine": "__MISSING__:Engine" }, "title": "Memory Management", "tokensUsed": "Tokens Used", "tooltip": { "totalEntries": "__MISSING__:Total memories stored for this API key", "tokensUsed": "__MISSING__:Estimated total tokens occupied by active memories", "hitRate": "__MISSING__:Read-by-ID cache hit rate (not semantic recall accuracy)", "factual": "__MISSING__:Objective, permanent facts from user context", "episodic": "__MISSING__:Events and experiences from conversation history", "procedural": "__MISSING__:Procedures, workflows, and instructions the assistant should follow", "semantic": "__MISSING__:Concepts, preferences, and domain knowledge" }, "totalEntries": "Total Entries", "type": "Type", "memoryEnabled": "__MISSING__:Memory enabled" }, "skills": { "title": "Skills", "description": "Manage and monitor AI skills", "skillsTab": "Skills", "executionsTab": "Executions", "sandboxTab": "Sandbox", "loading": "Loading skills...", "noSkills": "No skills found", "noExecutions": "No executions found", "enabled": "Enabled", "disabled": "Disabled", "version": "Version", "tableDescription": "Description", "skill": "Skill", "status": "Status", "duration": "Duration", "time": "Time", "sandboxConfig": "Sandbox Configuration", "cpuLimit": "CPU Limit", "cpuLimitDesc": "Maximum execution time per skill", "memoryLimit": "Memory Limit", "memoryLimitDesc": "Maximum memory allocation", "timeout": "Timeout", "timeoutDesc": "Maximum wait time for response", "networkAccess": "Network Access", "networkAccessDesc": "Allow outbound network requests", "mode": "Mode", "q": "Q", "filterSkillsPlaceholder": "I-filter ang mga kasanayan ayon sa pangalan, paglalarawan, o tag", "allModes": "Lahat ng mga mode", "totalSkills": "__MISSING__:Total Skills", "enabledSkills": "__MISSING__:Enabled", "totalExecutions": "__MISSING__:Executions", "successRate": "__MISSING__:Success Rate", "marketplaceTab": "__MISSING__:Marketplace", "applyFilters": "__MISSING__:Apply filters", "popularDefaultsLabel": "__MISSING__:Popular by default for selected provider:", "onMode": "__MISSING__:ON", "offMode": "__MISSING__:OFF", "autoMode": "__MISSING__:AUTO", "installSkillButton": "__MISSING__:Install Skill", "installSkillModalTitle": "__MISSING__:Install Skill", "installJsonPlaceholder": "__MISSING__:Paste skill manifest JSON here...", "installing": "__MISSING__:Installing...", "installSuccess": "__MISSING__:Skill installed ({id})", "installError": "__MISSING__:Install failed", "invalidJson": "__MISSING__:Invalid JSON", "searchMarketplacePlaceholder": "__MISSING__:Search skills...", "searchMarketplace": "__MISSING__:Search Marketplace", "marketplaceEmpty": "__MISSING__:No skills found in marketplace", "marketplaceError": "__MISSING__:Search failed", "installingFromMarketplace": "__MISSING__:Installing from marketplace...", "popularSkills": "__MISSING__:Popular Skills", "skillsMarketplace": "Marketplace ng Mga Kasanayan", "searching": "__MISSING__:Searching...", "pageInfo": "__MISSING__:Page {page} of {totalPages} ({total} total)", "previous": "__MISSING__:Previous", "next": "__MISSING__:Next", "activeProvider": "__MISSING__:Active provider:", "changeInSettings": "__MISSING__:Change this in Settings → Memory & Skills.", "installs": "__MISSING__:installs", "marketplaceSkillsMpHint": "__MISSING__:Configure your SkillsMP API key in Settings to browse the marketplace.", "marketplaceSkillsShHint": "__MISSING__:Search the skills.sh open directory to discover and install agent skills.", "installSkillModalDesc": "__MISSING__:Paste a skill manifest JSON or upload a .json file.", "uploadJson": "__MISSING__:Upload JSON", "cancel": "__MISSING__:Cancel", "installSkill": "I-install ang Skill" }, "health": { "title": "Kalusugan ng System", "description": "Real-time na pagsubaybay sa iyong OmniRoute instance", "healthy": "Malusog", "degraded": "Degraded", "down": "Pababa", "uptime": "Uptime", "memory": "Alaala", "memoryRss": "Memorya (RSS)", "heap": "Bunton", "cpu": "CPU", "database": "Database", "version": "Bersyon", "lastCheck": "Huling Pagsusuri", "providerHealth": "Kalusugan ng Provider", "systemMetrics": "Mga Sukatan ng System", "tokenHealth": "Token Health", "refreshAll": "I-refresh Lahat", "checkNow": "Suriin Ngayon", "loadingHealth": "Nilo-load ang data ng kalusugan...", "failedToLoad": "Nabigong i-load ang data ng kalusugan: {error}", "retry": "Subukan muli", "allOperational": "Ang lahat ng mga sistema ay gumagana", "issuesDetected": "May nakitang mga isyu sa system", "updatedAt": "Na-update {time}", "latency": "Latency", "latencyP50": "p50", "latencyP95": "p95", "latencyP99": "p99", "millisecondsShort": "{value}ms", "notAvailable": "—", "totalRequests": "Kabuuang mga kahilingan", "noDataYet": "Wala pang data", "promptCache": "Prompt Cache", "entries": "Mga entry", "hitRate": "Hit Rate", "hitsMisses": "Mga Hit / Miss", "signatureCache": "Signature Cache", "signatureDefaults": "Mga Default", "signatureTool": "Tool", "signatureFamily": "Pamilya", "signatureSession": "Sesyon", "recovering": "Nagpapagaling", "noCBData": "Walang available na data ng circuit breaker. Gumawa muna ng ilang kahilingan.", "providerHealthStatusAria": "Katayuan ng kalusugan ng provider", "issuesLabel": "Natukoy ang mga Isyu", "operational": "Operasyon", "providers": "Mga provider", "configuredProvidersLabel": "Na-configure sa dashboard", "configuredProvidersHint": "Mga provider na may mga kredensyal na naka-save sa /dashboard/providers, anuman ang estado ng runtime.", "activeProviders": "{count} active", "activeProvidersHint": "Kasalukuyang pinagana ang mga naka-configure na provider para sa mga kahilingan sa pagruruta.", "monitoredProviders": "{count} monitored", "monitoredProvidersHint": "Ang mga provider ay kasalukuyang sinusubaybayan ng mga circuit-breaker na monitor ng kalusugan.", "healthyCount": "{count} malusog", "nodeVersion": "Node {version}", "failures": "{count} pagkabigo", "failuresPlural": "{count} mga pagkabigo", "lastFailure": "Huli", "rateLimitStatus": "Katayuan ng Hangganan ng Rate", "activeLimiters": "{count} aktibong limiter", "activeLimitersPlural": "{count} mga aktibong limiter", "queued": "Nakapila", "queuedCount": "{count} nakapila", "running": "tumatakbo", "runningCount": "{count} tumatakbo", "ok": "OK", "activeLockouts": "Mga Aktibong Lockout", "resetConfirm": "I-reset ang lahat ng mga circuit breaker sa malusog na estado? Tatanggalin nito ang lahat ng bilang ng pagkabigo at ibabalik ang lahat ng provider sa katayuan sa pagpapatakbo.", "resetAllTitle": "I-reset ang lahat ng mga circuit breaker sa malusog na estado", "resetting": "Nire-reset...", "resetAll": "I-reset Lahat", "until": "Hanggang {time}", "limitExhausted": "Exhausted", "learnedFromHeaders": "Learned from headers", "remainingOfLimit": "{remaining}/{limit} remaining", "throttleStatus": "Throttle: {value}", "lastHeaderUpdate": "Header update: {age}", "databaseHealth": "Kalusugan ng Database", "stickyBoundSessions": "Mga malagkit na session", "sessionsByApiKey": "Mga session sa pamamagitan ng API key", "noActiveSessionsTracked": "Wala pang aktibong session na sinusubaybayan.", "noSessionQuotaMonitorsActive": "Walang aktibong sinusubaybayan ang quota ng session.", "gracefulDegradationStatus": "Mabait na Degradation Status", "additionalModels": "+{count} pang mga modelo", "providerHealthMatrixTitle": "__MISSING__:Provider Health Matrix", "providerHealthMatrixDescription": "__MISSING__:Provider × account × model states from breakers, cooldowns, lockouts and logs.", "healthMatrixRange": "__MISSING__:Health matrix range", "providerFilter": "__MISSING__:Provider filter", "onlyIssues": "__MISSING__:Only issues", "refresh": "__MISSING__:Refresh", "accounts": "__MISSING__:Accounts", "models": "__MISSING__:Models", "issues": "__MISSING__:Issues", "loadingProviderHealthMatrix": "__MISSING__:Loading provider health matrix...", "failedProviderHealthMatrix": "__MISSING__:Failed to load Provider Health Matrix: {error}", "noProvidersMatchedFilters": "__MISSING__:No providers matched the current filters.", "modelPillSummary": "__MISSING__:{requests} req · {successRate} success · {latency} avg", "modelLockoutSummary": "__MISSING__:{reason} · {duration} left", "locked": "__MISSING__:locked", "inferred": "__MISSING__:inferred", "inactive": "__MISSING__:Inactive", "noConnectionId": "__MISSING__:no connection id", "accountModelSummary": "__MISSING__:{connectionId} · {count} models", "cooldown": "__MISSING__:cooldown", "durationRemaining": "__MISSING__:{duration} remaining", "noSyncedModelsOrTraffic": "__MISSING__:No synced models or recent traffic yet.", "providerRowSummary": "__MISSING__:{active}/{total} active accounts · {requests} req · {successRate} success · {latency} avg", "cooldownCount": "__MISSING__:{count} cooldown", "lockoutCount": "__MISSING__:{count} lockouts", "issueCount": "__MISSING__:{count} issues", "score": "__MISSING__:Score", "lastRequest": "__MISSING__:Last request", "lastError": "__MISSING__:Last error" }, "telemetry": { "title": "System Telemetry", "description": "Rolling request, runtime, session, at memory signal mula sa prosesong ito ng OmniRoute.", "uptime": "Uptime", "totalRequests": "Kabuuang Mga Kahilingan", "avgLatency": "Avg Latency", "errorRate": "Rate ng Error", "activeConnections": "Mga Aktibong Koneksyon", "memoryUsage": "Paggamit ng Memory", "latencyTrend": "Latency trend", "throughputTrend": "Throughput trend", "memoryTrend": "Trend ng memorya", "refresh": "I-refresh", "updatedAt": "Na-update {time}", "loadFailed": "Nabigong i-load ang telemetry.", "partialData": "Bahagyang available ang telemetry: {error}" }, "mitm": { "title": "Proxy ng MITM", "description": "Transparent na proxy para sa pagharang at pagruruta ng mga kahilingan ng kliyente.", "enable": "Paganahin ang MITM Proxy", "enableDesc": "Simulan o ihinto ang proseso ng lokal na pagharang at pag-override ng DNS.", "status": "Katayuan", "running": "Tumatakbo", "stopped": "Huminto", "start": "Magsimula", "stop": "Tumigil ka", "refresh": "I-refresh", "port": "Proxy Port", "apiKey": "Router API Key", "apiKeyPlaceholder": "Opsyonal; bumabalik sa isang lokal na susi", "sudoPassword": "Sudo Password", "cachedPassword": "Naka-cache para sa prosesong ito", "saveSettings": "I-save ang Mga Setting", "settingsSaved": "Na-save ang mga setting ng MITM.", "startedSuccess": "Nagsimula ang proxy ng MITM.", "stoppedSuccess": "Huminto ang proxy ng MITM.", "saveFailed": "Nabigong i-update ang mga setting ng MITM.", "loadFailed": "Nabigong i-load ang mga setting ng MITM.", "invalidPort": "Ang transparent MITM interception ay kasalukuyang nangangailangan ng port 443.", "certificate": "Sertipiko ng CA", "certificateReady": "Available ang sertipiko para sa pag-install ng tiwala ng kliyente.", "certificateMissing": "Hindi pa nabuo ang sertipiko.", "available": "Available", "missing": "Nawawala", "downloadCert": "I-download ang CA Certificate", "regenerateCert": "Regenerate Certificate", "regenerateConfirm": "Ito ay magpapawalang-bisa sa kasalukuyang tiwala ng kliyente. Magpatuloy?", "regenerateSuccess": "Ang sertipiko ng MITM ay muling nabuo.", "regenerateFailed": "Nabigong muling buuin ang sertipiko ng MITM.", "targetRoutes": "Mga Target na Ruta", "interceptedRequests": "Mga Hinarang na Kahilingan", "activeConnections": "Mga Aktibong Koneksyon", "dnsConfigured": "Na-configure ang DNS", "pid": "PID", "lastIntercept": "Huling Harang", "target": "Target", "host": "Host", "localPort": "Lokal na Port", "endpoints": "Mga Endpoint", "enabled": "Pinagana", "configured": "Na-configure", "yes": "Oo", "no": "Hindi", "noTargets": "Walang target na ruta na na-configure." }, "limits": { "title": "Mga Limitasyon at Quota", "rateLimit": "Hangganan ng Rate", "remaining": "Natitira", "requestsPerMinute": "Mga kahilingan/min", "tokensPerMinute": "Mga token/min", "dailyLimit": "Pang-araw-araw na Limitasyon" }, "logs": { "title": "Mga log", "requestLogs": "Mga Log ng Kahilingan", "proxyLogs": "Mga Proxy Log", "auditLog": "Log ng Audit", "console": "Console", "auditLogDesc": "Mga aksyong pang-administratibo at mga kaganapang panseguridad", "loading": "Naglo-load...", "refresh": "I-refresh", "filterByAction": "I-filter ayon sa pagkilos...", "filterByActor": "Salain ayon sa aktor...", "filterEntriesAria": "I-filter ang mga entry sa log ng pag-audit", "filterByActionTypeAria": "I-filter ayon sa uri ng pagkilos", "filterByActorAria": "Salain ayon sa aktor", "refreshAuditLogAria": "I-refresh ang audit log", "tableAria": "Mga entry sa log ng audit", "failedFetchAuditLog": "Nabigong makuha ang audit log", "showing": "Ipinapakita ang {count} entry (offset {offset})", "search": "Maghanap", "timestamp": "Timestamp", "action": "Aksyon", "actor": "artista", "target": "Target", "details": "Mga Detalye", "ipAddress": "IP Address", "notAvailable": "—", "noEntries": "Walang nakitang audit log entries", "previous": "Nakaraang", "next": "Susunod", "providerWarningTitle": "Provider Warning Title", "viewDetails": "View Details", "eventMetadata": "Event Metadata", "eventPayload": "Event Payload", "requestId": "Request Id", "providerWarningDesc": "Provider Warning Desc", "a": "A", "offset": "Offset", "limit": "Limit", "status": "Status", "resourceType": "Resource Type", "totalEntries": "Total Entries", "tab": "Tab", "auditModalSubtitle": "Audit Modal Subtitle", "close": "Close", "runningRequests": "Active Requests", "runningRequestsDesc": "Real-time view of currently running upstream requests", "clearAll": "I-clear ang Lahat", "confirmClearActiveRequests": "I-clear ang lahat ng aktibong kahilingan?", "model": "Model", "provider": "Provider", "account": "Account", "elapsed": "Elapsed", "activeStage": "__MISSING__:Stage", "activeStageUnknown": "__MISSING__:Not sent to upstream yet", "activeStageRegistered": "__MISSING__:Registered", "activeStagePayloadPrepared": "__MISSING__:Payload prepared", "activeStageWaitingAccountSlot": "__MISSING__:Waiting for account slot", "activeStageWaitingRateLimit": "__MISSING__:Waiting for rate limiter", "activeStageRateLimitSlotAcquired": "__MISSING__:Rate limit slot acquired", "activeStageSendingToProvider": "__MISSING__:Sending to upstream", "activeStageProviderResponseStarted": "__MISSING__:Upstream response started", "count": "Count", "payloads": "Payloads", "viewPayloads": "View", "activeCount": "{count} active", "clientPayload": "Client Request Payload", "upstreamPayload": "Upstream Provider Payload", "upstreamNotSentYet": "Not sent to upstream yet", "runningRequestDetailMeta": "Account: {account} — Elapsed: {elapsed}", "export": "Export", "exporting": "Exporting...", "exportFailed": "Export failed", "cleanHistoryButton": "__MISSING__:Clean history", "cleanHistoryTitle": "__MISSING__:Clean log history?", "cleanHistoryMessage": "__MISSING__:This permanently clears all request log rows, legacy detail rows, and local artifact files under DATA_DIR/call_logs. The live page will refresh after cleanup.", "cleanHistoryConfirm": "__MISSING__:Clean history", "cleanHistoryCancel": "__MISSING__:Cancel", "cleanHistorySuccess": "__MISSING__:Cleaned {deleted} log entries, {deletedArtifacts} artifacts, and {deletedDetailedLogs} legacy detail rows.", "cleanHistoryEmpty": "__MISSING__:No request log history was found.", "cleanHistoryFailed": "__MISSING__:Failed to clean log history.", "timeRange": "Time Range", "lastNHours": "Last {hours}", "defaultRange": "default", "consoleViewer": { "fetchFailed": "Failed to fetch logs", "copyFailed": "Failed to copy log entry", "copyLogEntry": "Copy log entry" }, "compressionLogTitle": "__MISSING__:Compression Log", "compressionLogEmpty": "__MISSING__:No compressed requests yet. Compression stats will appear here when requests are processed with compression enabled.", "tokens": "__MISSING__:tokens" }, "onboarding": { "welcome": "Maligayang pagdating", "tiers": "__MISSING__:Tiers", "security": "Seguridad", "test": "Pagsubok", "ready": "handa na!", "setPassword": "Itakda ang Password", "addProvider": "Idagdag ang iyong unang provider", "getStarted": "Magsimula", "skip": "Laktawan", "skipWizard": "Laktawan ang wizard nang buo", "skipPassword": "Laktawan ang pag-setup ng password", "skipAndContinue": "Laktawan at Magpatuloy", "passwordLabel": "Password", "confirmPassword": "Kumpirmahin ang Password", "enterPassword": "Ipasok ang password", "confirmPasswordPlaceholder": "Kumpirmahin ang password", "passwordsMismatch": "Hindi tugma ang mga password", "setupComplete": "Kumpleto na ang Setup!", "goToDashboard": "Pumunta sa Dashboard →", "welcomeDesc": "Ang OmniRoute ay ang iyong lokal na AI API proxy. Nagruruta ito ng mga kahilingan sa maraming AI provider na may load balancing, failover, at pagsubaybay sa paggamit.", "multiProvider": "Multi-Provider", "usageTracking": "Pagsubaybay sa Paggamit", "securityDesc": "Magtakda ng password para protektahan ang iyong dashboard, o laktawan muna.", "providerDesc": "Ikonekta ang iyong unang AI provider. Maaari kang magdagdag ng higit pa sa ibang pagkakataon.", "apiKeyRequired": "API Key (kinakailangan)", "customUrlOptional": "Custom na URL (opsyonal)", "testDesc": "I-verify natin na gumagana ang iyong koneksyon sa provider.", "runTest": "Patakbuhin ang Pagsubok sa Koneksyon", "testingConnection": "Sinusuri ang koneksyon...", "connectionSuccessful": "Matagumpay ang koneksyon! Ang iyong provider ay handa na.", "noProviderFound": "Walang nahanap na provider. Maaari kang magdagdag ng isa mula sa dashboard sa ibang pagkakataon.", "testFailed": "Nabigo ang pagsubok, ngunit maaari mo itong i-configure sa ibang pagkakataon.", "couldNotTest": "Hindi makapagsubok ngayon. Maaari mong subukan mula sa dashboard.", "doneDesc": "Handa ka na! Ang iyong OmniRoute instance ay naka-configure at handang i-proxy ang mga kahilingan sa AI.", "yourEndpoint": "Ang iyong endpoint:", "continue": "Magpatuloy", "retry": "Subukan muli", "failedSetPassword": "Nabigong itakda ang password. Subukan muli.", "failedAddProvider": "Nabigong magdagdag ng provider. Subukan muli.", "connectionError": "Error sa koneksyon. Pakisubukang muli.", "provider": "Provider", "apiKeyHelp": "Ang API key ay isang password para sa mga serbisyo ng AI. Kumuha ng isa mula sa website ng iyong provider (hal., platform.openai.com, console.anthropic.com).", "tier": { "subtitle": "Inaayos ng OmniRoute ang mga provider sa tatlong tier kaya mas pinipili ng pagruruta ang pinaka-maaasahan, pinakamababang-gastos na landas muna.", "tier1": { "label": "Mga premium na kliyente", "description": "Mga first-class na CLI na may mga native na daloy ng auth at mga modelo ng pangangatwiran." }, "tier2": { "label": "Na-optimize ang gastos", "description": "Mga mura, high-throughput na provider na ginagamit para sa pang-araw-araw na trapiko." }, "tier3": { "label": "Fallback at espesyalidad", "description": "Mga endpoint na lokal na hino-host o espesyalidad na ginagamit bilang mga fallback." }, "configure": "I-configure ang mga provider" }, "tierFlowDiagramAlt": "OmniRoute 3-tier fallback diagram", "apiKeyMgmt": "API Key Mgmt" }, "providers": { "title": "Mga provider", "Account Deactivated": "__MISSING__:Account Deactivated", "allProviders": "Lahat ng Provider", "audioProviders": "Mga Tagapagbigay ng Audio", "showFreeOnly": "Libre lang", "addProvider": "Magdagdag ng Provider", "addFirstProvider": "Idagdag ang iyong unang provider", "addFirstProviderDesc": "Ikonekta ang isang AI provider para simulan ang pagruruta ng mga kahilingan sa pamamagitan ng OmniRoute. Maaari kang gumamit ng mga libreng provider, API key, o OAuth account.", "learnMore": "Matuto pa", "adaptaTutorial": { "title": "__MISSING__:How to connect Adapta Web", "introPrefix": "__MISSING__:Adapta authenticates through Clerk. The token", "introSuffix": "__MISSING__:is a long-lived JWT that lets OmniRoute refresh sessions automatically.", "or": "__MISSING__:or", "step1Title": "__MISSING__:Open Adapta chat", "step1DescPrefix": "__MISSING__:Open", "step1DescSuffix": "__MISSING__:and sign in with your Gold or Business account.", "step2Title": "__MISSING__:Open DevTools", "step2DescPrefix": "__MISSING__:Press", "step2DescSuffix": "__MISSING__:to open Developer Tools.", "step3Title": "__MISSING__:Go to Application → Cookies", "step3DescPrefix": "__MISSING__:In the", "step3DescMiddle": "__MISSING__:expand", "step3DescSuffix": "__MISSING__:and click", "step4Title": "__MISSING__:Copy the cookie value for", "step4DescPrefix": "__MISSING__:Find the cookie named", "step4DescMiddle": "__MISSING__:in the list. Click it and copy the content from the", "step4DescSuffix": "__MISSING__:column. It starts with", "step5Title": "__MISSING__:Paste it here and save", "step5DescPrefix": "__MISSING__:Click", "step5DescMiddle": "__MISSING__:paste the", "step5DescSuffix": "__MISSING__:value into the API Key field, then save. OmniRoute will refresh the session automatically.", "tipLabel": "__MISSING__:Tip:", "tipPrefix": "__MISSING__:The", "tipSuffix": "__MISSING__:cookie is long-lived, usually for months. You only need to renew it if you sign out or Adapta invalidates the session." }, "editProvider": "I-edit ang Provider", "deleteProvider": "Tanggalin ang Provider", "noProviders": "Walang mga provider na na-configure", "modelAvailability": "Availability ng Modelo", "accounts": "Mga account", "newAccount": "Bagong Account", "deleteConfirm": "Sigurado ka bang gusto mong tanggalin ang provider na ito?", "testing": "Pagsubok...", "testConnection": "Subukan ang Koneksyon", "testSuccess": "Matagumpay ang koneksyon", "testFailed": "Nabigo ang koneksyon", "available": "Available", "cooldown": "Cooldown", "unavailable": "Hindi magagamit", "unknown": "Hindi alam", "oauthLabel": "OAuth", "compatibleLabel": "Magkatugma", "chat": "Chat", "responses": "Mga tugon", "messages": "Mga mensahe", "oauthProviders": "Mga Provider ng OAuth", "freeProviders": "Mga Libreng Provider", "apiKeyProviders": "Mga API Key Provider", "compatibleProviders": "Mga Katugmang Provider ng API Key", "testAll": "Subukan ang Lahat", "distributeProxies": "__MISSING__:Distribute Proxies", "distributing": "__MISSING__:Distributing...", "selectedCount": "__MISSING__:{count, plural, one {# selected} other {# selected}}", "accountsCount": "__MISSING__:{count, plural, one {# account} other {# accounts}}", "testAllOAuth": "Subukan ang lahat ng OAuth na koneksyon", "testAllFree": "Subukan ang lahat ng Libreng koneksyon", "testAllApiKey": "Subukan ang lahat ng koneksyon sa API Key", "testAllCompatible": "Subukan ang lahat ng Mga katugmang koneksyon", "testAllModels": "__MISSING__:Test all models", "testAllModelsConfirm": "__MISSING__:Test all visible models? Failed models will be hidden if auto-hide is enabled.", "testingAllModels": "__MISSING__:Testing {done}/{total}...", "testAllResults": "__MISSING__:{ok} of {total} models working", "noModelsToTest": "__MISSING__:No models match the current filter", "showAllModels": "__MISSING__:All", "showVisibleOnly": "__MISSING__:Visible only", "freeFilterAll": "__MISSING__:All", "freeFilterFreeOnly": "__MISSING__:Free only", "freeFilterPaidOnly": "__MISSING__:Paid only", "sortFreeFirst": "__MISSING__:Free first", "showHiddenOnly": "__MISSING__:Hidden only", "filterByVisibility": "__MISSING__:Filter by visibility", "autoHideFailed": "__MISSING__:Auto-hide failed models", "autoHideFailedHint": "__MISSING__:When enabled, Test all hides non-transient failures from public catalogs such as /v1/models. Single-model tests never auto-hide.", "connected": "{count} Nakakonekta", "errorCount": "{count} Error ({code})", "errorCountNoCode": "{count} Error", "testAllCompleted": "__MISSING__:Tested {total} models: {ok} OK, {failed} failed", "modelAutoHidden": "__MISSING__:Model {model} auto-hidden (test failed)", "filterAll": "__MISSING__:All", "filterVisible": "__MISSING__:Visible only", "filterHidden": "__MISSING__:Hidden only", "modelsHiddenCount": "__MISSING__:{count} hidden", "warningCount": "{count} Babala", "noConnections": "Walang koneksyon", "expiredBadge": "Expired", "expiringSoonBadge": "Expiring Soon", "freeTier": "Libreng Tier", "freeTierAvailable": "Available ang libreng tier", "hasFreeTooltip": "__MISSING__:Free tier available", "noAuthLabel": "__MISSING__:No Auth", "noAuthProviders": "__MISSING__:No Auth Providers", "upstreamProxyLabel": "__MISSING__:Upstream Proxy", "freeAggregated": "__MISSING__:All providers with free tier (also shown in their native category)", "deprecated": "Hindi na ginagamit", "deprecatedProvider": "Ang provider na ito ay hindi na ginagamit", "riskNotice": { "title": "__MISSING__:Before continuing", "tooltip": "__MISSING__:Provider with usage caveats — click for details", "oauth": "__MISSING__:This provider uses your official product session/OAuth, which is not authorized for proxy/router use.\n\nWe don't recommend intensive autonomous agent usage (OpenCloud-style, long multi-step flows, large batches) — the upstream may react by restricting or banning the account.\n\nUse at your own risk.", "webCookie": "__MISSING__:This provider authenticates through your web session cookies. The upstream service may invalidate the session at any time, requiring you to log in again. Not recommended for long unattended operations.\n\nUse at your own risk.", "deprecated": "__MISSING__:This provider was discontinued by its upstream and may stop working without notice. Existing connections may continue working until the upstream fully removes access. Consider alternatives.", "dontShowAgain": "__MISSING__:Don't show this again for this provider", "understand": "__MISSING__:I understand, continue", "cancel": "__MISSING__:Cancel" }, "disabled": "Hindi pinagana", "enableProvider": "Paganahin ang provider", "disableProvider": "Huwag paganahin ang provider", "testResults": "Mga Resulta ng Pagsusulit", "noCompatibleYet": "Wala pang naidagdag na mga katugmang provider", "compatibleHint": "Gamitin ang mga button sa itaas para magdagdag ng OpenAI o Anthropic compatible na mga endpoint", "addOpenAICompatible": "Magdagdag ng OpenAI Compatible", "addAnthropicCompatible": "Magdagdag ng Anthropic Compatible", "addNewProvider": "Magdagdag ng Bagong Provider", "backToProviders": "Bumalik sa Provider", "configureNewProvider": "Mag-configure ng bagong AI provider na gagamitin sa iyong mga application.", "providerLabel": "Provider", "selectProvider": "Pumili ng provider", "selectedProvider": "Napiling provider", "authMethod": "Paraan ng Pagpapatunay", "apiKeyLabel": "API Key", "apiKeyRequired": "Kinakailangan ang API Key", "selectProviderRequired": "Mangyaring pumili ng provider", "enterApiKey": "Ilagay ang iyong API key", "apiKeySecure": "Ie-encrypt at secure na maiimbak ang iyong API key.", "oauth2Connect": "Kumonekta sa OAuth2", "oauth2Label": "OAuth2", "oauth2Desc": "Ikonekta ang iyong account gamit ang OAuth2 authentication.", "displayName": "Display Name", "displayNamePlaceholder": "hal., Production API, Dev Environment", "displayNameHint": "Opsyonal. Isang friendly na pangalan para matukoy ang configuration na ito.", "active": "Aktibo", "activeDescription": "Paganahin ang provider na ito para magamit sa iyong mga application", "cancel": "Kanselahin", "createProvider": "Lumikha ng Provider", "failedCreate": "Nabigong gumawa ng provider", "errorOccurred": "May naganap na error. Pakisubukang muli.", "modelStatus": "Katayuan ng Modelo", "showConfiguredOnly": "Configured only", "allModelsOperational": "Ang lahat ng mga modelo ay gumagana", "modelsWithIssues": "{count} (mga) modelong may mga isyu", "allModelsNormal": "Ang lahat ng mga modelo ay tumutugon nang normal.", "cooldownCleared": "Na-clear ang cooldown para sa {model}", "failedClearCooldown": "Nabigong i-clear ang cooldown", "loadingAvailability": "Nilo-load ang availability ng modelo...", "clearCooldown": "Maaliwalas", "clearing": "Nililinis...", "until": "Hanggang {time}", "providerTestFailed": "Nabigo ang pagsubok ng provider", "providerTestTimeout": "Provider test timed out — too many connections to test at once", "modeTest": "{mode} Pagsubok", "passedCount": "{count} pumasa", "failedCount": "Nabigo ang {count}", "testedCount": "{count} sinubukan", "millisecondsAbbr": "{value}ms", "okShort": "OK", "errorShort": "ERROR", "noActiveConnectionsInGroup": "Walang nakitang aktibong koneksyon para sa grupong ito.", "allTestsPassed": "Naipasa ang lahat ng {total} na pagsubok", "testSummary": "{passed}/{total} nakapasa, {failed} nabigo", "nameLabel": "Pangalan", "prefixLabel": "Prefix", "baseUrlLabel": "Base URL", "apiTypeLabel": "Uri ng API", "prefixHint": "Kinakailangan. Natatanging prefix para sa mga pangalan ng modelo.", "nameHint": "Kinakailangan. Isang friendly na label para sa node na ito.", "baseUrlHint": "Kinakailangan.  URL base ng Provider API.", "anthropicPrefixPlaceholder": "ac-prod", "openaiPrefixPlaceholder": "oc-prod", "anthropicBaseUrlPlaceholder": "https://api.anthropic.com/v1", "openaiBaseUrlPlaceholder": "https://api.openai.com/v1", "validateConnection": "Patunayan ang Koneksyon", "validating": "Pinapatunayan...", "connectionValid": "May bisa ang koneksyon!", "connectionFailed": "Nabigo ang koneksyon. Suriin ang URL at susi.", "testKeyLabel": "Subukan ang API Key", "testKeyPlaceholder": "sk-... (para sa pagpapatunay lamang)", "providerNotFound": "Hindi nahanap ang provider", "deleteConnectionConfirm": "Tanggalin ang koneksyon na ito?", "batchDeleteSelected": "Delete Selected ({count})", "batchDeleteConfirm": "Delete {count} connection(s)? This action cannot be undone.", "batchDeleteSuccess": "Deleted {count} connection(s)", "batchActivateSelected": "__MISSING__:Activate", "batchDeactivateSelected": "__MISSING__:Deactivate", "batchRetestSelected": "__MISSING__:Retest", "batchActivateSuccess": "__MISSING__:Activated {count} connection(s)", "batchDeactivateSuccess": "__MISSING__:Deactivated {count} connection(s)", "batchUpdatePartial": "__MISSING__:{count} updated, {skipped} skipped (no longer exist)", "batchUpdateNone": "__MISSING__:No connections were updated (they may no longer exist)", "batchRetestLimit": "__MISSING__:Retest up to {max} connections at a time", "noConnectionsToTest": "__MISSING__:No matching connections to test", "batchDeleteConfirmTitle": "__MISSING__:Delete connections", "batchDeleteConfirmButton": "__MISSING__:Delete", "filterActive": "__MISSING__:Active", "filterError": "__MISSING__:Error", "filterBanned": "__MISSING__:Banned", "filterCreditsExhausted": "__MISSING__:Credits Exhausted", "noFilteredConnections": "__MISSING__:No connections match the current filter.", "failedSetAlias": "Nabigong itakda ang alias", "setAliasSuccess": "__MISSING__:Alias {alias} set", "deleteAliasSuccess": "__MISSING__:Alias {alias} deleted", "failedSaveConnection": "Nabigong i-save ang koneksyon", "failedSaveConnectionRetry": "Nabigong i-save ang koneksyon. Pakisubukang muli.", "failedRetestConnection": "Nabigong subukang muli ang koneksyon", "deleteCompatibleNodeConfirm": "I-delete itong {type} Compatible node?", "anthropicCompatibleDetails": "Mga Detalye ng Anthropic Compatible", "openaiCompatibleDetails": "Mga Detalye ng Tugma sa OpenAI", "messagesApi": "Messages API", "responsesApi": "Responses API", "embeddings": "Embeddings", "audioTranscriptions": "Audio Transcriptions", "audioSpeech": "Audio Speech", "imagesGenerations": "Images Generations", "chatCompletions": "Mga Pagkumpleto ng Chat", "importingModels": "Ini-import...", "importFromModels": "Mag-import mula sa /models", "modelsImported": "{count} models imported", "allModelsAlreadyImported": "Lahat ng mga modelo ay nai-import na", "noNewModelsToImport": "Walang bagong modelo na i-import — lahat ng mga modelo ay nasa registry o custom na listahan na", "skippingExistingModels": "Pinapalampas ang {count} na umiiral na mga modelo", "autoSync": "Auto-Sync", "autoSyncTooltip": "Awtomatikong i-refresh ang listahan ng modelo tuwing 24h (mako-configure sa pamamagitan ng MODEL_SYNC_INTERVAL_HOURS)", "autoSyncEnabled": "Pinagana ang auto-sync — pana-panahong magre-refresh ang mga modelo", "autoSyncDisabled": "Na-disable ang auto-sync", "autoSyncToggleFailed": "Nabigong i-toggle ang auto-sync", "clearAllModels": "I-clear ang Lahat ng Modelo", "clearAllModelsConfirm": "Sigurado ka bang gusto mong alisin ang lahat ng modelo para sa provider na ito? Hindi na ito maaaring bawiin.", "clearAllModelsSuccess": "Na-clear ang lahat ng mga modelo", "clearAllModelsFailed": "Nabigong i-clear ang mga modelo", "addConnectionToImport": "Magdagdag ng koneksyon upang paganahin ang pag-import.", "noModelsConfigured": "Walang mga modelong na-configure", "connectionCount": "{count} (mga) koneksyon", "fetchingModels": "Kinukuha ang mga available na modelo...", "failedFetchModels": "Nabigong kumuha ng mga modelo", "noFreeModelsFound": "__MISSING__:No free models found for this provider — nothing imported.", "fetchModelsSuccess": "__MISSING__:Found {count} new models", "fetchModelsFailed": "__MISSING__:Could not auto-fetch models (you can retry from settings)", "noModelsFound": "Walang nakitang mga modelo", "importFailed": "Nabigo ang pag-import", "noNewModelsAdded": "Walang naidagdag na mga bagong modelo.", "adding": "Idinaragdag...", "close": "Close", "importingModelsTitle": "Pag-import ng mga Modelo", "copyModel": "Kopyahin ang modelo", "filterModels": "I-filter ang mga modelo…", "testAllRateLimited": "__MISSING__:Rate limit reached, stopped early", "hideFailedAuto": "__MISSING__:Auto-hide failed models", "selectAllModels": "Select all", "hideAllModels": "__MISSING__:Hide all", "modelsActive": "aktibo", "showModel": "Ipakita ang modelo", "hideModel": "Itago ang modelo", "removeModel": "Alisin ang modelo", "rateLimitProtected": "Pinoprotektahan", "rateLimitUnprotected": "Hindi protektado", "enableRateLimitProtection": "I-click upang paganahin ang proteksyon sa limitasyon ng rate", "disableRateLimitProtection": "I-click upang huwag paganahin ang proteksyon sa limitasyon ng rate", "testAllProgress": "__MISSING__:Tested {done}/{total}", "testAllFailedHidden": "__MISSING__:{count} failed models hidden", "testAllDone": "__MISSING__:All models tested", "productionKey": "Susi ng Produksyon", "enterNewApiKey": "Maglagay ng bagong API key", "codexApplyModalTitle": "Mag-apply sa Local Codex", "codexApplyTargetLabel": "Target na landas", "codexApplyBackupLabel": "Mga backup", "codexApplyWarning": "Papalitan nito ang kasalukuyang auth.json. Magpatuloy?", "codexApplyConfirmCheckbox": "Kinukumpirma kong gusto kong palitan ang kasalukuyang auth.json", "codexApply": "Mag-apply", "bulkTabSingle": "Walang asawa", "bulkTabBulkAdd": "Maramihang Idagdag", "bulkAddFormatHint": "Isang susi bawat linya. Format: pangalan|apiKey o apiKey lang (awtomatikong pinangalanan ng index).", "bulkValidateKeys": "I-validate ang bawat key bago i-save (mas mabagal)", "bulkAddAllKeys": "Idagdag ang Lahat ng Susi", "bulkAddedCount": "{count, plural, one {# key added} other {# keys added}}", "bulkFailedCount": "{count, plural, one {# failed} other {# failed}}", "optional": "Opsyonal", "anthropicCompatibleName": "Anthropic Compatible", "openaiCompatibleName": "OpenAI Compatible", "failedImportModels": "Nabigong mag-import ng mga modelo", "noModelsReturnedFromEndpoint": "Walang mga modelong ibinalik mula sa /models endpoint.", "importingModelsProgress": "Ini-import ang {current} ng {total} na mga modelo...", "foundModelsStartingImport": "Nakakita ng {count} na mga modelo. Sinisimulan ang pag-import...", "importingModelById": "Ini-import ang {modelId}...", "importSuccessCount": "Matagumpay na na-import ang {count, plural, one {# model} other {# models}}!", "noNewModelsAddedExisting": "Walang mga bagong modelo ang naidagdag (lahat ay mayroon na).", "importDoneCount": "✓ Tapos na! {count, plural, one {# model imported.} other {# models imported.}}", "unexpectedErrorOccurred": "May naganap na hindi inaasahang error", "connectionCountLabel": "{count, plural, one {# connection} other {# connections}}", "messagesPath": "mga mensahe", "responsesPath": "mga tugon", "chatCompletionsPath": "chat/pagkumpleto", "add": "Idagdag", "edit": "I-edit", "delete": "Tanggalin", "anthropic": "Antropiko", "openai": "OpenAI", "singleConnectionPerCompatible": "Isang koneksyon lang ang pinapayagan sa bawat katugmang node. Magdagdag ng isa pang node kung kailangan mo ng higit pang mga koneksyon.", "connections": "Mga koneksyon", "providerProxyTitleConfigured": "Proxy ng provider: {host}", "configured": "naka-configure", "providerProxyConfigureHint": "I-configure ang proxy para sa lahat ng koneksyon ng provider na ito", "providerProxy": "Proxy ng Provider", "repairEnv": "Repair env", "repairEnvWorking": "Repairing...", "repairEnvHint": "Restore missing OAuth defaults into .env without overwriting existing values.", "repairEnvSuccess": "OAuth defaults restored", "repairEnvFailed": "Failed to repair .env", "noConnectionsYet": "Wala pang koneksyon", "addFirstConnectionHint": "Idagdag ang iyong unang koneksyon upang makapagsimula", "addConnection": "Magdagdag ng Koneksyon", "availableModels": "Mga Magagamit na Modelo", "builtInModels": "Built-in models", "builtInModelsHint": "Registry models for this provider. Use the pencil to set compatibility options.", "pageAutoRefresh": "Awtomatikong magre-refresh ang page...", "statusDisabled": "may kapansanan", "statusConnected": "konektado", "statusRuntimeIssue": "isyu sa runtime", "statusAuthFailed": "nabigo ang auth", "statusRateLimited": "limitado ang rate", "statusNetworkIssue": "isyu sa network", "statusTestUnsupported": "hindi suportado ang pagsubok", "statusUnavailable": "hindi magagamit", "statusFailed": "nabigo", "statusError": "pagkakamali", "oauthAccount": "OAuth Account", "errorTypeRuntime": "Lokal na runtime", "errorTypeUpstreamAuth": "Upstream na auth", "errorTypeMissingCredential": "Nawawalang kredensyal", "errorTypeRefreshFailed": "Nabigo ang pag-refresh", "errorTypeTokenExpired": "Nag-expire ang token", "errorTypeRateLimited": "Limitado ang rate", "errorTypeUpstreamUnavailable": "Upstream ay hindi magagamit", "errorTypeNetworkError": "Error sa network", "errorTypeTestUnsupported": "Hindi sinusuportahan ang pagsubok", "errorTypeUpstreamError": "Upstream error", "errorTypeCreditsExhausted": "__MISSING__:No credits", "errorTypeBanned": "__MISSING__:403 Banned", "proxySourceGlobal": "Global", "proxySourceProvider": "Provider", "proxySourceKey": "Susi", "proxyConfiguredBySource": "Proxy ({source}): {host}", "proxyOn": "__MISSING__:Proxy On", "proxyOff": "__MISSING__:Direct (bypass proxy)", "proxyEnabledTitle": "__MISSING__:Proxy is enabled for this connection", "proxyDisabledTitle": "__MISSING__:Direct connection — bypasses every proxy (including the global proxy) for this connection", "perKeyProxyOn": "__MISSING__:Per-key", "perKeyProxyOff": "__MISSING__:Connection", "perKeyProxyEnabledTitle": "__MISSING__:Per-key proxy assignment enabled for this provider", "perKeyProxyDisabledTitle": "__MISSING__:Per-key proxy assignment disabled for this provider", "autoPriority": "Auto: {priority}", "proxy": "Proxy", "retestAuthentication": "Retest authentication", "retest": "Retest", "disableConnection": "Huwag paganahin ang koneksyon", "enableConnection": "Paganahin ang koneksyon", "reauthenticateConnection": "Muling patotohanan ang koneksyong ito", "proxyConfig": "Proxy config", "aliasExistsAlert": "Umiiral na ang alyas na \"{alias}\". Mangyaring gumamit ng ibang modelo o i-edit ang kasalukuyang alias.", "aliasInputPlaceholder": "alias name", "clickToSetAlias": "Click to set alias", "clickToEditAlias": "Alias: {alias} (click to edit)", "openRouterAnyModelHint": "Sinusuportahan ng OpenRouter ang anumang modelo. Magdagdag ng mga modelo at lumikha ng mga alias para sa mabilis na pag-access.", "modelIdFromOpenRouter": "Model ID (mula sa OpenRouter)", "openRouterModelPlaceholder": "anthropic/claude-3-opus", "customModels": "Mga Custom na Modelo", "customModelsHint": "Magdagdag ng mga model ID na wala sa default na listahan. Magiging available ang mga ito para sa pagruruta.", "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", "targetFormatLabel": "__MISSING__:Target Format", "targetFormatHint": "__MISSING__:Override the upstream wire format. Use 'Anthropic Messages' to route OpenAI-compatible providers (e.g. opencode-go) through the /v1/messages endpoint.", "targetFormatAuto": "__MISSING__:Default (auto)", "targetFormatGemini": "__MISSING__:Gemini", "targetFormatGeminiCli": "__MISSING__:Gemini CLI", "targetFormatAntigravity": "__MISSING__:Antigravity", "compatUpstreamHeadersLabel": "Extra upstream headers", "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.", "compatUpstreamHeaderName": "Header name", "compatUpstreamHeaderValue": "Value", "compatUpstreamAddRow": "Add header", "compatUpstreamRemoveRow": "Remove row", "compatBadgeUpstreamHeaders": "Headers", "perModelQuotaLabel": "Per Model Quota Label", "perModelQuotaDescription": "Per Model Quota Description", "importFreeModelsOnlyLabel": "__MISSING__:Import only free models", "importFreeModelsOnlyHint": "__MISSING__:When enabled, only this provider's free models are imported. Paid models are skipped.", "perModelQuotaToggle": "Toggle ng Quota Bawat Modelo", "modelId": "Model ID", "customModelPlaceholder": "hal. gpt-4.5-turbo", "loading": "Naglo-load...", "removeCustomModel": "Alisin ang custom na modelo", "noCustomModels": "Wala pang naidagdag na custom na mga modelo.", "allSuggestedAliasesExist": "Umiiral na ang lahat ng iminungkahing alias. Mangyaring pumili ng ibang modelo o alisin ang mga magkasalungat na alias.", "failedSaveCustomModel": "Nabigong i-save ang custom na modelo", "modelAddedSuccess": "Matagumpay na naidagdag ang modelong {modelId}", "failedAddModelTryAgain": "Nabigong magdagdag ng modelo. Pakisubukang muli.", "failedSaveImportedModel": "Nabigong i-save ang na-import na modelo sa custom na database", "failedImportModelsTryAgain": "Nabigong mag-import ng mga modelo. Pakisubukang muli.", "failedRemoveModelFromDatabase": "Nabigong alisin ang modelo mula sa database", "modelRemovedSuccess": "Matagumpay na naalis ang modelo", "failedDeleteModelTryAgain": "Nabigong tanggalin ang modelo. Pakisubukang muli.", "compatibleModelsDescription": "Magdagdag ng {type}-compatible na mga modelo nang manu-mano o i-import ang mga ito mula sa /models endpoint.", "anthropicCompatibleModelPlaceholder": "claude-3-opus-20240229", "openaiCompatibleModelPlaceholder": "gpt-4o", "apiKeyValidationFailed": "Nabigo ang pagpapatunay ng API key. Pakisuri ang iyong susi at subukang muli.", "addProviderApiKeyTitle": "Magdagdag ng {provider} API Key", "checking": "Sinusuri...", "check": "Suriin", "valid": "Wasto", "invalid": "Di-wasto", "creating": "Ginagawa...", "validationChecksAnthropicCompatible": "Sinusuri ng validation ang {provider} sa pamamagitan ng pag-verify sa API key.", "validationChecksOpenAiCompatible": "Sinusuri ng validation ang {provider} sa pamamagitan ng /models sa iyong base URL.", "priorityLabel": "Priyoridad", "saving": "Nagse-save...", "save": "I-save", "editConnection": "I-edit ang Koneksyon", "accountName": "Pangalan ng account", "email": "Email", "healthCheckMinutes": "Health Check (min)", "healthCheckHint": "Proactive token refresh interval. 0 = hindi pinagana.", "deselectAllModels": "Deselect all", "modelsActiveCount": "{active}/{total} active", "noModelsMatch": "No models match \"{filter}\"", "groupLabel": "Environment", "groupPlaceholder": "e.g. eKaizen, Personal", "failedTestConnection": "Nabigong subukan ang koneksyon", "failed": "Nabigo", "leaveBlankKeepCurrentApiKey": "Iwanang blangko upang mapanatili ang kasalukuyang API key.", "editCompatibleTitle": "I-edit ang {type} Compatible", "compatibleBaseUrlHint": "Root URL of your {type}-compatible API. Use Advanced Settings for custom endpoint paths.", "apiKeyForCheck": "API Key (para sa Pagsusuri)", "testModelIdLabel": "__MISSING__:Model ID (optional)", "testModelIdPlaceholder": "__MISSING__:e.g. my-model-id", "testModelIdHint": "__MISSING__:If the provider lacks a /models endpoint, enter a model ID to validate via /chat/completions instead.", "compatibleProdPlaceholder": "{type} Compatible (Prod)", "tokenRefreshed": "Token refreshed successfully", "tokenRefreshFailed": "Token refresh failed", "applyCodexAuthLocal": "Apply auth", "exportCodexAuthFile": "Export auth", "applyClaudeAuthLocal": "Ilapat ang auth", "exportClaudeAuthFile": "I-export ang auth", "importClaudeAuth": "Mag-import ng auth", "claudeApplyModalTitle": "Mag-apply sa Local Claude Code", "claudeApplyTargetLabel": "Target na landas", "claudeApplyBackupLabel": "Mga backup", "claudeApplyMcpHint": "Ang kasalukuyang MCP OAuth na estado ay pananatilihin.", "claudeApplyWarning": "Papalitan nito ang kasalukuyang seksyon ng claudeAiOauth. Magpatuloy?", "claudeApplyConfirmCheckbox": "Kinukumpirma kong gusto kong palitan ang kasalukuyang seksyon ng claudeAiOauth", "claudeApply": "Mag-apply", "claudeAuthAppliedLocal": "Lokal na inilapat ang Claude auth", "claudeAuthApplyFailed": "Nabigong ilapat ang Claude auth nang lokal", "claudeAuthExported": "Na-export ang Claude auth file", "claudeAuthExportFailed": "Nabigong i-export ang Claude auth file", "claudeImportModalTitle": "I-import si Claude Auth", "claudeImportTabSingle": "Walang asawa", "claudeImportTabBulk": "maramihan", "claudeImportTabUpload": "Mag-upload ng file", "claudeImportTabPaste": "I-paste ang JSON", "claudeImportFileLabel": "Piliin ang .credentials.json", "claudeImportPasteLabel": "I-paste ang nilalaman ng JSON", "claudeImportEmailLabel": "Email ng account", "claudeImportNameLabel": "Pangalan ng koneksyon (opsyonal)", "claudeImportOverwriteLabel": "Palitan ang kasalukuyang koneksyon kung mayroon nang account", "claudeImportSubmit": "Mag-import", "claudeImportSuccess": "Matagumpay na na-import ang koneksyon ni Claude", "claudeImportInvalidJson": "Hindi ma-parse ang file bilang JSON", "claudeImportInvalidShape": "Ang file ay hindi wastong .credentials.json", "claudeImportDuplicate": "Umiiral na ang account — paganahin ang \"Palitan ang umiiral\" upang ma-overwrite", "claudeImportIdentityUnverified": "Hindi ma-verify ng Bootstrap ang account. Paganahin ang \"Palitan ang umiiral na\" o magbigay ng email.", "claudeImportFailed": "Nabigong i-import si Claude auth", "claudeImportBulkModeUpload": "Mag-upload ng mga file", "claudeImportBulkModePaste": "I-paste ang array ng JSON", "claudeImportBulkModeZip": "Mag-upload ng ZIP", "claudeImportBulkUploadHint": "Mag-drop o pumili ng hanggang 50 .credentials.json file (256KB bawat isa, 10MB sa kabuuan).", "claudeImportBulkPasteHint": "Mag-paste ng hanay ng mga bagay: [{ json, name?, email? }, ...]", "claudeImportBulkZipHint": "ZIP na naglalaman ng mga .json na entry. Max 50 entry, 10MB unpacked.", "claudeImportBulkSubmit": "Import lahat", "claudeImportBulkSuccess": "Nag-import ng {count} na mga koneksyon ni Claude", "claudeImportBulkFailed": "Nabigong ma-import ang ilang mga entry", "claudeImportBulkZipExtracting": "Kinukuha ang ZIP…", "claudeImportBulkZipError": "Nabigong i-extract ang ZIP", "applyGeminiAuthLocal": "Ilapat ang auth", "exportGeminiAuthFile": "I-export ang auth", "importGeminiAuth": "Mag-import ng auth", "geminiApplyModalTitle": "Mag-apply sa Local Gemini CLI", "geminiApplyTargetLabel": "Target na landas", "geminiApplyBackupLabel": "Mga backup", "geminiApplyAccountsHint": "Ang aktibong account sa google_accounts.json ay ia-update upang tumugma sa koneksyon na ito.", "geminiApplyWarning": "Papalitan nito ang umiiral na oauth_creds.json at i-update ang google_accounts.json. Magpatuloy?", "geminiApplyConfirmCheckbox": "Kinukumpirma kong gusto kong palitan ang umiiral na oauth_creds.json", "geminiApply": "Mag-apply", "geminiAuthAppliedLocal": "Lokal na inilapat ang Gemini auth", "geminiAuthApplyFailed": "Nabigong ilapat ang Gemini auth nang lokal", "geminiAuthExported": "Na-export ang Gemini auth file", "geminiAuthExportFailed": "Nabigong i-export ang Gemini auth file", "geminiImportModalTitle": "Mag-import ng Gemini Auth", "geminiImportTabSingle": "Walang asawa", "geminiImportTabBulk": "maramihan", "geminiImportTabUpload": "Mag-upload ng file", "geminiImportTabPaste": "I-paste ang JSON", "geminiImportFileLabel": "Piliin ang oauth_creds.json", "geminiImportPasteLabel": "I-paste ang nilalaman ng JSON", "geminiImportEmailLabel": "Email ng account", "geminiImportNameLabel": "Pangalan ng koneksyon (opsyonal)", "geminiImportOverwriteLabel": "Palitan ang kasalukuyang koneksyon kung mayroon nang account", "geminiImportSubmit": "Mag-import", "geminiImportSuccess": "Matagumpay na na-import ang koneksyon ng Gemini", "geminiImportInvalidJson": "Hindi ma-parse ang file bilang JSON", "geminiImportInvalidShape": "Ang file ay hindi wastong oauth_creds.json", "geminiImportDuplicate": "Umiiral na ang account — paganahin ang \"Palitan ang umiiral\" upang ma-overwrite", "geminiImportIdentityUnverified": "Hindi ma-verify ang pagkakakilanlan mula sa id_token. Paganahin ang \"Palitan ang umiiral na\" o magbigay ng email.", "geminiImportFailed": "Nabigong i-import ang Gemini auth", "geminiImportBulkModeUpload": "Mag-upload ng mga file", "geminiImportBulkModePaste": "I-paste ang array ng JSON", "geminiImportBulkModeZip": "Mag-upload ng ZIP", "geminiImportBulkUploadHint": "Mag-drop o pumili ng hanggang 50 oauth_creds.json file (256KB bawat isa, 10MB sa kabuuan).", "geminiImportBulkPasteHint": "Mag-paste ng hanay ng mga bagay: [{ json, name?, email? }, ...]", "geminiImportBulkZipHint": "ZIP na naglalaman ng oauth_creds.json na mga entry. Max 50 entry, 10MB unpacked.", "geminiImportBulkSubmit": "Import lahat", "geminiImportBulkSuccess": "Na-import na {count} na mga koneksyon sa Gemini", "geminiImportBulkFailed": "Nabigong ma-import ang ilang mga entry", "geminiImportBulkZipExtracting": "Kinukuha ang ZIP…", "geminiImportBulkZipError": "Nabigong i-extract ang ZIP", "codexAuthAppliedLocal": "Codex auth.json applied locally", "codexAuthApplyFailed": "Failed to apply Codex auth.json locally", "codexAuthExported": "Codex auth.json exported", "codexAuthExportFailed": "Failed to export Codex auth.json", "codexCliGuideButton": "__MISSING__:Codex CLI Guide", "codexCliGuideTitle": "__MISSING__:Codex CLI Guide", "codexCliGuideLoading": "__MISSING__:Loading guide...", "codexCliGuideLoadFailed": "__MISSING__:Could not load the guide.", "codexExternalLinkButton": "__MISSING__:External Codex link", "codexExternalLinkModalTitle": "__MISSING__:External Codex link", "codexExternalLinkModalDescription": "__MISSING__:Share this single-use link with the person who will authenticate the Codex account. They open it in their own browser, complete the OpenAI login, and the connection is registered here. The link expires in 15 minutes.", "codexExternalLinkGenerating": "__MISSING__:Generating link...", "codexExternalLinkWaiting": "__MISSING__:Waiting for browser authentication. This window refreshes automatically.", "codexExternalLinkCreateFailed": "__MISSING__:Failed to generate the link.", "codexExternalLinkNetworkError": "__MISSING__:Could not contact the server.", "codexExternalLinkConnected": "__MISSING__:Codex account connected through the external link.", "codexExternalLinkExpired": "__MISSING__:The link expired before completion.", "importCodexAuth": "Mag-import ng auth", "codexImportModalTitle": "Mag-import ng Codex Auth", "codexImportTabSingle": "Walang asawa", "codexImportTabBulk": "maramihan", "codexImportTabUpload": "Mag-upload ng file", "codexImportTabPaste": "I-paste ang JSON", "codexImportFileLabel": "Piliin ang auth.json", "codexImportFileHint": "Piliin ang auth.json file na na-export mula sa Codex o mula sa OmniRoute.", "codexImportPasteLabel": "I-paste ang nilalaman ng JSON", "codexImportEmailLabel": "Email ng account", "codexImportEmailHint": "Auto-detect mula sa file; i-edit kung kinakailangan.", "codexImportNameLabel": "Pangalan ng koneksyon (opsyonal)", "codexImportOverwriteLabel": "Palitan ang kasalukuyang koneksyon kung mayroon nang account", "codexImportSubmit": "Mag-import", "codexImportSuccess": "Matagumpay na na-import ang koneksyon ng Codex", "codexImportInvalidJson": "Hindi ma-parse ang file bilang JSON", "codexImportInvalidShape": "Ang file ay hindi wastong Codex auth.json", "codexImportDuplicate": "Umiiral na ang account — paganahin ang \"Palitan ang umiiral\" upang ma-overwrite", "codexImportFailed": "Nabigong i-import ang Codex auth", "codexImportDetectedEmail": "Nakita: {email}", "codexImportNoEmailDetected": "Walang email na nakita sa file", "codexImportBulkModeUpload": "Mag-upload ng mga file", "codexImportBulkModePaste": "Idikit ang listahan", "codexImportBulkModeZip": "ZIP archive", "codexImportBulkUploadHint": "Pumili ng maramihang .json file o i-drag at i-drop", "codexImportBulkPasteHint": "JSON array [ {...}, {...} ] o maraming JSON na pinaghihiwalay ng --- sa sarili nitong linya", "codexImportBulkZipHint": "Mag-upload ng .zip na naglalaman ng mga auth.json file (max 50 file, 10 MB)", "codexImportBulkSubmit": "Mag-import ng {count} account", "codexImportBulkLimit": "Max 50 file bawat pag-import", "codexImportBulkSuccess": "{count} na-import", "codexImportBulkFailed": "Nabigo ang {count}", "codexImportBulkZipExtracting": "Kinukuha ang ZIP…", "codexImportBulkZipError": "Nabigong i-extract ang ZIP", "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)", "statusDeactivated": "Deactivated (Manual)", "statusBanned": "Banned / Sandbox Violation", "statusCreditsExhausted": "Insufficient Balance / Quota Exhausted", "showEmails": "Show all emails", "hideEmails": "Hide all emails", "a": "A", "accountConcurrencyCapHint": "Account Concurrency Cap Hint", "accountConcurrencyCapLabel": "Account Concurrency Cap Label", "accountIdHint": "Account Id Hint", "accountIdLabel": "Account Id Label", "accountIdPlaceholder": "Account Id Placeholder", "addAnotherApiKey": "Add another API key or paste multiple keys", "addCcCompatible": "Add Cc Compatible", "aggregatorsGateways": "Aggregators Gateways", "enterpriseCloud": "Enterprise at Cloud", "apiFormatLabel": "Api Format Label", "apiKeyOptionalHint": "Api Key Optional Hint", "apiKeyOptionalLabel": "Api Key Optional Label", "apiRegionChina": "Api Region China", "apiRegionHint": "Api Region Hint", "apiRegionInternational": "Api Region International", "apiRegionLabel": "Api Region Label", "apikey": "Apikey", "audio": "Audio", "audioProvidersHeading": "Audio Providers Heading", "cloudAgentProviders": "Mga Provider ng Cloud Agent", "audioShortLabel": "Audio Short Label", "azureOpenAiBaseUrlHint": "Azure Open Ai Base Url Hint", "bailianBaseUrlHint": "Bailian Base Url Hint", "claudeWebCookieHint": "Open claude.ai → DevTools → Application → Cookies → claude.ai, copy the 'sessionKey' value. Also need cf_clearance, __cf_bm, _cfuvid for Cloudflare.", "claudeWebCookiePlaceholder": "sessionKey=sk-ant-...", "blackboxWebCookieHint": "Blackbox Web Cookie Hint", "blackboxWebCookiePlaceholder": "Blackbox Web Cookie Placeholder", "t3ChatWebCookieHint": "Buksan ang t3.chat → DevTools → Application → Local Storage → https://t3.chat, kopyahin ang 'convex-session-id'. Pagkatapos ay buksan ang DevTools → Network, kopyahin ang buong Cookie header mula sa anumang kahilingan sa chat. I-paste ang parehong mga halaga sa mga patlang sa ibaba.", "t3ChatWebCookiePlaceholder": "convex-session-id=abc123...", "blockClaudeExtraUsageDescription": "Block Claude Extra Usage Description", "blockClaudeExtraUsageLabel": "Block Claude Extra Usage Label", "disableCoolingDescription": "__MISSING__:Skip the transient cooldown so this connection stays eligible even after recoverable errors (terminal states like banned/expired still apply).", "disableCoolingLabel": "__MISSING__:Disable cooldown for this connection", "bulkPasteAdded": "{count, plural, one {1 key added} other {# keys added}}", "bulkPasteDuplicatesIgnored": "{count, plural, one {1 duplicate skipped} other {# duplicates skipped}}", "bulkPasteHint": "Paste one API key per line. Empty lines are ignored and duplicate keys are skipped.", "ccCompatibleBaseUrlHint": "Cc Compatible Base Url Hint", "ccCompatibleBaseUrlPlaceholder": "Cc Compatible Base Url Placeholder", "ccCompatibleChatPathHint": "Cc Compatible Chat Path Hint", "ccCompatibleContext1mDescription": "Cc Compatible Context1M Description", "ccCompatibleContext1mLabel": "Cc Compatible Context1M Label", "ccCompatibleRedactThinkingDescription": "Adds the redact-thinking beta header for CC Compatible upstreams that require hidden Claude thinking streams.", "ccCompatibleRedactThinkingLabel": "Enable redact-thinking beta", "ccCompatibleSummarizeThinkingDescription": "Adds `display: \"summarized\"` to CC Compatible thinking requests so supported Claude models stream visible thinking deltas.", "ccCompatibleSummarizeThinkingLabel": "Enable summarized thinking display", "ccCompatibleDetailsTitle": "Cc Compatible Details Title", "ccCompatibleLabel": "Cc Compatible Label", "ccCompatibleModelsDescription": "Cc Compatible Models Description", "ccCompatibleNameHint": "Cc Compatible Name Hint", "ccCompatibleNamePlaceholder": "Cc Compatible Name Placeholder", "ccCompatiblePrefixHint": "Cc Compatible Prefix Hint", "ccCompatiblePrefixPlaceholder": "Cc Compatible Prefix Placeholder", "ccCompatibleValidationHint": "Cc Compatible Validation Hint", "claudeExtraUsageShort": "Claude Extra Usage Short", "claudeExtraUsageToggleTitle": "Claude Extra Usage Toggle Title", "codex5hToggleTitle": "Codex5H Toggle Title", "codexFastServiceTierDescription": "Use the priority service tier for Codex requests when available.", "codexFastServiceTierLabel": "Codex fast service tier", "codexWeeklyToggleTitle": "Codex Weekly Toggle Title", "compatUpstreamHeaderNamePlaceholder": "Compat Upstream Header Name Placeholder", "compatUpstreamHeaderValuePlaceholder": "Compat Upstream Header Value Placeholder", "compatible": "Compatible", "configuredCount": "Configured Count", "consoleApiKeyOracleHint": "Console Api Key Oracle Hint", "consoleApiKeyOracleLabel": "Console Api Key Oracle Label", "consoleApiKeyOraclePlaceholder": "Console Api Key Oracle Placeholder", "cpaModeDisabledTitle": "Cpa Mode Disabled Title", "cpaModeEnabledTitle": "Cpa Mode Enabled Title", "customUserAgentHint": "Custom User Agent Hint", "customUserAgentLabel": "Custom User Agent Label", "databricksBaseUrlHint": "Databricks Base Url Hint", "defaultThinkingStrengthHint": "Used when a request does not specify reasoning effort.", "defaultThinkingStrengthLabel": "Default thinking strength", "deleteAllExtraApiKeys": "Delete all", "excludedModelsHint": "Excluded Models Hint", "excludedModelsLabel": "Excluded Models Label", "excludedModelsPlaceholder": "Excluded Models Placeholder", "expirationBannerExpired": "Expiration Banner Expired", "expirationBannerExpiredDesc": "Expiration Banner Expired Desc", "expirationBannerExpiringSoon": "Expiration Banner Expiring Soon", "expirationBannerExpiringSoonDesc": "Expiration Banner Expiring Soon Desc", "extraApiKeyMasked": "Key {index}: {prefix}••••{suffix}", "extraApiKeysHint": "Extra Api Keys Hint", "extraApiKeysLabel": "Extra Api Keys Label", "apiKeyHealthLabel": "API Key Health", "apiKeyStatusActive": "Active", "apiKeyStatusWarning": "Warning ({count} failures)", "apiKeyStatusInvalid": "Invalid", "primaryKey": "Primary Key", "apiKeyInvalidAlert": "{count} API key(s) marked as invalid due to authentication failures in connections: {connections}. They will be skipped in rotation. Click to review.", "apiKeyInvalidAlertTitle": "API Key Health Alert", "apiKeyWarningAlert": "{count} API key(s) in warning state due to elevated failure rate in connections: {connections}. Review to prevent rotation issues.", "apiKeyWarningAlertTitle": "API Key Warning", "googlePseInfo": "Google Pse Info", "geminiCliProjectIdHint": "Ang iyong Google Cloud Project ID. Kinakailangan para sa mga account na may mga pagbubukod. Ilagay ang iyong GCP Project ID na gagamitin sa Gemini CLI.", "geminiCliProjectIdLabel": "Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "my-gcp-project-id", "antigravityProjectIdHint": "Opsyonal na override para sa mga kahilingan sa Antigravity Cloud Code. Iwanang blangko upang magamit ang proyektong natuklasan sa panahon ng Google OAuth.", "antigravityClientProfileLabel": "__MISSING__:Client profile", "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", "antigravityClientProfileIde": "__MISSING__:IDE", "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "tierFast": "__MISSING__:Fast", "antigravityProjectIdLabel": "Google Cloud Project ID", "antigravityProjectIdPlaceholder": "my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", "grokWebCookiePlaceholder": "Grok Web Cookie Placeholder", "herokuBaseUrlHint": "Heroku Base Url Hint", "hideEmail": "Hide Email", "imageProviders": "Image Providers", "videoProviders": "Pagbuo ng Video", "embeddingRerankProviders": "Mga Pag-embed at Muling Ranggo", "imagesShortLabel": "Images Short Label", "llmProviders": "Llm Providers", "localProviderApiKeyOptionalHint": "Local Provider Api Key Optional Hint", "localProviderBaseUrlHint": "Local Provider Base Url Hint", "localProviders": "Local Providers", "maxConcurrentWholeNumberError": "Max Concurrent Whole Number Error", "museSparkWebCookieHint": "Muse Spark Web Cookie Hint", "museSparkWebCookiePlaceholder": "Muse Spark Web Cookie Placeholder", "oauth": "Oauth", "openCliTools": "Open Cli Tools", "openSettings": "Open Settings", "openaiResponsesStoreDescription": "Allow compatible Responses API requests to preserve stored response state.", "openaiResponsesStoreLabel": "OpenAI Responses store", "perplexitySearchSharedKeyInfo": "Perplexity Search Shared Key Info", "perplexityWebCookieHint": "Perplexity Web Cookie Hint", "perplexityWebCookiePlaceholder": "Perplexity Web Cookie Placeholder", "personalAccessTokenLabel": "Personal Access Token Label", "qoderPatHint": "Qoder Pat Hint", "qoderPatPlaceholder": "Qoder Pat Placeholder", "rateLimitOverridesSection": "__MISSING__:Rate Limit Overrides", "rateLimitOverridesMaxConcurrentHint": "__MISSING__:Max concurrent requests override for this connection. Overrides the account-level cap.", "rateLimitOverridesMaxConcurrentLabel": "__MISSING__:Max Concurrent (Rate Limit)", "rateLimitOverridesMinTimeHint": "__MISSING__:Minimum time (ms) between requests. Overrides the default rate limiter delay.", "rateLimitOverridesMinTimeLabel": "__MISSING__:Min Interval (ms)", "rateLimitOverridesRpmHint": "__MISSING__:Max requests per minute for this connection. Overrides the provider default.", "rateLimitOverridesRpmLabel": "__MISSING__:RPM (Requests/min)", "rateLimitOverridesTpdHint": "__MISSING__:Max tokens per day for this connection. Overrides the provider default.", "rateLimitOverridesTpdLabel": "__MISSING__:TPD (Tokens/day)", "rateLimitOverridesTpmHint": "__MISSING__:Max tokens per minute for this connection. Overrides the provider default.", "rateLimitOverridesTpmLabel": "__MISSING__:TPM (Tokens/min)", "refreshOauthTokenTitle": "Refresh Oauth Token Title", "regionHint": "Region Hint", "regionLabel": "Region Label", "removeThisKey": "Remove This Key", "routingTagsHint": "Routing Tags Hint", "routingTagsLabel": "Routing Tags Label", "routingTagsPlaceholder": "Routing Tags Placeholder", "search": "Search", "searchEngineIdHint": "Search Engine Id Hint", "searchEngineIdLabel": "Search Engine Id Label", "searchEngineIdRequired": "Search Engine Id Required", "searchProvider": "Search Provider", "searchProviderDesc": "Search Provider Desc", "searchProviders": "Maghanap ng mga provider...", "searchByModel": "__MISSING__:Search by model…", "searchProvidersHeading": "Search Providers Heading", "searxngBaseUrlHint": "Searxng Base Url Hint", "searxngInfo": "Searxng Info", "sessionCookieLabel": "Session Cookie Label", "showEmail": "Show Email", "snowflakeBaseUrlHint": "Snowflake Base Url Hint", "supportedEndpointAudio": "Supported Endpoint Audio", "supportedEndpointChat": "Supported Endpoint Chat", "supportedEndpointEmbeddings": "Supported Endpoint Embeddings", "supportedEndpointImages": "Supported Endpoint Images", "supportedEndpointsLabel": "Supported Endpoints Label", "tagGroupHint": "Tag Group Hint", "tagGroupLabel": "Tag Group Label", "tagGroupPlaceholder": "Tag Group Placeholder", "testModel": "Test Model", "testingModel": "Testing Model", "toggleOffShort": "Toggle Off Short", "toggleOnShort": "Toggle On Short", "tokenExpiredBadge": "Token Expired Badge", "tokenExpiredTitle": "Token Expired Title", "tokenExpiresSoonTitle": "Token Expires Soon Title", "tokenShort": "Token Short", "totalKeysRotating": "{count, plural, one {1 key rotating} other {# keys rotating}}", "unhideModel": "Unhide Model", "upstreamProxyProviders": "Upstream Proxy Providers", "validationModelIdHint": "Validation Model Id Hint", "validationModelIdLabel": "Validation Model Id Label", "validationModelIdPlaceholder": "Validation Model Id Placeholder", "vertexServiceAccountPlaceholder": "Paste your Service Account JSON ({\"type\":\"service_account\",\"project_id\":\"…\",\"client_email\":\"…\",\"private_key\":\"…\"}) or an OAuth access_token", "webCookieProviders": "Web Cookie Providers", "weeklyShort": "Weekly Short", "xiaomiMimoBaseUrlHint": "Xiaomi Mimo Base Url Hint", "zedImportButton": "Zed Import Button", "zedImportFailed": "Zed Import Failed", "zedImportHint": "Zed Import Hint", "zedImportNetworkError": "Zed Import Network Error", "zedImportNone": "Zed Import None", "zedImportSuccess": "Zed Import Success", "zedImporting": "Zed Importing", "freeTierProviders": "Libreng Tier Provider", "freeTierLabel": "Available ang libreng tier", "freeTierProvidersDesc": "Mga provider na may mga libreng tier — ang ilan ay nangangailangan ng pag-signup ng API key, ang iba ay hindi nangangailangan ng mga kredensyal.", "providerSummaryAll": "Kabuuan", "ideProviders": "Mga Tagabigay ng IDE", "ideProvidersDesc": "Mga editor na may built-in na AI na subscription. Gamitin ang page ng provider upang direktang mag-import ng mga kredensyal mula sa keychain ng IDE.", "noIdeProviders": "Walang IDE provider na tumutugma sa kasalukuyang mga filter.", "providerDetailFastTierTooltip": "Ilapat ang Codex Fast tier sa lahat ng koneksyon ng Codex bilang default", "providerDetailFastDefaultLabel": "Mabilis na default", "providerDetailBrowserManualConnect": "Browser/manual na kumonekta", "providerDetailAuthUrl": "Awth URL", "providerDetailCallbackUrl": "URL ng callback", "providerDetailValidClaudeCredentialsFile": "Wastong file ng mga kredensyal ni Claude", "providerDetailPathAutoDetectedAllOs": "Awtomatikong nade-detect ang path sa bawat OS (Linux/Mac/Windows).", "providerDetailMyClaudeAccountPlaceholder": "Ang aking Claude account", "providerDetailPathAutoDetected": "Awtomatikong nade-detect ang path sa bawat OS (Linux/Mac).", "webFetch": "__MISSING__:Web Fetch", "webFetchTooltip": "__MISSING__:Providers that extract content from web URLs (HTML → Markdown, scrape, screenshot)", "webFetchProvidersHeading": "__MISSING__:Web Fetch Providers", "compatibleProvidersDesc": "__MISSING__:OpenAI-compatible and Anthropic-compatible endpoints you host or configure. Point any OpenAI SDK to your own URL and route requests here.", "oauthProvidersDesc": "__MISSING__:Providers authenticated via OAuth — sign in once and OmniRoute handles token rotation automatically.", "webCookieProvidersDesc": "Gumagamit ang mga provider na ito ng mga web session ng browser, cookies, o mga token sa web sa halip na mga API key. Magbukas ng provider para idagdag ang kinakailangang kredensyal ng session.", "apiKeyProvidersDesc": "__MISSING__:Standard API key providers. Add your key once and OmniRoute routes, retries, and rate-limits on your behalf.", "noAuthProvidersDesc": "__MISSING__:Open endpoints that require no credentials — ready to use immediately without any sign-up.", "upstreamProxyProvidersDesc": "__MISSING__:Route outbound traffic through an upstream proxy before it reaches the provider. Useful for corporate networks or traffic inspection.", "webFetchProvidersDesc": "__MISSING__:Providers that fetch and extract content from web URLs. Use them to ground prompts with live web data.", "aggregatorsGatewaysDesc": "__MISSING__:Multi-provider aggregators and AI gateways that expose a single unified API across dozens of underlying models.", "enterpriseCloudDesc": "__MISSING__:Enterprise-tier and cloud-hosted models with enhanced SLAs, compliance certifications, and dedicated capacity.", "cloudAgentProvidersDesc": "__MISSING__:Autonomous cloud agents that execute long-running tasks with plan approval and live status tracking.", "localProvidersDesc": "__MISSING__:Self-hosted models running on your own hardware. No data leaves your infrastructure.", "searchProvidersDesc": "__MISSING__:Web and document search providers. Attach them to LLM calls for Retrieval-Augmented Generation.", "audioProvidersDesc": "__MISSING__:Text-to-speech and speech-to-text providers for voice I/O and audio transcription pipelines.", "embeddingRerankProvidersDesc": "__MISSING__:Vector embedding and reranking providers for semantic search, RAG pipelines, and similarity scoring.", "imageProvidersDesc": "__MISSING__:Image generation and vision providers — create images from text or analyse existing ones.", "videoProvidersDesc": "__MISSING__:Video generation providers. Create short video clips from text prompts or images.", "onboardingWizard": "Provider Onboarding Wizard", "onboardingWizardShort": "Onboarding Wizard", "onboardingWizardDescription": "Ikonekta ang API-key, custom na compatible, at OAuth provider na may validation, persistence, at isang agarang pagsubok sa koneksyon.", "onboardingStepType": "Uri", "onboardingStepProvider": "Provider", "onboardingStepCredentials": "Mga kredensyal", "onboardingStepResult": "Resulta", "onboardingTypeApiKeyTitle": "API-key provider", "onboardingTypeApiKeyText": "Gumamit ng mga built-in na provider tulad ng OpenAI, Anthropic, Gemini, Groq, Azure, at higit pa.", "onboardingTypeCustomTitle": "Custom na katugmang provider", "onboardingTypeCustomText": "Gumawa ng OpenAI-, Anthropic-, o Claude Code-compatible na endpoint at idagdag ang susi nito.", "onboardingTypeOAuthTitle": "provider ng OAuth", "onboardingTypeOAuthText": "Muling gamitin ang kasalukuyang OAuth, device-code, o mga lokal na daloy ng pag-import para sa mga coding provider.", "onboardingChooseOAuthProvider": "Pumili ng OAuth provider", "onboardingChooseApiKeyProvider": "Pumili ng API-key provider", "onboardingChooseProviderDescription": "Pumili ng provider, pagkatapos ay gagabayan ka ng wizard sa pamamagitan ng mga kredensyal at pagsubok.", "onboardingChangeType": "Baguhin ang uri", "onboardingChangeProvider": "Baguhin ang provider", "onboardingSearchProviders": "Mga provider ng paghahanap…", "onboardingApiKeyOptional": "Opsyonal ang API key", "onboardingProviderConnected": "Nakakonekta ang provider", "onboardingProviderSavedWithWarnings": "Na-save ang provider na may mga babala", "onboardingProviderFinished": "Tapos na ang pag-onboard ng provider", "onboardingYourProviderConnection": "Ang iyong koneksyon sa provider", "onboardingTestPassed": "Naipasa ang pagsusulit", "onboardingTestFailed": "Nabigo ang pagsubok", "onboardingOpenProviderDetails": "Buksan ang mga detalye ng provider", "onboardingTryInPlayground": "Subukan sa playground", "onboardingDefaultConnectionName": "{provider} Pangunahin", "onboardingTestingConnection": "Sinusubukan ang koneksyon ng provider...", "onboardingValidatingCredentials": "Pinapatunayan ang mga kredensyal…", "onboardingSavingConnection": "Sine-save ang koneksyon ng provider...", "onboardingProviderFailed": "Nabigo ang pag-onboard ng provider", "onboardingCreatingCompatibleProvider": "Gumagawa ng katugmang provider…", "onboardingSavingCompatibleConnection": "Sine-save ang katugmang koneksyon ng provider...", "onboardingCustomProviderFallbackName": "Custom na provider", "onboardingCustomProviderFailed": "Nabigo ang pag-onboard ng custom na provider", "onboardingLoadingOAuthConnection": "Nilo-load ang koneksyon sa OAuth...", "onboardingOAuthNoConnectionFound": "Natapos ang OAuth, ngunit walang nahanap na koneksyon sa provider.", "onboardingOAuthFailed": "Nabigo ang pag-onboard ng OAuth", "onboardingAddProvider": "Magdagdag ng {provider}", "onboardingConnectionName": "Pangalan ng koneksyon", "onboardingApiKeyOptionalLabel": "API key (opsyonal)", "onboardingBaseUrlOverride": "Pag-override ng base URL", "onboardingBaseUrlOverrideHint": "Opsyonal. Naka-store bilang providerSpecificData.baseUrl.", "onboardingRegion": "Rehiyon", "onboardingSearchCx": "Search CX / Engine id", "onboardingProviderSpecificIdPlaceholder": "Opsyonal na id na tukoy sa provider", "onboardingCustomUserAgent": "Custom na Ahente ng Gumagamit", "onboardingWorking": "Nagtatrabaho…", "onboardingValidateSaveTest": "Patunayan, i-save at subukan", "onboardingBack": "Bumalik", "onboardingCreateCustomCompatibleProvider": "Gumawa ng custom na compatible na provider", "onboardingCreateCustomCompatibleDescription": "Ang wizard ay lumikha muna ng isang provider node, pagkatapos ay iimbak at subukan ang API-key na koneksyon nito.", "onboardingProtocol": "Protocol", "onboardingOpenAiCompatible": "OpenAI-compatible", "onboardingAnthropicCompatible": "Antropic-compatible", "onboardingClaudeCodeCompatible": "Claude Code-compatible", "onboardingProviderPrefix": "Prefix ng provider", "onboardingProviderPrefixHint": "Ginagamit para buuin ang pinamamahalaang provider id.", "onboardingChatPath": "Daanan ng chat", "onboardingModelsPath": "Daan ng mga modelo", "onboardingCreateSaveTest": "Lumikha, i-save at subukan", "onboardingConnectProvider": "Ikonekta ang {provider}", "onboardingOAuthFlowDescription": "Bubuksan ng OmniRoute ang kasalukuyang daloy ng OAuth para sa provider na ito. Pagkatapos mag-login, nire-reload ng wizard ang naka-save na koneksyon at nagpapatakbo ng parehong pagsubok sa koneksyon gaya ng page ng provider.", "onboardingStartOAuthFlow": "Simulan ang daloy ng OAuth", "passthroughModelsDescription": "Tumatanggap ang {provider} ng mga provider-native na model ID. Mag-import mula sa /models o magdagdag ng mga custom na ID para sa pagruruta.", "bedrockModelsDescription": "Ang mga modelo ng Amazon Bedrock ay saklaw ng rehiyon ng AWS. Mag-import mula sa /models o magdagdag ng mga Bedrock model ID na pinagana sa napiling rehiyon.", "bedrockModelPlaceholder": "anthropic.claude-sonnet-4-6", "addProviderSessionCookieTitle": "Magdagdag ng {provider} session cookie", "addProviderWebTokenTitle": "Magdagdag ng {provider} web token", "addProviderConnectionTitle": "Magdagdag ng {provider} na koneksyon", "webTokenCredentialLabel": "Token ng session sa web", "webNoAuthCredentialLabel": "Walang kinakailangang kredensyal", "webCookieCredentialHint": "Kinakailangang cookie: {credential}. I-paste ang value ng Cookie header mula sa iyong sariling naka-sign in na {provider} web session. Huwag isama ang Cookie: prefix.", "webTokenCredentialHint": "Kredensyal: {credential}. I-paste ang halaga ng token mula sa iyong sariling naka-sign in na {provider} web session, o isang DevTools HAR export kung sinusuportahan ito ng provider.", "webCookieEditHint": "Iwanang blangko upang mapanatili ang kasalukuyang cookie ng session. Kinakailangang cookie: {credential}.", "webTokenEditHint": "Iwanang blangko upang mapanatili ang kasalukuyang token ng web session. Kredensyal: {credential}.", "webSessionGuideTitle": "Paano makukuha ang kredensyal ng session", "webSessionGuideIntro": "Gumagamit ang {provider} ng session sa web ng browser sa halip na isang API key.", "webCookieRequiredCredential": "Kinakailangang cookie: {credential}", "webTokenRequiredCredential": "Kinakailangang token: {credential}", "webSessionGuideStep1": "Mag-sign in sa {provider} sa iyong browser.", "webSessionGuideStep2": "Buksan ang mga tool ng developer ng browser at suriin ang isang kahilingang ginawa ng web app.", "webSessionGuideStep3": "Kopyahin ang kinakailangang kredensyal mula sa sariling domain ng provider. Para sa cookies, kopyahin lang ang value ng Cookie header at alisin ang Cookie:.", "webSessionGuideStep4": "I-paste ito dito at suriin ang koneksyon. Kung huminto ito sa paggana, mag-sign in muli at palitan ito ng bagong halaga.", "webSessionSecurityHint": "Tratuhin ito bilang isang password: maaari nitong i-access ang iyong naka-sign-in na web account hanggang sa mag-expire o mabawi ito.", "webNoAuthGuideTitle": "Walang kinakailangang kredensyal", "webNoAuthGuideBody": "Hindi kailangan ng {provider} ng API key o cookie. I-save ang koneksyon upang magamit ang libreng web endpoint nito.", "webSessionCredentialValidationFailed": "Nabigo ang pagpapatunay ng kredensyal ng session. Mag-sign in muli, kumopya ng bagong kredensyal, at subukang muli.", "checkCookie": "Suriin ang cookie", "checkWebToken": "Suriin ang token", "huggingchatLabel": "__MISSING__:HuggingChat (Free)", "huggingchatDesc": "__MISSING__:Free LLM chat via huggingface.co/chat", "phindLabel": "__MISSING__:Phind (Free)", "phindDesc": "__MISSING__:Free dev-focused AI chat", "poeWebLabel": "__MISSING__:Poe Web", "poeWebDesc": "__MISSING__:Multi-model chat via poe.com", "veniceWebLabel": "__MISSING__:Venice Web", "veniceWebDesc": "__MISSING__:Privacy-focused AI chat", "v0VercelWebLabel": "__MISSING__:v0 Vercel Web", "v0VercelWebDesc": "__MISSING__:AI code generation via v0.dev", "kimiWebLabel": "__MISSING__:Kimi Web", "kimiWebDesc": "__MISSING__:Chinese market AI chat via kimi.moonshot.cn", "doubaoWebLabel": "__MISSING__:Doubao Web", "doubaoWebDesc": "__MISSING__:ByteDance AI chat via doubao.com" }, "settings": { "title": "Mga setting", "general": "Heneral", "security": "Seguridad", "appearance": "Hitsura", "routing": "Pagruruta", "cache": "Cache", "resilience": "Katatagan", "routingSettingsIntro": "Kinokontrol kung paano niruruta, binago, at ipinapadala ang iyong mga kahilingan sa mga provider ng AI.", "routingOpDropParagraphContainsLabel": "__MISSING__:Drop paragraph (contains)", "routingOpDropParagraphStartsWithLabel": "__MISSING__:Drop paragraph (starts with)", "routingOpReplaceTextLabel": "__MISSING__:Replace text", "routingOpReplaceRegexLabel": "__MISSING__:Replace regex", "routingOpDropBlockContainsLabel": "__MISSING__:Drop block (contains)", "routingOpPrependSystemBlockLabel": "__MISSING__:Prepend system block", "routingOpAppendSystemBlockLabel": "__MISSING__:Append system block", "routingOpInjectBillingHeaderLabel": "__MISSING__:Inject billing header", "routingOpObfuscateWordsLabel": "__MISSING__:Obfuscate words (ZWJ)", "routingOpDropParagraphContainsDesc": "__MISSING__:Removes any paragraph (text block split on blank lines) inside the system prompt whose text contains ANY of the listed substrings. Use to strip third-party client fingerprints like 'github.com/anomalyco/opencode' or 'docs.openwebui.com' that Anthropic's classifier flags.", "routingOpDropParagraphStartsWithDesc": "__MISSING__:Removes any paragraph that STARTS WITH one of the listed prefixes. Use for identity lines like 'You are OpenCode' or 'You are Open WebUI' that announce the calling client.", "routingOpReplaceTextDesc": "__MISSING__:Replaces a literal substring with another literal substring. Use for known trigger phrases — e.g. rewrite 'Here is some useful information about the environment you are running in:' to 'Environment context you are running in:' (an empirically-validated trigger phrase).", "routingOpReplaceRegexDesc": "__MISSING__:Replaces text matching a regular expression. Use when you need patterns (character classes, optional whitespace, anchors) instead of literal substrings. A malformed pattern is caught at runtime when the op runs.", "routingOpDropBlockContainsDesc": "__MISSING__:Removes ENTIRE system blocks (not just paragraphs) whose text contains any of the listed substrings. Use when a whole block is fingerprint-bearing and you want it gone — e.g. an injected MCP-server description.", "routingOpPrependSystemBlockDesc": "__MISSING__:Inserts a new text block at the FRONT of the system array. Use to add the SDK identity 'You are a Claude agent, built on Anthropic's Claude Agent SDK.' that Anthropic's classifier expects.", "routingOpAppendSystemBlockDesc": "__MISSING__:Inserts a new text block at the END of the system array. Use for cosmetic additions that don't need to be at position [0].", "routingOpInjectBillingHeaderDesc": "__MISSING__:Prepends the special 'x-anthropic-billing-header: cc_version=...; cc_entrypoint=...; cch=...;' text block that Anthropic's classifier validates. Required for CC bridge relay endpoints; for the native claude provider OmniRoute already injects its own billing line so this op is usually redundant there.", "routingOpObfuscateWordsDesc": "__MISSING__:Inserts a Zero-Width-Joiner character after the first letter of each listed word, so 'opencode' becomes 'o‍pencode'. Reads identical to humans but bypasses classifier word matches. Targets system blocks, user/assistant messages, and tool descriptions.", "routingNeedlesHint": "__MISSING__:List of substrings. A paragraph matches if it contains ANY one of them. Add one per line via 'Add entry'.", "routingPrefixesHint": "__MISSING__:List of strings. A paragraph matches if it starts with any one of them (leading whitespace is trimmed before matching).", "routingCaseSensitiveHint": "__MISSING__:When ON, 'OpenCode' and 'opencode' are different strings. When OFF (default), the comparison ignores case.", "routingMatchLiteralHint": "__MISSING__:Exact literal substring to find. No regex syntax — special chars like . * ? are treated as themselves.", "routingReplacementTextHint": "__MISSING__:Replacement string. Leave blank to delete the match. The output preserves surrounding text.", "routingAllOccurrencesHint": "__MISSING__:When ON (default), every instance is replaced. When OFF, only the first match is replaced.", "routingPatternHint": "__MISSING__:JavaScript regex source. Don't wrap in slashes — just 'foo(.*)bar'. Server rejects patterns that fail to compile.", "routingRegexFlagsHint": "__MISSING__:JavaScript regex flags (g = all matches, i = case-insensitive, s = dot matches newline, m = multiline). Default 'g'.", "routingBlockTextHint": "__MISSING__:Full text of the new system block. Use a literal string; the system block stores text only.", "routingIdempotencyKeyHint": "__MISSING__:Optional. If set, the op skips when a block whose text starts with this key is already present. Prevents double-prepend on retries.", "routingBillingEntrypointHint": "__MISSING__:Value injected as 'cc_entrypoint='. Anthropic accepts 'sdk-cli' (Agent SDK), 'cli' (Claude Code CLI), or other documented values.", "routingBillingVersionFormatHint": "__MISSING__:How the 3-char build hash after cc_version= is computed. 'ex-machina' = sha256 of CCH_SALT+chars-from-first-user-msg+version (per-message). 'omniroute-daystamp' = sha256 of YYYY-MM-DD+version (stable per-day).", "routingBillingCchAlgoHint": "__MISSING__:How the 5-char cch= token is computed. 'sha256-first-user' = sha256 of first user message text. 'xxhash64-body' = body-level signing fills it later. 'static-zero' = literal '00000' placeholder.", "routingObfuscateWordsHint": "__MISSING__:Lowercase words to obfuscate. ZWJ insertion is applied case-insensitively, so 'opencode' also matches 'OpenCode' and 'OPENCODE'.", "routingObfuscateTargetsHint": "__MISSING__:Which body regions to scan for the words: system blocks, user/assistant messages, and/or tool descriptions.", "routingObfuscateTargetsLabel": "__MISSING__:Targets", "routingSummarizeDropParagraphContains": "__MISSING__:drop paragraphs containing: {items}", "routingSummarizeDropParagraphStartsWith": "__MISSING__:drop paragraphs starting with: {items}", "routingSummarizeReplaceText": "__MISSING__:replace \"{match}\" → \"{replacement}\"", "routingSummarizeReplaceRegex": "__MISSING__:regex /{pattern}/{flags} → \"{replacement}\"", "routingSummarizeDropBlockContains": "__MISSING__:drop blocks containing: {items}", "routingSummarizePrependSystemBlock": "__MISSING__:prepend block: \"{text}\"", "routingSummarizeAppendSystemBlock": "__MISSING__:append block: \"{text}\"", "routingSummarizeInjectBillingHeader": "__MISSING__:inject billing header (entrypoint={entrypoint}, version={versionFormat}, cch={cchAlgo})", "routingSummarizeObfuscateWords": "__MISSING__:obfuscate {count} word(s) via ZWJ in {targets}", "routingDefaultAutoVariantLKGP": "__MISSING__:Last Known Good Provider", "routingDefaultAutoVariantLKGPDesc": "__MISSING__:Last Known Good Provider", "routingDefaultAutoVariantCoding": "__MISSING__:Quality-first for code", "routingDefaultAutoVariantCodingDesc": "__MISSING__:Quality-first for code", "routingDefaultAutoVariantFast": "__MISSING__:Low-latency routing", "routingDefaultAutoVariantFastDesc": "__MISSING__:Low-latency routing", "routingDefaultAutoVariantCheap": "__MISSING__:Cost-optimized", "routingDefaultAutoVariantCheapDesc": "__MISSING__:Cost-optimized", "routingDefaultAutoVariantOffline": "__MISSING__:High availability", "routingDefaultAutoVariantOfflineDesc": "__MISSING__:High availability", "routingDefaultAutoVariantSmart": "__MISSING__:Best discovery (10% explore)", "routingDefaultAutoVariantSmartDesc": "__MISSING__:Best discovery (10% explore)", "routingOpSummaryCount": "__MISSING__:{count, plural, =0 {no ops} one {# op} other {# ops}}", "routingOpEnabled": "__MISSING__:enabled", "routingOpDisabled": "__MISSING__:disabled", "routingOpStatusSeparator": "__MISSING__: · ", "resilienceSettingsIntro": "Awtomatikong muling subukan, cooldown, at fallback kapag nabigo ang mga provider.", "aiSettingsIntro": "Mga setting na partikular sa AI para sa pag-iisip na badyet, gawi ng modelo, at compression.", "systemPrompt": "System Prompt", "thinkingBudget": "Pag-iisip na Badyet", "proxy": "Proxy", "httpProxy": "HTTP Proxy", "1proxy": "1proxy", "proxySubTabsAria": "Proxy sections", "requestBodyLimitTitle": "Request Body Limit", "requestBodyLimitDescription": "Maximum API payload size accepted before a request body is parsed. Dedicated upload routes keep at least their built-in 100 MB limit.", "requestBodyLimitInputLabel": "Request body limit in MB", "requestBodyLimitEmptyError": "Enter a limit in MB", "requestBodyLimitWholeNumberError": "Use a whole number", "requestBodyLimitMinimumError": "Minimum is {min} MB", "requestBodyLimitMaximumError": "Maximum is {max} MB", "requestBodyLimitLoadFailed": "Failed to load request limit settings", "requestBodyLimitSaveSuccess": "Request body limit saved", "requestBodyLimitSaveFailed": "Failed to save request body limit", "requestBodyLimitSaving": "Saving...", "requestBodyLimitSave": "Save", "requestBodyLimitCurrent": "Current: {value}", "mitmProxy": "Proxy ng MITM", "pricing": "Pagpepresyo", "storage": "Imbakan", "policies": "Mga patakaran", "ipFilter": "IP Filter", "comboDefaults": "Combo Default", "fallbackChains": "Fallback Chain", "changePassword": "Baguhin ang Password", "enablePassword": "Paganahin ang Password", "darkMode": "Dark Mode", "lightMode": "Light Mode", "memoryTitle": "Memory", "memoryDesc": "Persistent cross-session conversational memory", "memoryEnabled": "Enable Memory", "memoryEnabledDesc": "When enabled, OmniRoute will inject relevant past context.", "memoryTokenCostWarning": "__MISSING__:Heads up: with memory enabled, OmniRoute injects up to {tokens} tokens of retrieved context into every chat request — this increases token usage and cost. To skip injection for a specific request, send the \"x-omniroute-no-memory: true\" header.", "maxTokens": "Max Tokens", "retentionDays": "Retention", "recent": "Recent", "recentDesc": "Chronological window", "semantic": "Semantic", "semanticDesc": "Vector search", "hybrid": "Hybrid", "hybridDesc": "Recent + Semantic", "skillsTitle": "Skills", "skillsDesc": "Tools for models", "skillsEnabled": "Enable Skills", "skillsEnabledDesc": "Allows agents to trigger functions.", "skillsComingSoon": "Skills marketplace coming soon.", "memorySkillsTitle": "Memory & Skills", "memorySkillsDesc": "Persistent context & capabilities", "modelsDevTitle": "Model Database", "modelsDevDesc": "Auto-sync pricing, capabilities & specs from models.dev", "modelsDevEnabled": "Enable models.dev Sync", "modelsDevEnabledDesc": "Fetch model pricing, capabilities, and specs from the open-source models.dev database", "modelsDevInterval": "Sync Interval", "syncNow": "Sync Now", "syncing": "Syncing...", "lastSync": "Last sync", "never": "Never", "justNow": "ngayon lang", "modelsDevStats": "Sync Statistics", "modelsDevStatsDesc": "Current models.dev data coverage", "providers": "Mga provider", "modelsWithPricing": "Models with Pricing", "capabilities": "Capabilities", "lastSyncCount": "Last Sync Count", "lastSyncFull": "Last full sync", "modelsDevInfo": "How It Works", "modelsDevInfoDesc": "models.dev is an open-source database of AI model specifications maintained by the SST/OpenCode team. It provides pricing, capabilities, context limits, and modalities for 4,000+ models across 100+ providers.", "modelsDevInfoResolution": "Pricing resolution order (highest priority first):", "modelsDevInfoOrder": "User Override → models.dev → LiteLLM → Hardcoded Default", "systemTheme": "Tema ng System", "debugToggle": "Enable Debug Mode", "homePinProviderQuotaToHome": "Pin Information to Home Page", "homeProviderQuotaLimits": "Provider Quota Limits", "homeProviderQuotaLimitsDesc": "Pin the Provider Quota status container (with Refresh All button) to the top of the Home page.", "homeQuickStart": "Quick Start", "homeQuickStartDesc": "Show the Quick Start panel on the Home page.", "homeProviderTopology": "Provider Topology", "homeProviderTopologyDesc": "Show the Provider Topology on the Home page.", "accountEmailVisibility": "__MISSING__:Account email visibility", "accountEmailVisibilityDesc": "__MISSING__:Show full account emails across providers, combos, logs, quota, and playground screens. Turn this off to mask them by default.", "sidebarVisibilityToggle": "Show Sidebar Items", "enableCache": "Paganahin ang Cache", "cacheTTL": "I-cache ang TTL", "maxCacheSize": "Max na Laki ng Cache", "clearCache": "I-clear ang Cache", "cacheCleared": "Cache cleared successfully", "clearCacheFailed": "Failed to clear cache", "cacheHits": "Mga Cache Hit", "cacheMisses": "Nakakamiss ang cache", "hitRate": "Hit Rate", "cacheEntries": "Mga Cache Entry", "cacheSettings": "Cache Settings", "semanticCache": "Semantic Cache", "maxEntries": "Max Entries", "ttlMinutes": "TTL (minutes)", "promptCache": "Prompt Cache", "strategy": "Strategy", "preserveClientCache": "Preserve Client Cache", "enabled": "Enabled", "loading": "Loading...", "saving": "Nagse-save...", "save": "Save", "circuitBreaker": "Circuit Breaker", "retryPolicy": "Subukang muli ang Patakaran", "maxRetries": "Max na muling sumusubok", "retryDelay": "Subukan muli ang Pagkaantala", "timeoutMs": "Timeout (ms)", "enableSystemPrompt": "Paganahin ang System Prompt", "systemPromptText": "System Prompt Text", "autoDisableBannedAccounts": "Auto-Disable Banned Accounts", "autoDisableDescription": "Permanently mark provider connections as deactivated if they return specific terminal ban signals (e.g. HTTP 403 'verify your account'). This removes them from the combo rotation.", "autoDisableThreshold": "Ban Threshold", "autoDisableThresholdDesc": "Consecutive ban signals required before permanent deactivation.", "customBannedSignals": "__MISSING__:Banned Keywords", "customBannedSignalsDesc": "__MISSING__:Additional keywords that trigger permanent account ban detection. Built-in keywords always apply.", "customBannedSignalsPlaceholder": "__MISSING__:e.g. api key revoked", "noCustomBannedSignals": "__MISSING__:No custom keywords. Only built-in keywords are active.", "resilienceStructureTitle": "Resilience Structure", "resilienceStructureDesc": "Kino-configure lang ng page na ito ang gawi. Ang estado ng live breaker ay ipinapakita sa pahina ng Kalusugan. Nananatili sa mga setting ng combo na partikular sa combo at kontrol ng round-robin slot.", "enableThinking": "Paganahin ang Pag-iisip", "maxThinkingTokens": "Max Thinking Token", "enableProxy": "Paganahin ang Proxy", "perKeyProxyEnabled": "__MISSING__:Enable per-key proxy assignment", "perKeyProxyEnabledDesc": "__MISSING__:When enabled, each provider connection can use its own proxy assignment", "proxyUrl": "URL ng proxy", "pricingRates": "Format ng Mga Rate ng Pagpepresyo", "currentPricing": "Pangkalahatang-ideya ng Kasalukuyang Pagpepresyo", "loadingPricing": "Nilo-load ang data ng pagpepresyo...", "noPricing": "Walang available na data ng pagpepresyo", "input": "Input", "output": "Output", "cached": "Naka-cache", "reasoning": "Pangangatwiran", "cacheCreation": "Paglikha ng Cache", "customPricing": "Custom na Pagpepresyo", "databaseSize": "Laki ng Database", "backupDb": "Backup na Database", "restoreDb": "Ibalik ang Database", "exportData": "I-export ang Data", "importData": "Mag-import ng Data", "clearData": "I-clear ang Lahat ng Data", "clearDataConfirm": "Permanente nitong tatanggalin ang lahat ng data. Sigurado ka ba?", "enableRequestLogs": "Paganahin ang Mga Log ng Kahilingan", "logRetention": "Pagpapanatili ng Log", "ipWhitelist": "IP Whitelist", "ipBlacklist": "IP Blacklist", "addIP": "Magdagdag ng IP", "savedSuccessfully": "Matagumpay na na-save ang mga setting", "ai": "AI", "advanced": "Advanced", "localMode": "Lokal na Mode — Lahat ng data na nakaimbak sa iyong makina", "settingsSectionsAria": "Mga seksyon ng mga setting", "switchThemes": "Lumipat sa pagitan ng maliwanag at madilim na tema", "themeSelectionAria": "Pagpili ng tema", "themeLight": "Liwanag", "themeDark": "Madilim", "themeSystem": "Sistema", "endpointTunnelVisibility": "Pagpapakita ng endpoint tunnel", "endpointTunnelVisibilityDesc": "Itago ang mga kontrol ng tunnel mula sa pahina ng Endpoint nang hindi binabago ang katayuan ng tunnel.", "showCloudflareTunnel": "Cloudflare Quick Tunnel", "showCloudflareTunnelDesc": "Ipakita ang mga kontrol ng Cloudflare Quick Tunnel sa pahina ng Endpoint.", "showTailscaleFunnel": "Tailscale Funnel", "showTailscaleFunnelDesc": "Ipakita ang mga kontrol ng Tailscale Funnel sa pahina ng Endpoint.", "showNgrokTunnel": "ngrok Tunnel", "showNgrokTunnelDesc": "Ipakita ang mga kontrol ng Tunnel ngrok sa pahina ng Endpoint.", "sidebarVisibility": "Hide sidebar items", "sidebarVisibilityDesc": "Hide any sidebar navigation entry to reduce visual clutter.", "sidebarVisibilityHint": "Any sidebar section is hidden automatically when a...", "hideHealthLogs": "Itago ang Health Check Logs", "hideHealthLogsDesc": "Kapag NAKA-ON, sugpuin ang mga mensahe ng [HealthCheck] sa server console", "themeAccent": "Kulay ng tema", "themeAccentDesc": "Pumili ng preset na kulay o gumawa ng sarili mong tema gamit ang isang kulay", "themeCreate": "Gumawa ng tema", "themeCustom": "Custom na tema", "themeBlue": "Asul", "themeRed": "Pula", "themeGreen": "Berde", "themeViolet": "Lila", "themeOrange": "Kahel", "themeCyan": "Siyan", "whitelabeling": "Branding", "whitelabelingDesc": "Customize the application name and logo", "appName": "Application Name", "appNameDesc": "Display name shown in sidebar and browser tab", "customLogo": "Custom Logo URL", "customLogoDesc": "URL to your custom logo image", "uploadLogo": "Upload Logo", "resetLogo": "Reset to Default", "logoPreview": "Preview", "customFavicon": "Browser Favicon", "customFaviconDesc": "URL to your custom favicon (shown in browser tab)", "uploadFavicon": "Upload Favicon", "resetFavicon": "Reset Favicon", "faviconPreview": "Favicon Preview", "flushCache": "Flush Cache", "flushing": "Nag-flush...", "size": "Sukat", "hits": "Mga hit", "evictions": "Mga pagpapalayas", "loadingCacheStats": "Nilo-load ang mga istatistika ng cache…", "globalProxy": "Pandaigdigang Proxy", "globalProxyDesc": "Mag-configure ng pandaigdigang papalabas na proxy para sa lahat ng tawag sa API. Maaaring i-override ito ng mga indibidwal na provider, combo, at key.", "noGlobalProxy": "Walang na-configure na pandaigdigang proxy", "proxyPool": "__MISSING__:Proxy Pool", "freePool": "__MISSING__:Free Pool", "proxyDocumentation": "__MISSING__:Proxy Documentation", "proxyGlobalConfigTab": "__MISSING__:Global Config", "proxyPoolTab": "__MISSING__:Proxy Pool", "freePoolTab": "__MISSING__:Free Pool", "proxyDocumentationTab": "__MISSING__:Documentation", "bulkHealthcheck": "Bulk Healthcheck", "bulkHealthcheckDesc": "Test all configured proxies against a target URL to find which ones work.", "healthcheckTesting": "Testing...", "healthcheckAll": "Healthcheck All", "healthcheckFailed": "Failed to run healthcheck", "healthcheckTestingAll": "Testing all proxies in parallel...", "healthcheckTotal": "Total", "healthcheckWorking": "Working", "healthcheckFailedLabel": "Failed", "healthcheckStatus": "Status", "healthcheckProxyUrl": "Proxy URL", "healthcheckLatency": "Latency", "proxyDocumentationScopeTitle": "__MISSING__:Proxy scope resolution", "proxyDocumentationScopeDescBefore": "__MISSING__:OmniRoute resolves the outbound proxy in priority order: ", "proxyDocumentationScopeOrder": "__MISSING__:combo → account → provider → global", "proxyDocumentationScopeDescAfter": "__MISSING__:. The most specific scope wins.", "proxyDocumentationAddTitle": "__MISSING__:Adding a custom proxy", "proxyDocumentationAddDescBefore": "__MISSING__:Go to the ", "proxyDocumentationAddDescMiddle": "__MISSING__: tab → click ", "proxyDocumentationAddCta": "__MISSING__:+ Add proxy", "proxyDocumentationAddDescAfter": "__MISSING__:. Fill in type (http/https/socks5), host, and port. Optionally assign it to a scope.", "proxyDocumentationBulkTitle": "__MISSING__:Bulk import format", "proxyDocumentationBulkDesc": "__MISSING__:Pipe-delimited fields:", "proxyDocumentationSocks5DescBefore": "__MISSING__:SOCKS5 proxies are disabled by default. Set", "proxyDocumentationFreePoolDesc": "__MISSING__:The Free Pool tab aggregates proxies from 1proxy, Proxifly, and IPLocate. Use ⊕ to test and promote a proxy to your registry. Only proxies that pass the connectivity test are added.", "proxyDocumentationVercelRelayDescBefore": "__MISSING__:The Vercel Relay is an outbound edge relay — not an inbound tunnel. Deploying one sends LLM API calls through Vercel's dynamic IPs, bypassing datacenter geo-blocks and rate limits. The relay is protected by a generated secret header", "proxyDocumentationVercelRelayDescAfter": "__MISSING__:Your Vercel token is used only during deploy and is never stored.", "vercelRelayTokenRequired": "__MISSING__:Token is required", "vercelRelayDeployFailed": "__MISSING__:Deploy failed", "vercelRelayTokenHint": "__MISSING__:Token is used only during deploy — never stored.", "denoRelayTokenRequired": "__MISSING__:Deno Deploy token is required", "denoRelayOrgDomainRequired": "__MISSING__:Organization domain is required", "denoRelayDeployFailed": "__MISSING__:Deno Deploy failed", "denoRelayTokenHint": "__MISSING__:Organization token (prefix ddo_) from console.deno.com → Organization → Settings → Organization Tokens. Used once for deploy and never stored.", "denoRelayOrgDomainHint": "__MISSING__:Your Deno Deploy organization's default domain (e.g. acme.deno.net). The relay will be reachable at https://..deno.net.", "proxyFreePoolFilterProtocol": "__MISSING__:Filter by protocol", "proxyFreePoolProtocol": "__MISSING__:Protocol", "proxyFreePoolCountryPlaceholder": "__MISSING__:Country (e.g. US)", "proxyFreePoolFilterCountry": "__MISSING__:Filter by country", "proxyFreePoolMinQualityPlaceholder": "__MISSING__:Min quality", "proxyFreePoolMinQualityLabel": "__MISSING__:Minimum quality score", "proxyFreePoolSyncAll": "__MISSING__:Sync All", "proxyFreePoolTotal": "__MISSING__:Total", "proxyFreePoolInPool": "__MISSING__:In pool", "proxyFreePoolAvgQuality": "__MISSING__:Avg quality", "proxyFreePoolSelected": "__MISSING__:{count} selected", "proxyFreePoolAddSelected": "__MISSING__:Add selected to pool", "proxyFreePoolAddVisible": "__MISSING__:Add all visible to pool", "proxyFreePoolSource": "__MISSING__:Source", "proxyFreePoolHostPort": "__MISSING__:Host:Port", "proxyFreePoolType": "__MISSING__:Type", "proxyFreePoolCountry": "__MISSING__:Country", "proxyFreePoolQuality": "__MISSING__:Quality", "proxyFreePoolLatency": "__MISSING__:Latency", "proxyFreePoolEmpty": "__MISSING__:No proxies found. Click Sync All to fetch from sources.", "close": "__MISSING__:Close", "cancel": "__MISSING__:Cancel", "globalLabel": "Global", "configure": "I-configure", "globalSystemPrompt": "Global System Prompt", "saved": "Nai-save", "beforePromptLabel": "__MISSING__:Before Prompt", "beforePromptDesc": "__MISSING__:Injected before agent/provider system instructions", "beforePromptPlaceholder": "__MISSING__:Instructions inserted before agent/provider prompt...", "afterPromptLabel": "__MISSING__:After Prompt", "afterPromptDesc": "__MISSING__:Injected after agent/provider system instructions", "afterPromptPlaceholder": "__MISSING__:Instructions inserted after agent/provider prompt...", "chars": "{count} character", "thinkingBudgetTitle": "Pag-iisip na Badyet", "thinkingBudgetDesc": "Kontrolin ang paggamit ng token ng pangangatwiran ng AI sa lahat ng kahilingan", "passthrough": "Passthrough", "passthroughDesc": "Walang pagbabago — kinokontrol ng kliyente ang pag-iisip na badyet", "auto": "Auto", "autoDesc": "I-strip ang lahat ng thinking config — hayaan ang provider na magpasya", "custom": "Custom", "customDesc": "Magtakda ng nakapirming token na badyet para sa lahat ng kahilingan", "adaptive": "Adaptive", "adaptiveDesc": "I-scale ang badyet batay sa pagiging kumplikado ng kahilingan", "effortNone": "Wala (0 token)", "effortLow": "Mababa (1K token)", "effortMedium": "Katamtaman (10K token)", "effortHigh": "Mataas (128K token)", "tokenBudget": "Token Budget", "tokens": "mga token", "baseEffortLevel": "Batayang Antas ng Pagsisikap", "adaptiveHint": "Ang adaptive mode ay sumusukat mula sa base level na ito batay sa bilang ng mensahe, paggamit ng tool, at haba ng prompt.", "requireLogin": "Nangangailangan ng pag-login", "requireLoginDesc": "Kapag NAKA-ON, nangangailangan ng password ang dashboard. Kapag NAKA-OFF, i-access nang walang login.", "currentPassword": "Kasalukuyang Password", "enterCurrentPassword": "Ipasok ang kasalukuyang password", "newPassword": "Bagong Password", "enterNewPassword": "Maglagay ng bagong password", "confirmPassword": "Kumpirmahin ang Bagong Password", "confirmPasswordPlaceholder": "Kumpirmahin ang bagong password", "passwordsNoMatch": "Hindi tugma ang mga password", "passwordUpdated": "Matagumpay na na-update ang password", "failedUpdatePassword": "Nabigong i-update ang password", "errorOccurred": "May naganap na error", "updatePassword": "I-update ang Password", "setPassword": "Itakda ang Password", "apiEndpointProtection": "Proteksyon ng Endpoint ng API", "requireAuthModels": "Mangailangan ng API key para sa /models", "requireAuthModelsDesc": "Kapag NAKA-ON, ang /v1/models endpoint ay nagbabalik ng 404 para sa mga hindi napatotohanang kahilingan. Pinipigilan ang pagtuklas ng modelo ng mga hindi awtorisadong user.", "authModelHeading": "Aktibong modelo ng awtorisasyon", "authModelClient": "Ang mga endpoint ng Client API (/v1/*, /chat/*, /responses/*, /codex/*, /messages/*) ay nangangailangan ng Bearer API key.", "authModelManagement": "Ang mga endpoint ng pamamahala (/dashboard, /api/*) ay nangangailangan ng sesyon ng dashboard o kredensyal sa pamamahala.", "authModelPublic": "Tanging ang mga ruta sa pag-log in, kalusugan, at bootstrap ang pampubliko.", "bruteForceProtection": "Proteksyon ng brute-force sa pag-login", "bruteForceProtectionDesc": "I-throttle at i-lock ang /api/auth/login pagkatapos ng paulit-ulit na pagkabigo mula sa parehong IP.", "corsAllowedOrigins": "Pinahihintulutan ng CORS ang mga pinagmulan", "corsAllowedOriginsDesc": "Pinaghihiwalay ng kuwit na listahan ng mga pinagmulan ng browser na pinahihintulutang tawagan ang server na ito. Walang laman na listahan = walang browser CORS access (server-to-server ay gumagana pa rin). Gumamit ng CORS_ALLOW_ALL=true env var para lamang sa pag-unlad.", "blockedProviders": "Mga Naka-block na Provider", "blockedProvidersDesc": "Itago ang mga partikular na provider mula sa tugon ng /v1/models. Hindi lalabas ang mga naka-block na provider sa mga listahan ng modelo.", "providersBlocked": "{count} provider (mga) na-block mula sa /models", "blockProviderTitle": "I-block ang {provider}", "unblockProviderTitle": "I-unblock ang {provider}", "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}", "systemTransforms": "System-block Transform Pipeline", "systemTransformsDesc": "Iniutos ng bawat provider ang pipeline ng mga pagbabagong inilapat sa katawan ng kahilingan bago ipasa. Sinusuportahan ang anumang ID ng provider.", "systemTransformsAddProvider": "Magdagdag ng provider", "systemTransformsAddProviderPlaceholder": "Pumili ng provider…", "systemTransformsAddProviderAllConfigured": "Na-configure na ang lahat ng provider", "systemTransformsRemoveProvider": "Alisin ang provider", "systemTransformsNoProviders": "Walang mga provider na na-configure. Magdagdag ng provider para makapagsimula.", "systemTransformsOpMoveUp": "Umakyat", "systemTransformsOpMoveDown": "Ilipat pababa", "systemTransformsOpDelete": "Tanggalin ang op", "routingStrategy": "Diskarte sa Pagruruta", "routingAdvancedGuideTitle": "Gabay sa advanced na pagruruta", "routingAdvancedGuideHint1": "Gamitin ang Fill First para sa predictable priority, Round Robin para sa fairness, at P2C para sa latency resilience.", "routingAdvancedGuideHint2": "Kung iba-iba ang kalidad/gastos ng mga provider, magsimula sa Cost Opt para sa background na trabaho at Least Used para sa balanseng pagsusuot.", "fillFirst": "Punan muna", "fillFirstDesc": "Gamitin ang mga account sa priority order", "roundRobin": "Round Robin", "roundRobinDesc": "Ikot sa lahat ng account", "p2c": "P2C", "p2cDesc": "Pumili ng 2 random, gamitin ang mas malusog", "random": "Random", "randomDesc": "Random na account ang bawat kahilingan", "leastUsed": "Hindi gaanong nagamit", "leastUsedDesc": "Pumili ng hindi bababa sa kamakailang ginamit na account", "costOpt": "Cost Opt", "costOptDesc": "Mas gusto ang pinakamurang available na account", "resetAware": "I-reset-Aware RR", "resetAwareDesc": "Mas gusto ang mga account na may malusog na natitirang quota at mas malapit na pag-reset", "strictRandom": "Strict Random", "strictRandomDesc": "Shuffle deck — uses each account once before reshuffling", "stickyLimit": "Malagkit na Limitasyon", "stickyLimitDesc": "Mga tawag sa bawat account bago lumipat", "modelAliases": "Mga Alyas ng Modelo", "modelAliasesTitle": "Mga Alias ng Model", "modelAliasesDesc": "Remap model names using exact matches or wildcard patterns.", "addCustomAlias": "Magdagdag ng Custom na Alias", "deprecatedModelId": "Deprecated na Model ID", "newModelId": "Bagong Model ID", "customAliases": "Mga Custom na Alias", "builtInAliases": "Mga Built-in na Alias", "backgroundDegradationTitle": "Background Task Degradation", "backgroundDegradationDesc": "Auto-detect ang mga background task (titulo, buod) at i-route sa mas murang modelo", "enableDegradation": "I-enable ang Background Degradation", "enableDegradationHint": "Kapag naka-enable, ang mga background task tulad ng paggawa ng titulo at buod ay awtomatikong nire-route sa mas murang modelo", "tasksDetected": "Mga nadetect na task", "degradationMap": "Mapa ng Model Degradation", "premiumModel": "Premium na modelo", "cheapModel": "Murang modelo", "detectionPatterns": "Mga Pattern ng Detection", "newPattern": "hal. \"gumawa ng titulo\"", "aliasPatternPlaceholder": "claude-sonnet-*", "aliasTargetPlaceholder": "claude-sonnet-4-20250514", "pattern": "Pattern", "targetModel": "Target na Modelo", "add": "+ Idagdag", "session": "Sesyon", "sessionDetailsAria": "Mga detalye ng session", "status": "Katayuan", "authenticated": "Napatotohanan", "guest": "panauhin", "loginTime": "Oras ng Pag-login", "sessionAge": "Edad ng Sesyon", "browser": "Browser", "clearLocalData": "I-clear ang Lokal na Data", "logout": "Mag-logout", "clearLocalDataConfirm": "I-clear ang lahat ng lokal na data? Ire-reset nito ang iyong mga kagustuhan.", "unknown": "Hindi alam", "systemActor": "sistema", "ipAccessControl": "IP Access Control", "ipAccessControlDesc": "I-block o payagan ang mga partikular na IP address", "ipModeDisabled": "Hindi pinagana", "ipModeBlacklist": "Blacklist", "ipModeWhitelist": "Whitelist", "ipModeWhitelistPriority": "WL Priyoridad", "addIpAddress": "Magdagdag ng IP Address", "ipAddressPlaceholder": "192.168.1.0/24 o 10.0.*.*", "block": "+ Harangan", "allow": "+ Payagan", "blocked": "Naka-block ({count})", "allowed": "Pinapayagan ({count})", "temporaryBans": "Mga Pansamantalang Pagbawal ({count})", "minLeft": "{min}m ang natitira", "auditLog": "Log ng Audit", "searchAuditLogs": "Maghanap ng mga audit log...", "failedLoadAuditLog": "Nabigong i-load ang audit log", "noAuditEvents": "Walang nakitang audit event", "action": "Aksyon", "actor": "artista", "details": "Mga Detalye", "time": "Oras", "fallbackChainsTitle": "Fallback Chain", "fallbackChainsDesc": "Tukuyin ang fallback order ng provider sa bawat modelo", "addChain": "+ Magdagdag ng Chain", "modelName": "Pangalan ng Modelo", "modelNamePlaceholder": "claude-sonnet-4-20250514", "providersCommaSeparated": "Mga Provider (pinaghihiwalay ng kuwit, sa priority order)", "providersCommaSeparatedPlaceholder": "anthropic, openai, Gemini", "createChain": "Lumikha ng Chain", "noFallbackChains": "Walang Fallback Chain", "noFallbackChainsDesc": "Gumawa ng chain para tukuyin ang fallback order ng provider para sa isang modelo.", "loadingFallbackChains": "Nilo-load ang mga fallback chain...", "deleteChainConfirm": "Tanggalin ang fallback chain para sa \"{model}\"?", "chainCreated": "Ginawa ang chain para sa {model}", "chainDeleted": "Tinanggal ang chain para sa {model}", "failedCreateChain": "Nabigong gumawa ng chain", "failedDeleteChain": "Nabigong tanggalin ang chain", "deleteChain": "Tanggalin ang chain", "fillModelAndProviders": "Mangyaring punan ang pangalan ng modelo at mga provider", "addAtLeastOneProvider": "Magdagdag ng kahit isang provider", "comboDefaultsTitle": "Combo Default", "comboDefaultsGuideTitle": "Paano i-tune ang mga default ng combo", "comboDefaultsGuideHint1": "Panatilihing mababa ang mga muling pagsubok sa mga daloy na mababa ang latency; taasan ang timeout para lang sa mga gawaing pang-generation.", "comboDefaultsGuideHint2": "Gumamit ng mga override ng provider kapag ang isang provider ay nangangailangan ng iba't ibang gawi sa pag-timeout/subukang muli kaysa sa mga pandaigdigang default.", "globalComboConfig": "Pandaigdigang pagsasaayos ng combo", "defaultStrategy": "Default na Diskarte", "defaultStrategyDesc": "Inilapat sa mga bagong combo nang walang tahasang diskarte", "comboStrategyAria": "Diskarte ng combo", "priority": "Priyoridad", "weighted": "Natimbang", "contextRelay": "Context Relay", "contextRelayDesc": "Hands off context between providers with automatic summarization", "maxRetriesLabel": "Max na muling sumusubok", "retryDelayLabel": "Subukan muli ang Pagkaantala (ms)", "timeoutLabel": "Timeout (ms)", "healthCheck": "Health Check", "healthCheckDesc": "Paunang suriin ang availability ng provider", "trackMetrics": "Subaybayan ang Sukatan", "trackMetricsDesc": "Magtala ng mga sukatan ng bawat-combo na kahilingan", "providerOverrides": "Mga Override ng Provider", "providerOverridesDesc": "I-override ang timeout at subukang muli bawat provider. Ino-override ng mga setting ng provider ang mga pandaigdigang default.", "providerMaxRetriesAria": "{provider} max na muling pagsubok", "providerTimeoutAria": "{provider} timeout ms", "removeProviderOverrideAria": "Alisin ang {provider} override", "newProviderNamePlaceholder": "hal. google, openai...", "newProviderNameAria": "Bagong pangalan ng provider", "retries": "muling sumusubok", "ms": "ms", "saveComboDefaults": "I-save ang Mga Default ng Combo", "maxNestingDepth": "Max Nesting Depth", "concurrencyPerModel": "Concurrency / Modelo", "queueTimeout": "Queue Timeout (ms)", "contextRelayHandoffThreshold": "Handoff Threshold", "contextRelayMaxMessages": "Max Messages For Summary", "contextRelaySummaryModel": "Summary Model", "contextRelayProviderNote": "Context Relay currently generates handoffs for Codex accounts and uses these values as global defaults for new or unconfigured combos.", "providerProfiles": "Mga Profile ng Provider", "providerProfilesDesc": "Paghiwalayin ang mga setting ng resilience para sa OAuth (session-based) at API Key (metered) provider. Ang mga provider ng OAuth ay may mas mahigpit na mga limitasyon dahil sa mas mababang mga limitasyon sa rate.", "oauthProviders": "Mga Provider ng OAuth", "apiKeyProviders": "Mga API Key Provider", "transientCooldown": "Pansamantalang Cooldown", "rateLimitCooldown": "Rate Limit Cooldown", "maxBackoffLevel": "Max na Antas ng Backoff", "cbThreshold": "CB Threshold", "cbResetTime": "Oras ng Pag-reset ng CB", "rateLimiting": "Paglilimita sa Rate", "rateLimitingDesc": "Awtomatikong nililimitahan ng rate ang mga provider ng API Key na may mga ligtas na default. Ang mga limitasyon ay natutunan mula sa mga header ng tugon at umaangkop sa paglipas ng panahon.", "defaultSafetyNet": "Default na Safety Net", "rpm": "RPM", "minGap": "Min Gap", "maxConcurrent": "Max Kasabay", "activeLimiters": "Mga Aktibong Limitasyon", "noActiveLimiters": "Wala pang aktibong mga limiter ng rate.", "reservoir": "Reservoir", "running": "Tumatakbo", "queued": "Nakapila", "circuitBreakers": "Mga Circuit Breaker", "breakerStateClosed": "sarado", "breakerStateOpen": "Bukas", "breakerStateHalfOpen": "Half-Open", "tripped": "{count} nabadtrip", "healthy": "{count} malusog", "resetAll": "I-reset Lahat", "noCircuitBreakers": "Wala pang mga circuit breaker na aktibo. Awtomatikong nilikha ang mga ito kapag dumaloy ang mga kahilingan sa combo pipeline.", "failures": "{count} (mga) kabiguan", "policiesLocked": "Mga Patakaran at Mga Naka-lock na Identifier", "allOperational": "Lahat ng system ay gumagana — walang lockout o tripped breaker", "loadingPolicies": "Nilo-load ang mga patakaran...", "lockedIdentifiers": "Mga Naka-lock na Identifier", "unlockedIdentifier": "Na-unlock: {identifier}", "sinceDate": "mula noong {date}", "forceUnlock": "Force Unlock", "unlocking": "Ina-unlock...", "failedUnlock": "Nabigong i-unlock", "failedLoadWithStatus": "Nabigong mag-load: {status}", "failedLoadResilience": "Nabigong i-load ang katayuan ng katatagan", "saveFailed": "Nabigo ang pag-save", "resetFailed": "Nabigo ang pag-reset", "loadingResilience": "Nilo-load ang katayuan ng katatagan...", "retry": "Subukan muli", "systemStorage": "System at Imbakan", "allDataLocal": "Lahat ng data na lokal na nakaimbak sa iyong makina", "databasePath": "Landas ng Database", "export": "__MISSING__:Export", "exportDatabase": "I-export ang Database", "exportAll": "I-export Lahat (.tar.gz)", "importDatabase": "Mag-import ng Database", "confirmDbImport": "Kumpirmahin ang Pag-import ng Database", "confirmDbImportDesc": "Papalitan nito ang lahat ng kasalukuyang data ng nilalaman mula sa {file}. Awtomatikong gagawin ang isang backup bago ang pag-import.", "yesImport": "Oo, Import", "lastBackup": "Huling Backup", "noBackupYet": "Wala pang backup", "backupNow": "I-backup Ngayon", "backupRestore": "I-backup at I-restore", "viewBackups": "Tingnan ang Mga Backup", "hide": "Magtago", "backupRetentionDesc": "Ang mga snapshot ng database ay awtomatikong nilikha bago ibalik at bawat 15 minuto kapag nagbabago ang data. Pagpapanatili: 24 oras-oras + 30 araw-araw na pag-backup na may matalinong pag-ikot.", "loadingBackups": "Nilo-load ang mga backup...", "noBackupsYet": "Wala pang available na backup. Awtomatikong gagawin ang mga backup kapag nagbago ang data.", "backupsAvailable": "{count} (mga) backup na available", "refresh": "I-refresh", "confirm": "Kumpirmahin?", "yes": "Oo", "no": "Hindi", "restore": "Ibalik", "invalidFileType": "Di-wastong uri ng file. Tanging mga .sqlite na file ang tinatanggap.", "exportFailed": "Nabigo ang pag-export", "exportFailedWithError": "Nabigo ang pag-export: {error}", "fullExportFailedWithError": "Nabigo ang buong pag-export: {error}", "backupCreated": "Nagawa ang backup: {file}", "restoreSuccess": "Naibalik! {connections} na mga koneksyon, {nodes} node, {combos} combo, {apiKeys} API key.", "importSuccess": "Na-import ang database! {connections} na mga koneksyon, {nodes} node, {combos} combo, {apiKeys} API key.", "minutesAgo": "{count}m ang nakalipas", "hoursAgo": "{count}h ang nakalipas", "daysAgo": "{count}d ang nakalipas", "backupReasonManual": "manwal", "backupReasonPreRestore": "pre-restore", "connectionsCount": "{count, plural, one {# connection} other {# connections}}", "noChangesSinceBackup": "Walang mga pagbabago mula noong huling backup", "backupFailed": "Nabigo ang backup", "restoreFailed": "Nabigo ang pag-restore", "importFailed": "Nabigo ang pag-import", "errorDuringRestore": "Nagkaroon ng error habang nagre-restore", "errorDuringImport": "Nagkaroon ng error habang nag-import", "modelPricing": "Pagpepresyo ng Modelo", "modelPricingDesc": "I-configure ang mga rate ng gastos sa bawat modelo • Lahat ng mga rate sa $/1M token", "registry": "Pagpapatala", "priced": "Napresyohan", "searchProvidersModels": "Maghanap ng mga provider o modelo...", "showAll": "Ipakita ang Lahat", "noProvidersMatch": "Walang provider na tumutugma sa iyong paghahanap.", "howPricingWorks": "Paano Gumagana ang Pagpepresyo", "cacheWrite": "Cache Write", "unsaved": "hindi naligtas", "resetDefaults": "I-reset ang Mga Default", "saveProvider": "I-save ang Provider", "model": "Modelo", "models": "mga modelo", "moreProviders": "{count} higit pang mga provider", "withPricing": "na may naka-configure na pagpepresyo", "policiesCircuitBreakers": "Mga Patakaran at Circuit Breaker", "activeIssuesDetected": "Natukoy ang mga aktibong isyu", "off": "Naka-off", "resetPricingConfirm": "I-reset ang lahat ng pagpepresyo para sa {provider} sa mga default?", "pricingDescInput": "Input: mga token na ipinadala sa modelo", "pricingDescOutput": "Output: nabuong mga token", "pricingDescCached": "Naka-cache: muling ginamit na input (~50% ng input rate)", "pricingDescReasoning": "Pangangatwiran: mga token sa pag-iisip (bumabalik sa Output)", "pricingDescCacheWrite": "Pagsulat ng Cache: paglikha ng mga entry sa cache (bumabalik sa Input)", "pricingDescFormula": "Gastos = (input × input_rate) + (output × output_rate) + (cached × cached_rate) bawat milyong token.", "pricingSettingsTitle": "Mga Setting ng Pagpepresyo", "totalModels": "Kabuuang Mga Modelo", "active": "Aktibo", "costCalculation": "Pagkalkula ng Gastos", "costCalculationDesc": "Kinakalkula ang mga gastos batay sa paggamit ng token at mga rate ng pagpepresyo na na-configure para sa bawat modelo.", "pricingFormat": "Format ng Pagpepresyo", "pricingFormatDesc": "Ang lahat ng mga rate ay nasa $/1M token (dollars per million token).", "tokenTypes": "Mga Uri ng Token", "inputTokenDesc": "Mga karaniwang prompt token", "outputTokenDesc": "Mga token ng pagkumpleto/pagtugon", "cachedTokenDesc": "Mga naka-cache na input token (karaniwang 50% ng input rate)", "reasoningTokenDesc": "Espesyal na mga token sa pangangatwiran/pag-iisip (fallback sa rate ng output)", "cacheCreationTokenDesc": "Mga token na ginamit upang lumikha ng mga entry sa cache (fallback sa rate ng pag-input)", "customPricingNote": "Maaari mong i-override ang default na pagpepresyo para sa mga partikular na modelo. Mas inuuna ang mga custom na override kaysa sa awtomatikong natukoy na pagpepresyo.", "editPricing": "I-edit ang Pagpepresyo", "viewFullDetails": "Tingnan ang Buong Detalye", "themeCoral": "Coral", "adaptiveVolumeRouting": "Adaptive Volume Routing", "adaptiveVolumeRoutingDesc": "Scale connections dynamically based on payload volume and throughput pressure.", "lkgpToggleTitle": "Last Known Good Provider (LKGP)", "lkgpToggleDesc": "When enabled, the router remembers which provider last served a successful response and tries it first on subsequent requests.", "echoRequestedModelTitle": "__MISSING__:Echo requested model name in responses", "echoRequestedModelDesc": "__MISSING__:When enabled, the response `model` field echoes the alias or combo name the client requested instead of the upstream model name. Fixes strict clients (e.g. Claude Desktop) that reject a response whose model does not match the request.", "webSearchRouteTitle": "__MISSING__:Web search routing", "webSearchRouteDesc": "__MISSING__:When a request includes a native web_search tool, route the whole request to this model instead of the default — useful for providers that don't implement Anthropic's web_search server tool. Leave blank to disable.", "webSearchRoutePlaceholder": "__MISSING__:e.g. openrouter,anthropic/claude-3.5-sonnet", "clearLkgpCache": "Clear LKGP Cache", "lkgpCacheCleared": "LKGP cache cleared successfully", "lkgpCacheClearFailed": "Failed to clear LKGP cache", "days": "Days", "lkgp": "LKGP Mode", "lkgpDesc": "Last Known Good Provider (Predictable resilience)", "maintenance": "Maintenance", "purgeExpiredLogs": "Purge Expired Logs", "purgeLogsFailed": "Failed to purge logs", "contextOpt": "Context Optimized", "contextOptDesc": "Routes based on context window requirements and conversation length", "priorityDesc": "Sequential fallback - tries provider 1 first, then provider 2, and so on", "weightedDesc": "Distributes traffic by percentage weights across providers", "modelRoutingTitle": "Model Routing Rules", "modelRoutingDesc": "Automatically route models to specific combos using glob patterns", "addRule": "Add Rule", "routeToCombo": "Route to Combo", "selectCombo": "Select combo...", "priorityHint": "Higher = checked first. Use 10+ for specific patterns.", "patternHint": "Use * for any chars, ? for single char. Case-insensitive.", "noRoutingRules": "No routing rules configured. Requests use the global combo by default.", "routingRuleHint": "Add a rule like claude-opus* -> frontier-combo to automatically route requests.", "deleteRoutingRule": "Delete this model routing rule?", "exactMatchMode": "Exact Match", "wildcardPatternMode": "Wildcard Pattern", "exactMatchModeDesc": "Use exact aliases for deprecated or renamed model IDs.", "wildcardPatternModeDesc": "Use wildcard aliases with * and ? when a family of models should map to one target.", "noExactAliasesConfigured": "No exact-match aliases configured.", "wildcardRulesTitle": "Wildcard Rules", "noWildcardAliasesConfigured": "No wildcard aliases configured.", "overview": "Overview", "unknownError": "Unknown Error", "pricingSourceLiteLLM": "Pricing Source Lite Llm", "clearSyncedPricingConfirm": "Clear Synced Pricing Confirm", "clearSyncedPricingFailed": "Clear Synced Pricing Failed", "pricingSourceUser": "Pricing Source User", "pageDescription": "Page Description", "pricingSyncStatus": "Pricing Sync Status", "whitelist": "Whitelist", "syncDisabled": "Sync Disabled", "pricingLoadFailed": "Pricing Load Failed", "pricingSyncDescription": "Pricing Sync Description", "clearSyncedPricingSuccess": "Clear Synced Pricing Success", "clearSyncedPricingFailedWithReason": "Nabigong i-clear ang pagpepresyo: {reason}", "pricingSourceDefault": "Pricing Source Default", "pricingSyncSuccess": "Pricing Sync Success", "enableSyncError": "Enable Sync Error", "syncEnabled": "Sync Enabled", "blacklist": "Blacklist", "pricingSourceModelsDev": "Pricing Source Models Dev", "syncedModels": "Synced Models", "budget": "Budget", "pricingSyncTitle": "Pricing Sync Title", "pricingResetFailedWithReason": "Nabigong i-reset ang pagpepresyo: {reason}", "tab": "Tab", "pricingSavedProvider": "Na-save ang pagpepresyo para sa {provider}", "pricingSyncFailed": "Pricing Sync Failed", "pricingSaveFailedWithReason": "Nabigong i-save ang pagpepresyo: {reason}", "pricingResetProvider": "Pag-reset ng presyo para sa {provider}", "nextSync": "Next Sync", "pricingSyncFailedWithReason": "Nabigo ang pag-sync ng pagpepresyo: {reason}", "clearSyncedPricing": "Clear Synced Pricing", "compressionTitle": "Prompt Compression", "compressionDesc": "Reduce token usage by compressing prompts before sending to providers", "tokenSaverTitle": "__MISSING__:Token Saver", "tokenSaverSubtitle": "__MISSING__:Spend fewer tokens on every request.", "tokenSaverToolOutput": "__MISSING__:Tool output", "tokenSaverToolOutputDesc": "__MISSING__:Clean git, grep, ls, tree, and log output before it reaches the provider.", "tokenSaverLlmOutput": "__MISSING__:LLM output", "tokenSaverLlmOutputDesc": "__MISSING__:Inject terse response instructions without rewriting provider output.", "tokenSaverInputCompression": "__MISSING__:Input compression", "tokenSaverInputCompressionDesc": "__MISSING__:Rewrite eligible chat history while preserving code, URLs, and intent.", "tokenSaverFineTunePrefix": "__MISSING__:Fine-tune each engine on", "tokenSaverFineTuneSuffix": "__MISSING__:or combine engines per request on", "compressionMode": "Compression Mode", "compressionModeOff": "Off", "compressionModeOffDesc": "No compression applied", "compressionModeLite": "Lite", "compressionModeLiteDesc": "Whitespace and blank line reduction", "compressionModeStandard": "Standard (Caveman)", "compressionModeStandardDesc": "Rule-based compression with 30+ patterns, preserves code blocks and URLs", "compressionModeAggressive": "Aggressive", "compressionModeAggressiveDesc": "Summarization + tool result compression + progressive aging for maximum savings", "compressionModeUltra": "Ultra", "compressionModeUltraDesc": "Maximum compression with all techniques including semantic deduplication", "compressionAggressiveConfig": "Aggressive Engine Configuration", "compressionAggressiveConfigDesc": "Fine-tune summarization, tool compression, at aging threshold", "compressionUltraConfig": "Ultra Engine Configuration", "compressionUltraConfigDesc": "I-fine-tune ang heuristic pruning, SLM fallback, at bawat-message threshold", "compressionUltraRate": "Panatilihin ang Rate", "compressionUltraMinScore": "Minimum na Threshold ng Marka", "compressionUltraSlmFallback": "Fallback sa Agresibo", "compressionUltraModelPath": "Path ng Modelong SLM", "compressionUltraEngine": "__MISSING__:Ultra tier", "compressionUltraEngineHeuristic": "__MISSING__:Heuristic (Tier-A, default)", "compressionUltraEngineSlm": "__MISSING__:SLM (LLMLingua-2, opt-in)", "compressionUltraSlmHint": "__MISSING__:SLM downloads a small ONNX model on first use (cold-start) and transparently falls back to the heuristic on timeout or if unavailable.", "compressionUltraSlmPrewarm": "__MISSING__:Pre-warm SLM model on enable", "compressionSummarizerEnabled": "Paganahin ang Summarizer", "compressionMaxTokensPerMessage": "Max Token Bawat Mensahe", "compressionMinSavings": "Min Savings Threshold", "compressionAgingThresholds": "Aging Thresholds", "compressionAgingThresholdsDesc": "Bilang ng mga kamakailang mensahe na itinago sa bawat antas ng pagtanda (mas mataas = mas napanatili)", "compressionToolStrategies": "Mga Istratehiya sa Resulta ng Tool", "compressionToolStrategiesDesc": "I-toggle ang mga diskarte sa compression para sa iba't ibang uri ng resulta ng tool", "compressionGeneral": "General Settings", "compressionAutoTrigger": "Auto-Trigger Threshold", "compressionCacheTTL": "Cache TTL", "compressionPreserveSystem": "Preserve System Prompt", "compressionCavemanConfig": "Caveman Engine Configuration", "compressionCavemanConfigDesc": "Fine-tune the rule-based compression engine", "compressionRoles": "Compress Message Roles", "compressionRoleUser": "User", "compressionRoleAssistant": "Assistant", "compressionRoleSystem": "System", "compressionMinLength": "Minimum Message Length", "compressionSkipRules": "Skip Compression Rules", "compressionSkipRulesDesc": "Click rules to skip them during compression", "compressionPreservePatterns": "Preserve Patterns", "compressionPreservePatternsDesc": "Regex patterns that are never compressed (one per line)", "compressionLogTitle": "Compression Log", "compressionLogEmpty": "No compressed requests yet. Compression stats will appear here when requests are processed with compression enabled.", "minutes": "minuto", "compressionModeRtk": "RTK", "compressionModeRtkDesc": "Command-aware tool output filtering", "compressionModeStacked": "Stacked", "compressionModeStackedDesc": "RTK tool-output filtering followed by Caveman message compression", "qdrantTitle": "Qdrant (Vector memory)", "qdrantDesc": "Optional. Indexes semantic memories in an external vector database for faster retrieval.", "qdrantStatusActive": "Active", "qdrantStatusError": "Error", "qdrantStatusDisabled": "Disabled", "qdrantEnable": "Enable Qdrant", "qdrantEnableDesc": "When enabled, semantic/hybrid strategy can use Qdrant to retrieve memories.", "qdrantTesting": "Testing...", "qdrantTestConnection": "Test connection", "qdrantSaved": "Configuration saved", "qdrantSaveError": "Failed to save configuration", "qdrantHostHint": "Without port. Example: 127.0.0.1 or http://qdrant", "qdrantPort": "Port", "qdrantPortHint": "Qdrant default: 6333", "qdrantCollectionHint": "Where memory points will be stored.", "qdrantEmbeddingModel": "Embedding model", "qdrantHelpTitle": "Quick setup help", "qdrantHelpQuickTitle": "Quick setup (Qdrant + OpenRouter)", "qdrantHelpStep1": "1. Host: Qdrant IP/URL, Port: 6333, Collection: omniroute_memory.", "qdrantHelpStep2": "2. If using nvidia/llama-nemotron-embed-vl-1b-v2:free, use collection dimension 2048.", "qdrantHelpStep3": "3. Model field: openrouter/nvidia/llama-nemotron-embed-vl-1b-v2:free.", "qdrantHelpStep4": "4. Save, test connection, then test search.", "qdrantEmbeddingQuickSelect": "Quick select from discovered models...", "qdrantEmbeddingInputPlaceholder": "openai/text-embedding-3-small", "qdrantEmbeddingHint": "Format: provider/model. The provider credential must be configured.", "qdrantApiKeyPlaceholderKeep": "(leave empty to keep current key)", "qdrantApiKeyPlaceholderOptional": "(leave empty if not used)", "qdrantSaveHint": "Tip: edit host/port/collection/model and click Save. API key is optional.", "qdrantSearchTestTitle": "Search test", "qdrantSearchTestDesc": "Generates embedding and searches in Qdrant.", "qdrantSearchPlaceholder": "Example: user preferences, history, etc", "qdrantNoResults": "No results (or Qdrant is not configured).", "qdrantCleanupTitle": "Retention and cleanup", "qdrantCleanupDesc": "Removes expired and old points based on", "searching": "Searching...", "cleaning": "Cleaning...", "cleanNow": "Clean now", "optional": "Opsyonal", "current": "Kasalukuyan", "remove": "Alisin", "search": "Maghanap", "oneproxyTitle": "1proxy Libreng Proxy Marketplace", "oneproxyTotalProxies": "Kabuuang mga Proxies", "oneproxyAvgQuality": "Avg na Kalidad", "resilienceScope": "Saklaw:", "resilienceTrigger": "Trigger:", "resilienceEffect": "Epekto:", "resilienceRequestQueueTitle": "Request Queue & Rate", "resilienceAutoEnableApiKeyProviders": "Auto-enable for API-key providers", "resilienceRequestsPerMinute": "Requests per minute", "resilienceMinTimeBetweenRequests": "Minimum time between requests", "resilienceConcurrentRequests": "Concurrent requests", "resilienceMaxQueueWaitTime": "Pinakamataas na oras ng paghihintay sa pila", "resilienceBaseCooldown": "Base cooldown", "resilienceUseUpstreamRetryHints": "Use upstream retry hints", "resilienceDefaultPerProvider": "Default (per provider)", "resilienceAlwaysOn": "Always on", "resilienceAlwaysOff": "Always off", "routingRemoveEntry": "Alisin ang entry", "routingNeedlesSubstrings": "Mga karayom (substrings upang tumugma)", "routingCaseSensitive": "Case sensitive", "routingPrefixes": "Mga prefix", "routingMatch": "tugma", "routingReplacement": "Pagpapalit", "routingReplaceAllOccurrences": "Palitan ang lahat ng mga pangyayari", "routingPatternRegex": "Pattern (regex)", "routingFlags": "Mga bandila", "routingNeedles": "Mga karayom", "routingBlockText": "I-block ang text", "routingIdempotencyKey": "Idepotency key", "routingEntrypoint": "Entrypoint", "routingVersionFormat": "Format ng bersyon", "routingCchAlgorithm": "CCH algorithm", "routingWordsToObfuscate": "Mga salitang dapat i-obfuscate (Inilagay ang ZWJ pagkatapos ng unang char)", "logsSettingsTitle": "Mga Setting ng Log", "detailedLogsLabel": "Naka-enable ang Detalyadong Log", "detailedLogsDesc": "Paganahin ang detalyadong pag-log ng kahilingan/tugon", "callLogPipelineLabel": "Call Log Pipeline", "callLogPipelineDesc": "Paganahin ang pipeline ng pagpoproseso ng log ng tawag", "maxDetailSizeLabel": "Max na Laki ng Detalye (KB)", "maxDetailSizeDesc": "Pinakamataas na laki para sa detalyadong mga entry sa log", "ringBufferSizeLabel": "Sukat ng Buffer ng Ring", "ringBufferSizeDesc": "Sukat ng ring buffer para sa mga log", "semanticCacheEnabledLabel": "Pinagana ang Semantic Cache", "semanticCacheMaxSizeLabel": "Max na Sukat ng Semantic Cache", "semanticCacheMaxSizeDesc": "Pinakamataas na bilang ng mga entry ng semantic cache", "semanticCacheTTLLabel": "Semantic Cache TTL", "promptCacheEnabledLabel": "Pinagana ang Prompt Cache", "promptCacheEnabledDesc": "Paganahin ang agarang pag-cache", "promptCacheStrategyLabel": "Prompt na Diskarte sa Cache", "promptCacheStrategyDesc": "Diskarte para sa agarang pag-cache", "alwaysPreserveClientCacheLabel": "Palaging Panatilihin ang Client Cache", "alwaysPreserveClientCacheDesc": "Patakaran sa pagpapanatili ng cache ng kliyente", "logRetentionPolicyTitle": "Patakaran sa pagpapanatili ng log", "resilienceUseUpstream429HintsForBreaker": "Gumamit ng upstream 429 na mga pahiwatig (breaker)", "appearanceLogoPreviewAlt": "Preview ng logo", "appearanceFaviconPreviewAlt": "Preview ng favicon", "oneproxyLastSync": "Huling Pag-sync", "oneproxyAllProtocols": "Lahat ng Protocol", "oneproxyCountryCodePlaceholder": "Country code (hal. US)", "oneproxyMinQualityPlaceholder": "Min kalidad", "oneproxyLoadingProxies": "Naglo-load ng mga proxy...", "oneproxyLastSyncLabel": "Huling pag-sync:", "oneproxyProxiesFetched": "Kinuha ang mga proxy:", "oneproxyConsecutiveFailures": "Magkasunod na pagkabigo:", "oneproxyErrorLabel": "Error:", "oneproxyNever": "Hindi kailanman", "oneproxySyncStatusTitle": "Katayuan ng Pag-sync", "oneproxySuccess": "Tagumpay", "oneproxyFailed": "Nabigo", "routingAntigravitySignatureTitle": "Antigravity Signature Cache Mode", "routingAntigravitySignatureDesc": "__MISSING__:Control whether OmniRoute reuses only stored Gemini thought signatures or accepts validated client-provided signatures in Antigravity-compatible tool-call flows.", "routingAntigravitySignatureEnabledLabel": "__MISSING__:Enabled", "routingAntigravitySignatureEnabledDesc": "__MISSING__:Current behavior. Ignore client-provided signatures and keep using the stored OmniRoute flow.", "routingAntigravitySignatureBypassLabel": "__MISSING__:Bypass", "routingAntigravitySignatureBypassDesc": "__MISSING__:Accept client-provided signatures after lightweight validation and fall back to the stored signature when invalid.", "routingAntigravitySignatureBypassStrictLabel": "__MISSING__:Bypass Strict", "routingAntigravitySignatureBypassStrictDesc": "__MISSING__:Require full protobuf validation before accepting a client-provided signature.", "routingHeaderFingerprintTitle": "fingerprint ng header (bawat provider)", "routingServerRejectedSave": "⚠ Tinanggihan ng server ang pag-save:", "routingAddTransformOp": "Magdagdag ng transform op", "routingClientCacheControlTitle": "Client Cache Control", "routingClientCacheControlDesc": "__MISSING__:Configure whether OmniRoute preserves client-provided cache_control markers", "routingClientCacheControlAutoDesc": "__MISSING__:For deterministic Claude-compatible flows, preserve client-provided cache_control as-is. If the request has no cache_control, OmniRoute does not inject any bridge-owned markers for CC-compatible third-party proxy compatibility.", "routingClientCacheControlAlwaysLabel": "__MISSING__:Always Preserve", "routingClientCacheControlAlwaysDesc": "__MISSING__:Always forward client-provided cache_control headers to upstream providers as-is.", "routingClientCacheControlNeverLabel": "__MISSING__:Never Preserve", "routingClientCacheControlNeverDesc": "__MISSING__:Always remove client cache_control headers and let OmniRoute manage caching where native provider flows support it.", "routingZeroConfigTitle": "Zero-Config Auto-Routing", "routingZeroConfigDesc": "__MISSING__:Enable automatic provider selection using the auto/ prefix. When enabled, requests to auto, auto/coding, auto/fast, etc. will dynamically route across all connected providers.", "routingDefaultAutoVariant": "Default na Auto Variant", "visionBridge": "Tulay ng Paningin", "visionBridgeDesc": "__MISSING__:Run an automatic vision-to-text fallback before routing image requests to text-only models.", "visionBridgeEnabledLabel": "__MISSING__:Enabled", "visionBridgeEnabledDesc": "__MISSING__:Toggle the pre-call bridge that replaces image parts with extracted text.", "visionBridgeModel": "Modelo ng Tulay", "visionBridgeModelPlaceholder": "openai/gpt-4o-mini", "visionBridgeModelHint": "__MISSING__:Any OmniRoute model ID that supports vision can be used here.", "visionBridgePrompt": "Bridge Prompt", "visionBridgePromptPlaceholder": "Ilarawan ang larawang ito nang maigsi.", "visionBridgePromptHint": "__MISSING__:Sent to the vision model before the extracted description is injected back into the original request.", "visionBridgeTimeoutMs": "Timeout (ms)", "visionBridgeMaxImagesPerRequest": "Max na Mga Larawan Bawat Kahilingan", "resilienceMaxBackoffSteps": "Max backoff steps", "resilienceProviderBreakerTitle": "Circuit Breaker per Provider", "resilienceFailureThreshold": "Failure threshold", "resilienceDegradationThreshold": "Degradation threshold", "resilienceResetTimeout": "I-reset ang timeout", "resilienceFailureThresholdLabel": "Ang limitasyon ng pagkabigo", "resilienceResetTimeoutLabel": "I-reset ang timeout", "resilienceConnectionCooldownTitle": "Connection Cooldown", "resilienceUseUpstreamRetryHintsLabel": "Gumamit ng upstream retry na mga pahiwatig", "resilienceUseUpstream429BreakerLabel": "Gumamit ng upstream 429 na mga pahiwatig (breaker)", "resilienceMaxBackoffStepsLabel": "Max backoff na hakbang", "resilienceYes": "Oo", "resilienceNo": "Hindi", "resilienceDefault": "Default", "storageDatabaseBackupRetention": "Pagpapanatili ng backup ng database", "storageDatabaseBackups": "__MISSING__:Database backups", "storagePurgeData": "Purge Data", "storagePurgeDataDesc": "__MISSING__:Immediately delete all records without applying retention checks. Use with caution.", "storageRetentionCleanup": "__MISSING__:Retention Settings", "storageRetentionCleanupDesc": "__MISSING__:Configure operational record retention and database backup cleanup.", "retentionCallDays": "__MISSING__:Call {count}d", "retentionAppDays": "__MISSING__:App {count}d", "retentionRows": "__MISSING__:{count} rows", "retentionQuotaSnapshots": "Quota Snapshots (mga araw)", "retentionCompressionAnalytics": "__MISSING__:Compression Analytics (days)", "retentionMcpAudit": "MCP Audit (mga araw)", "retentionA2aEvents": "A2A Events (araw)", "retentionCallLogs": "Mga Log ng Tawag (mga araw)", "retentionUsageHistory": "Kasaysayan ng Paggamit (mga araw)", "retentionMemoryEntries": "Mga Entry ng Memorya (mga araw)", "saveRetentionSettings": "__MISSING__:Save retention settings", "storageAutoVacuumMode": "Auto Vacuum Mode", "storageScheduledVacuum": "Naka-iskedyul na Vacuum", "storageVacuumHour": "Oras ng Vacuum (0-23)", "storagePageSize": "Laki ng Pahina (bytes)", "storageDatabaseSize": "Laki ng Database", "storagePageCount": "Bilang ng Pahina", "storageFreelistCount": "Bilang ng Freelist", "storageLastVacuum": "Huling Vacuum", "storageLastOptimization": "Huling Pag-optimize", "storageIntegrityCheck": "Pagsusuri ng Integridad", "storageIntegrityOk": "✓ OK", "storageIntegrityError": "✗ Error", "storageUsageTokenBuffer": "Paggamit ng Token Buffer", "storageUsageTokenBufferDesc": "__MISSING__:Extra tokens added to reported usage to account for system prompt overhead.", "storageUsageTokenBufferHint": "__MISSING__:Set to 0 to report raw provider token counts. Default: 2000.", "storageUsageTokenBufferCurrent": "__MISSING__:Current: {value}", "compressionSettingsAutoTriggerMode": "Auto trigger mode", "compressionSettingsMcpDescriptionCompression": "compression ng paglalarawan ng MCP", "mcpAccessibilityTitle": "__MISSING__:MCP accessibility output", "compressionSettingsCavemanIntensity": "Ang intensity ng Caveman", "compressionSettingsCavemanOutputMode": "Output mode ng Caveman", "compressionSettingsOutputStyles": "__MISSING__:Output styles", "compressionStylesTileTitle": "__MISSING__:Output styles", "compressionSettingsOutputIntensity": "Output intensity", "compressionSettingsAutoClarityBypass": "Auto clarity bypass", "resilienceWaitForCooldown": "Maghintay para sa Cooldown", "resilienceEnableServerSideWait": "Paganahin ang server-side na paghihintay", "resilienceMaximumRetries": "Pinakamataas na muling pagsubok", "resilienceMaximumWaitPerRetry": "Pinakamataas na paghihintay sa bawat muling pagsubok", "memorySkillsSkillsmpMarketplace": "Marketplace ng SkillsMP", "memorySkillsFailedToSave": "Nabigong i-save", "memorySkillsApiKey": "API Key", "memorySkillsActiveSkillsProvider": "Aktibong Tagabigay ng Kasanayan", "cliproxyapiFallback": "CLIProxyAPI Fallback", "cliproxyapiEnableFallback": "Paganahin ang CLIProxyAPI Fallback", "cliproxyapiUrl": "URL ng CLIProxyAPI", "cliproxyapiStatus": "Katayuan ng CLIProxyAPI", "cliproxyapiNotDetected": "Hindi natukoy", "cliproxyapiImportAuthTitle": "__MISSING__:Import accounts from CLIProxyAPI", "cliproxyapiImportAuthDesc": "__MISSING__:Import the OAuth accounts CLIProxyAPI already saved in ~/.cli-proxy-api/ as OmniRoute connections, so you don't have to log in to each account again. Supported account types (Gemini, Codex, Claude, Antigravity, Qwen, Kimi) are imported; others are skipped.", "cliproxyapiImportAuthButton": "__MISSING__:Import accounts", "payloadRulesTitle": "Mga Panuntunan sa Payload", "payloadRulesDesc": "__MISSING__:Configure request payload mutations by model and protocol. Changes are persisted in settings and hot reloaded into the runtime immediately after save.", "payloadRuleDefaultTitle": "__MISSING__:default", "payloadRuleDefaultDesc": "__MISSING__:Applies params only when the target path is missing from the outgoing payload.", "payloadRuleOverrideTitle": "__MISSING__:override", "payloadRuleOverrideDesc": "__MISSING__:Forces values onto the payload, replacing anything already present at that path.", "payloadRuleFilterTitle": "__MISSING__:filter", "payloadRuleFilterDesc": "__MISSING__:Removes blocked params from the payload before the upstream request is sent.", "payloadRuleDefaultRawTitle": "__MISSING__:defaultRaw", "payloadRuleDefaultRawDesc": "__MISSING__:Like default, but string values are parsed as JSON first when possible. The legacy input alias default-raw is also accepted on save.", "payloadEditorTitle": "__MISSING__:Editor", "payloadEditorDesc": "__MISSING__:Use the runtime schema shape: default, override, filter, defaultRaw. The API also accepts the legacy input key default-raw.", "payloadEditorReady": "__MISSING__:Ready", "payloadResetInfo": "__MISSING__:Editor reset to the neutral template. Save to apply it.", "payloadSaveSuccess": "__MISSING__:Payload rules saved and hot reloaded.", "payloadJsonParseError": "__MISSING__:JSON parse error: {error}", "payloadMustBeObject": "__MISSING__:Payload rules must be a JSON object.", "payloadInvalidJson": "__MISSING__:Invalid JSON payload.", "payloadValidJsonRequired": "__MISSING__:Payload rules must be valid JSON before saving.", "savePayloadRules": "__MISSING__:Save Payload Rules", "requestLimitsTitle": "__MISSING__:Request Limits", "requestLimitsDesc": "__MISSING__:Configure global request limits and concurrency guards.", "maxRequestSizeLabel": "__MISSING__:Max Request Size (MB)", "maxRequestSizeDesc": "__MISSING__:Maximum allowed size for incoming API requests.", "maxResponseSizeLabel": "__MISSING__:Max Response Size (MB)", "maxResponseSizeDesc": "__MISSING__:Maximum allowed size for outgoing API responses.", "maxRequestTokensLabel": "__MISSING__:Max Request Tokens", "maxRequestTokensDesc": "__MISSING__:Maximum total tokens allowed in a single request.", "maxResponseTokensLabel": "__MISSING__:Max Response Tokens", "maxResponseTokensDesc": "__MISSING__:Maximum total tokens allowed in a single response.", "modelCooldownsTitle": "Mga modelo sa cooldown", "modelCooldownsEmpty": "Walang mga modelo sa cooldown sa ngayon.", "responsesStateTitle": "__MISSING__:Responses State", "responsesStateDesc": "__MISSING__:Control how OmniRoute forwards previous_response_id.", "responsesStateModeLabel": "__MISSING__:previous_response_id handling", "responsesStateModeAuto": "__MISSING__:Auto", "responsesStateModeStrip": "__MISSING__:Strip", "responsesStateModePreserve": "__MISSING__:Preserve", "responsesStateHint": "__MISSING__:Auto strips previous_response_id unless a connection explicitly enables OpenAI Responses storage. Strip is safest for stateless clients such as VS Code Custom Endpoint; context then depends on the client sending full history.", "responsesStateSaveError": "__MISSING__:Failed to update Responses state setting", "codexFastTierTitle": "Mabilis na Tier ng Codex", "codexFastTierDesc": "Globally inject service_tier=priority para sa mga kahilingan sa OpenAI Codex.", "codexFastTierHint": "Kapag pinagana, ang OmniRoute ay nagdaragdag ng service_tier=priority sa mga papalabas na kahilingan ng Codex para sa mga koneksyon na hindi pa tumutukoy ng isang tier. Ang priority tier ay nangangailangan ng OpenAI Enterprise API key o ang ChatGPT-auth Codex path; ang iba pang mga pangunahing uri ay makakatanggap ng error na nauugnay sa tier mula sa OpenAI. Pangunahin ang mga setting ng bawat koneksyon sa page ng provider ng Codex.", "codexFastTierSaveError": "Nabigong i-update ang setting ng Codex Fast Tier", "codexFastTierTierLabel": "__MISSING__:Service tier", "codexFastTierTierPriority": "__MISSING__:Priority", "codexFastTierTierFlex": "__MISSING__:Flex", "codexFastTierTierDefault": "__MISSING__:Default", "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "Claude Fast Mode", "claudeFastModeDesc": "I-opt ang mga napiling kahilingan ni Claude sa Anthropic Fast Mode (bilis:\"mabilis\").", "claudeFastModeHint": "Hindi opisyal na sinusuportahan ng Anthropic ang Fast Mode para sa mga kliyenteng istilo ng SDK. Kapag naka-enable, ang OmniRoute ay nagpapasa ng isang X-CPA-Force-Fast-Mode na header upang ang isang nakapares na CLIProxyAPI build ay maaaring mag-opt-in sa spoof ng entrypoint. Tanging ang mga nakalistang modelo ng Opus ang naka-gate ng pagsusuri sa panig ng kliyente ng Anthropic. Ang antas ng subscription, Max na plano, at balanse ng kredito sa Fast Mode ay ipinapatupad pa rin sa panig ng server — Maaaring bumalik si Anthropic ng mga_mga_kredito kahit na naka-on ang toggle.", "claudeFastModeModelsLabel": "Inilapat sa mga modelo ({count})", "claudeFastModeModelCheckbox": "Paganahin ang Fast Mode para sa {model}", "claudeFastModeSaveError": "Nabigong i-update ang setting ng Claude Fast Mode", "authz": { "title": "__MISSING__:Authorization Inventory", "description": "__MISSING__:5-tier route classification with live bypass policy. Read shows the full taxonomy; mutations re-prompt for the management password.", "loading": "__MISSING__:Loading inventory…", "loadError": "__MISSING__:Failed to load authz inventory", "tier": { "LOCAL_ONLY": "__MISSING__:Local only", "ALWAYS_PROTECTED": "__MISSING__:Always protected", "MANAGEMENT": "__MISSING__:Management", "CLIENT_API": "__MISSING__:Client API", "PUBLIC": "__MISSING__:Public" }, "bypass": { "section": "__MISSING__:Manage-scope bypass", "kill_switch": { "label": "__MISSING__:Bypass kill-switch", "desc": "__MISSING__:Master toggle. When off, no LOCAL_ONLY prefix is reachable from non-loopback regardless of the per-prefix list." }, "prefix": { "label": "__MISSING__:Bypassable prefixes", "desc": "__MISSING__:LOCAL_ONLY prefixes that manage-scope API keys (or dashboard sessions) may reach from non-loopback hosts.", "add": "__MISSING__:Add prefix", "placeholder": "__MISSING__:/api/mcp/v2/", "empty": "__MISSING__:No prefixes configured. Bypass effectively off." }, "cli_tools_runtime_note": "__MISSING__:Spawn-capable prefix. Compile-time deny; cannot be made bypassable. Shown read-only." }, "password": { "prompt": { "label": "__MISSING__:Current password", "desc": "__MISSING__:Re-confirm to apply security-impacting changes." }, "placeholder": "__MISSING__:Current management password", "cancel": "__MISSING__:Cancel", "submit": "__MISSING__:Apply" }, "save": "__MISSING__:Save changes", "saved": "__MISSING__:Authz settings updated", "pending": "__MISSING__:Unsaved changes", "badge": { "bypassable": "__MISSING__:Bypassable via manage scope", "strict": "__MISSING__:Strict loopback", "auth_required": "__MISSING__:Auth required", "public": "__MISSING__:Public", "always_protected": "__MISSING__:Always protected", "spawn_capable": "__MISSING__:Spawn-capable" }, "error": { "PASSWORD_REQUIRED": "__MISSING__:Current password required to apply these changes.", "PASSWORD_MISMATCH": "__MISSING__:Current password is incorrect.", "INSUFFICIENT_SCOPE": "__MISSING__:API key lacks the manage scope.", "BYPASS_PREFIX_NOT_ALLOWED": "__MISSING__:One or more prefixes target spawn-capable routes and cannot be bypassed.", "GENERIC": "__MISSING__:Failed to update authz settings." } }, "resilienceBaseCooldownLabel": "Base cooldown", "scopeLabel": "Saklaw", "triggerLabel": "Trigger", "effectLabel": "Epekto", "statusEnabled": "Pinagana", "statusDisabled": "Hindi pinagana", "resilienceRequestQueueScope": "Bawat queue ng kahilingan", "resilienceRequestQueueTrigger": "Bago ipadala sa upstream", "resilienceRequestQueueEffect": "Nag-queue ng mga kahilingan, nililimitahan ang concurrency, at nagpapalabas ng mga tawag", "resilienceRequestQueueDesc": "Kinokontrol lang ng layer na ito ang queuing at pacing. Hindi ito nag-iimbak ng mga cooldown o bukas na mga circuit breaker.", "resilienceAutoEnableApiKeyProvidersDesc": "Pinapagana ang proteksyon ng queue bilang default para sa mga aktibong koneksyon sa API key.", "resilienceMaxQueueWait": "Pinakamataas na oras ng paghihintay sa pila", "resilienceConnectionCooldownScope": "Indibidwal na koneksyon", "resilienceConnectionCooldownTrigger": "Kapag ang isang koneksyon ay nagbalik ng isang lumilipas na upstream failure", "resilienceConnectionCooldownEffect": "Pansamantalang nilalaktawan ang koneksyon na iyon at pinapataas ang backoff para sa mga paulit-ulit na pagkabigo", "resilienceConnectionCooldownDesc": "Sinasaklaw ng base cooldown ang mga pansamantalang pagkabigo sa koneksyon. Kapag naka-enable ang upstream retry na mga pahiwatig, i-override ng tahasang window ng provider ang lokal na cooldown.", "resilienceUseUpstreamRetryHintsDesc": "Gumagamit ng retry-after/reset na mga value mula sa upstream provider kapag available.", "resilienceUseUpstream429BreakerHints": "Gumamit ng upstream 429 na mga pahiwatig para sa breaker cooldown", "resilienceUseUpstream429BreakerHintsShort": "Gumamit ng upstream 429 na mga pahiwatig", "resilienceUseUpstream429BreakerHintsDesc": "Ilapat ang Retry-After / quota-exhausted na signal mula sa 429 na tugon sa tagal ng cooldown ng circuit-breaker. Gumagamit ang default ng patakaran sa bawat provider: naka-on ang direktang cloud provider; Naka-off ang reverse-proxy, self-hosted, at CLI-backed na provider. Independiyente sa \"Gumamit ng upstream na muling subukang mga pahiwatig\".", "resilienceProviderBreakerScope": "Buong provider", "resilienceProviderBreakerTrigger": "Panghuling mga pagkabigo sa transportasyon/server pagkatapos maubos ang fallback ng koneksyon", "resilienceProviderBreakerEffect": "Pansamantalang bina-block ang provider na iyon hanggang sa mag-expire ang oras ng pag-reset", "resilienceProviderBreakerDesc": "Ang estado ng live breaker ay lilitaw lamang sa pahina ng Kalusugan. Ang mga limitasyon sa rate ng 429 na saklaw ng koneksyon ay mananatili sa Cooldown ng Koneksyon at huwag masira ang provider breaker.", "resilienceResetTime": "I-reset ang oras", "resilienceWaitForCooldownTitle": "Hintayin ang Cooldown", "resilienceWaitForCooldownScope": "Kasalukuyang kahilingan ng kliyente", "resilienceWaitForCooldownTrigger": "Kapag lumalamig na ang lahat ng koneksyon ng kandidato", "resilienceWaitForCooldownEffect": "Naghihintay sa server at muling sumusubok kapag nag-expire ang unang cooldown", "resilienceWaitForCooldownDesc": "Nakakaapekto lamang ito sa kasalukuyang kahilingan. Hindi ito nag-iimbak ng koneksyon o estado ng provider.", "resilienceEnableServerWait": "Paganahin ang server-side na paghihintay", "resilienceEnableServerWaitDesc": "Kapag pinagana, hinihintay ng OmniRoute na mag-expire ang unang cooldown at awtomatikong sumusubok muli.", "resilienceMaxAttempts": "Pinakamataas na pagtatangka", "resilienceMaxWaitPerAttempt": "Pinakamataas na paghihintay sa bawat pagsubok", "resilienceProviderCooldownTitle": "__MISSING__:Provider Cooldown", "resilienceProviderCooldownScope": "__MISSING__:All combo requests", "resilienceProviderCooldownTrigger": "__MISSING__:When a provider/connection fails", "resilienceProviderCooldownEffect": "__MISSING__:Skips the failed provider for a cooldown period before retrying", "resilienceProviderCooldownDesc": "__MISSING__:Prevents subsequent requests from re-walking the same failing providers. Cooldown scales exponentially with consecutive failures.", "resilienceProviderCooldownEnabled": "__MISSING__:Enable global provider cooldown", "resilienceProviderCooldownEnabledDesc": "__MISSING__:When enabled, failed providers are tracked globally and skipped for a cooldown period.", "resilienceProviderCooldownMin": "__MISSING__:Minimum cooldown", "resilienceProviderCooldownMax": "__MISSING__:Maximum cooldown", "forcedFingerprintTitle": "Always enabled for {provider} — required for OAuth account safety; cannot be turned off.", "forcedFingerprintBadge": "Required", "codexSessionAffinityTitle": "Affinity ng session ng Codex", "codexSessionAffinityDesc": "Pinapanatili ang isang pag-uusap sa Codex sa parehong account sa loob ng maraming segundong ito. 0 ay hindi pinagana ito.", "codexSessionAffinityTtl": "Affinity TTL (segundo)", "resetAwareQuotaCacheTitle": "I-reset ang-aware na quota cache", "resetAwareQuotaCacheDesc": "Nag-cache ng quota telemetry para sa reset-aware na pag-order lamang. Pinoprotektahan pa rin ng quota preflight ang mga kahilingan. Ang 0/0 ay patuloy na kumukuha ng live.", "resetAwareQuotaCacheTtl": "Bagong TTL (segundo)", "resetAwareQuotaCacheMaxStale": "Max stale (segundo)", "qdrantCleanupSuccess": "OK: inalis ang {count} (mga) punto (pagpapanatili: {days} araw)", "qdrantCleanupFailed": "Nabigo ang paglilinis", "qdrantCleanupError": "Error: {error}", "vercelRelaySuccess": "__MISSING__:Vercel Relay deployed successfully", "vercelRelayButton": "__MISSING__:Deploy Vercel Relay", "vercelRelayModalTitle": "__MISSING__:Deploy Vercel Relay", "vercelRelayWarning": "__MISSING__:Warning: A Vercel deployment token is required. This token will only be used to create the serverless relay and will never be stored by OmniRoute.", "vercelRelayTokenLabel": "__MISSING__:Vercel Access Token", "vercelRelayProjectNameLabel": "__MISSING__:Vercel Project Name", "vercelRelayFreeTierNote": "__MISSING__:Relays are lightweight proxy endpoints deployed on Vercel's free tier to bypass local network/region limitations.", "vercelRelayDeploying": "__MISSING__:Deploying...", "vercelRelayDeploy": "__MISSING__:Deploy", "deployRelayButton": "__MISSING__:Deploy Relay", "denoRelayButton": "__MISSING__:Deploy Deno Relay", "denoRelayModalTitle": "__MISSING__:Deploy Deno Relay", "denoRelayWarning": "__MISSING__:Warning: A Deno Deploy organization token is required. This token will only be used to create the relay app and will never be stored by OmniRoute.", "denoRelayTokenLabel": "__MISSING__:Deno Deploy Organization Token", "denoRelayOrgDomainLabel": "__MISSING__:Organization Domain", "denoRelayProjectNameLabel": "__MISSING__:Deno App Name", "denoRelayFreeTierNote": "__MISSING__:Deno Deploy v2 runs on a global edge network. Free tier: 1M requests & 100GiB outbound traffic per month, no per-request CPU limits, up to 20 active apps & 50 custom domains.", "denoRelayDeploying": "__MISSING__:Deploying...", "denoRelayDeploy": "__MISSING__:Deploy", "cloudflareRelaySuccess": "__MISSING__:Cloudflare Relay deployed successfully", "cloudflareRelayButton": "__MISSING__:Deploy Cloudflare Relay", "cloudflareRelayModalTitle": "__MISSING__:Deploy Cloudflare Worker Relay", "cloudflareRelayWarning": "__MISSING__:Deploys a Cloudflare Worker that proxies LLM requests through Cloudflare's edge network — masking the host IP behind dynamic Cloudflare addresses. The Worker enforces a one-time auth secret so the public workers.dev URL cannot be reused as an open relay.", "cloudflareRelayTokenHowto": "__MISSING__:Create the API token under My Profile -> API Tokens -> Create Token -> Custom Token -> Account / Workers Scripts / Edit.", "cloudflareRelayAccountIdLabel": "__MISSING__:Cloudflare Account ID", "cloudflareRelayAccountIdHint": "__MISSING__:Found on the right side of the Cloudflare dashboard overview page.", "cloudflareRelayApiTokenLabel": "__MISSING__:Cloudflare API Token", "cloudflareRelayApiTokenHint": "__MISSING__:Requires 'Workers Scripts: Edit' permission. The token is used only at deploy time and is never stored.", "cloudflareRelayProjectNameLabel": "__MISSING__:Worker Name", "cloudflareRelayFreeTierNote": "__MISSING__:Free tier: 100,000 requests/day per Cloudflare account.", "cloudflareRelayDeploying": "__MISSING__:Deploying...", "cloudflareRelayDeploy": "__MISSING__:Deploy", "cloudflareRelayCredsRequired": "__MISSING__:Account ID and API Token are required", "cloudflareRelayDeployFailed": "__MISSING__:Deploy failed", "modelLockout": "__MISSING__:Model Lockout", "modelLockoutPageDescription": "__MISSING__:Configure which HTTP error codes trigger per-model lockout and control the cooldown behavior.", "modelLockoutEnabled": "__MISSING__:Enable Model Lockout", "modelLockoutEnabledDescription": "__MISSING__:When enabled, models that fail with configured error codes are temporarily locked to prevent retry loops.", "modelLockoutErrorCodes": "__MISSING__:Error Codes", "modelLockoutErrorCodesDescription": "__MISSING__:HTTP status codes that trigger model lockout. Type a code and click Add, or select from suggestions.", "modelLockoutBaseCooldown": "__MISSING__:Base Cooldown (ms)", "modelLockoutBaseCooldownDescription": "__MISSING__:Initial cooldown duration in milliseconds before a model can be retried.", "modelLockoutMaxCooldown": "__MISSING__:Max Cooldown (ms)", "modelLockoutMaxCooldownDescription": "__MISSING__:Maximum cooldown duration in milliseconds. Prevents excessively long lockouts.", "modelLockoutExponentialBackoff": "__MISSING__:Exponential Backoff", "modelLockoutExponentialBackoffDescription": "__MISSING__:When enabled, each consecutive failure increases the cooldown duration exponentially.", "modelLockoutMaxBackoffSteps": "__MISSING__:Max Backoff Steps", "modelLockoutMaxBackoffStepsDescription": "__MISSING__:Maximum number of backoff steps before the cooldown stops growing. The Max Cooldown cap is reached first in most configurations, making this a safety ceiling for when Max Cooldown is raised." }, "contextRtk": { "title": "RTK Engine", "description": "Command-aware compression for tool output, terminal logs and build results.", "enabled": "Enabled", "intensity": "Intensity", "intensityMinimal": "Minimal", "intensityStandard": "Standard", "intensityAggressive": "Aggressive", "toolResults": "Tool results", "assistantMessages": "Assistant messages", "codeBlocks": "Code blocks", "filterCatalog": "Catalog ng Filter", "filterCatalogDesc": "Magagamit na mga filter ng output ayon sa kategorya", "guidedConfig": "Configuration", "guidedConfigDesc": "Ayusin kung paano sinasala ng RTK ang iyong terminal output", "maxLines": "Max lines", "maxChars": "Max chars", "deduplicateThreshold": "I-deduplicate ang threshold", "customFilters": "Mga custom na filter", "detectedType": "Natukoy na uri", "confidence": "Pagtitiwala", "beforeAfter": "Bago / Pagkatapos", "trustProjectFilters": "Pagkatiwalaan ang mga filter ng proyekto", "rawOutputRetention": "Raw na pagpapanatili ng output", "rawOutputNever": "Hindi kailanman", "rawOutputFailures": "Mga kabiguan", "rawOutputAlways": "Laging", "rawOutputMaxBytes": "Raw output max bytes", "filterTesting": "Filter Testing", "pasteOutput": "Paste tool output to test filtering...", "presetHigh": "Agresibo", "presetLow": "Liwanag", "presetMaxChars": "Max na output na mga character", "presetMaxLines": "Max na mga linya ng output", "presetMedium": "Pamantayan", "run": "Run", "result": "Result", "previewEmpty": "Run a sample to preview RTK output.", "detected": "Detected", "masterSwitchOffAlert": "__MISSING__:Token Saver master switch is OFF — these settings will not affect requests until you turn it on from the Endpoint page.", "tokensFiltered": "Tokens filtered", "filtersActive": "Filters active", "requests": "Requests", "avgSavings": "Avg savings", "simpleMode": "Simple", "advancedMode": "Advanced", "searchFilters": "Maghanap ng mga filter...", "tooltipDedup": "Gaano ka-agresibo ang pag-alis ng mga paulit-ulit na linya.", "tooltipMaxChars": "Pinakamataas na mga character sa bawat bloke ng output.", "tooltipMaxLines": "Pinakamataas na mga linya upang panatilihin mula sa command output. Ang labis ay pinutol.", "learnDiscoverTitle": "__MISSING__:Learn & Discover filters", "learnDiscoverDesc": "__MISSING__:Mine your captured command output (Raw Output retention must be on) to suggest new RTK filters. Suggestions only — you review and save them.", "discoverHeading": "__MISSING__:Discover repeated noise", "discoverButton": "__MISSING__:Scan samples", "discoverScanning": "__MISSING__:Scanning…", "discoverEmpty": "__MISSING__:No repeated noise found. Enable Raw Output retention and run a few commands first.", "discoverSamples": "__MISSING__:{count} sample(s) scanned", "discoverHits": "__MISSING__:{hits}× across samples", "learnHeading": "__MISSING__:Learn a filter for a command", "learnCommandPlaceholder": "__MISSING__:e.g. npm install", "learnButton": "__MISSING__:Suggest filter", "learnEmpty": "__MISSING__:No suggestion yet. Type a command you have run and scan.", "learnSamplesUsed": "__MISSING__:Learned from {count} matching sample(s)", "suggestionError": "__MISSING__:Could not load suggestions. Check management auth and try again." }, "contextCombos": { "title": "Compression Combos", "description": "Define how engines are combined for different routing scenarios.", "createCombo": "Create Compression Combo", "editCombo": "Edit", "deleteCombo": "Delete", "deleteConfirm": "Delete this compression combo?", "pipeline": "Pipeline", "addStep": "Add Step", "removeStep": "Remove", "name": "Name", "descriptionField": "Description", "languagePacks": "Language Packs", "outputMode": "Output Mode", "assignToRouting": "Assign to Routing Combos", "noAssignments": "No routing combos available", "default": "Default", "setAsDefault": "Set as Default", "save": "Save", "cancel": "Cancel", "enabled": "Enabled" }, "contextCaveman": { "title": "Caveman Engine", "description": "Rule-based message compression, language packs, analytics and output mode controls.", "advancedConfig": "Advanced na Configuration", "advancedConfigDesc": "I-fine-tune ang pag-uugali ng compression", "aggressiveSettings": "Mga Agresibong Setting", "aggressiveSettingsDesc": "Pinakamataas na compression na may potensyal na kalidad ng trade-off", "requests": "Requests", "tokensSaved": "Tokens saved", "savingsPercent": "Savings %", "avgLatency": "Avg latency", "languagePacks": "Language Packs", "languagePacksDesc": "Enable compression rules for specific languages.", "labelAutoTrigger": "Auto-compress kapag lumampas ang konteksto", "labelCompressionRate": "Lakas ng compression", "labelMaxTokens": "Target na mga token bawat mensahe", "labelMinLength": "Minimum na haba ng mensahe", "labelMinSavings": "Minimum na mga token upang i-save", "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", "inputCompressionTitle": "__MISSING__:Input compression", "inputCompressionDesc": "__MISSING__:Rewrite chat history with shorter wording. Reduces input tokens by ~50%.", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "Output Mode", "outputModeDesc": "Instructs the LLM to respond in a terse, compact format.", "outputModeTitle": "Output Mode", "quickSettings": "Mga Mabilisang Setting", "quickSettingsDesc": "Mga pangunahing setting ng compression para makapagsimula", "autoClarity": "Auto-Clarity Bypass", "bypassConditions": "Bypass conditions", "bypassConditionsList": "seguridad, hindi maibabalik, paglilinaw, sensitibo sa kaayusan", "simpleMode": "Simple", "advancedMode": "Advanced", "tooltipAutoTrigger": "Awtomatikong i-compress kapag lumampas ang konteksto sa laki na ito.", "tooltipCompressionRate": "0.0 = wala, 1.0 = maximum. 0.5 = balanse.", "tooltipMaxTokens": "Target na bilang ng token pagkatapos ng compression. Mas mababa = mas agresibo.", "tooltipMinLength": "Ang mga mensaheng mas maikli kaysa dito ay hindi na-compress. Mas mababa = mas maraming compression.", "tooltipMinSavings": "I-compress lamang kung nakakatipid ito ng kahit gaano karaming token.", "ultraSettings": "Mga Ultra Setting", "ultraSettingsDesc": "SLM-powered semantic compression", "preview": { "lite": "Respond concise. Preserve technical terms, code, errors, URLs, and identifiers.", "full": "Respond terse and compact. Preserve all technical substance.", "ultra": "Respond ultra terse with common technical abbreviations. Preserve exact symbols." } }, "translator": { "title": "Tagasalin", "metaTitle": "Palaruan ng Tagasalin | OmniRoute", "metaDescription": "I-debug, subukan, at i-visualize ang mga pagsasalin ng format ng API sa pagitan ng mga provider", "playgroundTitle": "Palaruan ng Tagasalin", "playground": "Palaruan", "realtime": "Real-Time na Aktibidad sa Pagsasalin", "chatTester": "Chat Tester", "testBench": "Test Bench", "liveMonitor": "Live na Monitor", "modeDescriptionPlayground": "I-paste ang anumang nilalaman ng kahilingan sa API at tingnan kung paano ito isinasalin ng OmniRoute sa pagitan ng mga format ng provider (OpenAI ↔ Claude ↔ Gemini ↔ Responses API)", "modeDescriptionChatTester": "Magpadala ng mga totoong kahilingan sa chat sa pamamagitan ng OmniRoute at siyasatin ang buong round-trip: input, isinaling kahilingan, tugon ng provider, at isinalin na output.", "modeDescriptionTestBench": "Magpatakbo ng mga paunang natukoy na sitwasyon at ihambing ang pagiging tugma sa mga provider at modelo.", "modeDescriptionLiveMonitor": "Panoorin ang mga kaganapan sa pagsasalin sa real time habang dumadaloy ang mga kahilingan sa pamamagitan ng OmniRoute.", "modeDescriptionFallback": "I-debug, subukan, at i-visualize kung paano isinasalin ng OmniRoute ang mga kahilingan ng API sa pagitan ng mga provider.", "recentTranslations": "Mga Kamakailang Pagsasalin", "noTranslations": "Wala pang pagsasalin", "source": "Pinagmulan", "target": "Target", "time": "Oras", "model": "Modelo", "status": "Katayuan", "latency": "Latency", "totalTranslations": "Kabuuang Pagsasalin", "successful": "Matagumpay", "errors": "Mga pagkakamali", "avgLatency": "Avg Latency", "millisecondsShort": "{value}ms", "notAvailableSymbol": "—", "liveAutoRefreshing": "Live — Auto-refresh", "paused": "Naka-pause", "eventsAppearHint": "Lumalabas dito ang mga kaganapan sa pagsasalin habang dumadaloy ang mga kahilingan sa pamamagitan ng OmniRoute. Gamitin ang alinman sa mga paraang ito upang bumuo ng mga kaganapan:", "chatTesterTab": "Tab ng Chat Tester", "testBenchTab": "Tab ng Test Bench", "externalApiCalls": "Panlabas na mga tawag sa API", "ideCliIntegrations": "Mga pagsasama ng IDE/CLI", "inMemoryNote": "Tandaan: Ang mga kaganapan ay iniimbak sa memorya at nire-reset kapag nag-restart ang server.", "ok": "OK", "errorShort": "ERR", "formatConverter": "Converter ng Format", "formatConverterDescription": "Mag-paste o mag-type ng JSON request body. Awtomatikong ide-detect ng translator ang source format at iko-convert ito sa target na format. Gamitin ito para i-debug kung paano isinasalin ng OmniRoute ang mga kahilingan sa pagitan ng mga format (OpenAI ↔ Claude ↔ Gemini ↔ Responses API).", "translationPathHubSpoke": "{source} → OpenAI (intermediate) → {target}", "translationPathDirect": "{source} → {target} (direktang tagasalin)", "translationPathPassthrough": "Parehong format — hindi kailangan ng pagsasalin", "openaiIntermediatePanel": "OpenAI Intermediate", "autoFeaturesTitle": "Ano ang awtomatikong ginagawa ng OmniRoute", "autoFeaturesCount": "8 mga tampok", "featureReasoningCache": "Pangangatwiran Cache", "featureReasoningCacheDesc": "Muling nag-inject ng naka-cache na reasoning_content para sa mga modelo ng thinking-mode (DeepSeek V4, Kimi K2, Qwen) kapag tinanggal ito ng mga kliyente sa history ng pag-uusap.", "featureSchemaCoercion": "Schema Coercion", "featureSchemaCoercionDesc": "Nag-aayos ng mga sirang tool schema: nagdaragdag ng mga nawawalang karagdagangProperties, nagsalinis ng mahabang paglalarawan, nag-normalize ng mga nested na bagay.", "featureRoleNormalization": "Normalisasyon ng Tungkulin", "featureRoleNormalizationDesc": "Maps developer→system para sa mga target na hindi OpenAI. Maps system→user para sa mga modelong hindi sumusuporta sa papel ng system.", "featureToolCallIds": "Normalization ng Tool Call ID", "featureToolCallIdsDesc": "Bumubuo ng mga natatanging tool_call ID kapag nawawala. Nag-normalize sa 9-char na format para sa mga provider tulad ng Mistral.", "featureMissingToolResponse": "Tool Response Injection", "featureMissingToolResponseDesc": "Nag-iiniksyon ng mga walang laman na tool_result na mensahe kapag ang mga kliyente ay nagpadala ng mga tool_call nang walang kaukulang mga tugon.", "featureThinkingBudget": "Pag-iisip na Badyet", "featureThinkingBudgetDesc": "Awtomatikong pinamamahalaan ang thinking config. Inaalis ang mga parameter ng pag-iisip kapag ang huling mensahe ay hindi mula sa user.", "featureDirectPaths": "Direktang Path sa Pagsasalin", "featureDirectPathsDesc": "Ang ilang mga pares ng format (Claude→Gemini) ay may mga direktang tagasalin na lumalampas sa OpenAI hub, na gumagawa ng mas tumpak na output.", "featureImageMapping": "Pagmamapa ng Laki ng Larawan", "featureImageMappingDesc": "Nagsasalin ng mga kumbensyon ng dimensyon ng larawan sa pagitan ng mga format ng API (hal., mga antas ng detalye ng OpenAI → Mga dimensyon ng Gemini).", "input": "Input", "output": "Output", "auto": "Auto", "swapFormats": "Magpalit ng mga format", "translateAction": "Isalin", "clear": "Maaliwalas", "inputPlaceholder": "Mag-paste ng katawan ng kahilingan dito o pumili ng template sa ibaba...", "exampleTemplates": "Mga Halimbawang Template", "exampleTemplatesHint": "— I-click para mag-load", "templateLoadHint": "Nilo-load ng template ang kahilingan sa {format} na format. Baguhin ang Source Format upang mag-load sa ibang format.", "compatibilityTester": "Compatibility Tester", "compatibilityReport": "Ulat sa Pagkakatugma", "testBenchDescription": "Magpatakbo ng mga paunang natukoy na sitwasyon (Simple Chat, Tool Calling, atbp.) upang i-verify ang pagsasalin at pagiging tugma ng provider. Pumili ng source format at target na provider, pagkatapos ay patakbuhin ang lahat ng pagsubok para makakita ng porsyento ng compatibility. Gamitin ito para malaman kung aling mga feature ang gumagana sa mga provider.", "targetProvider": "Target na Provider", "runAllTests": "Patakbuhin ang Lahat ng Pagsusulit", "runTest": "Patakbuhin ang Pagsusulit", "reRun": "Muling tumakbo", "running": "Tumatakbo...", "passed": "pumasa", "failed": "nabigo", "passedIconLabel": "✅ Nakapasa", "chunks": "mga tipak", "scenarioSimpleChat": "Simpleng Chat", "scenarioToolCalling": "Tool Calling", "scenarioMultiTurn": "Multi-turn", "scenarioThinking": "Nag-iisip", "scenarioSystemPrompt": "System Prompt", "scenarioStreaming": "Streaming", "templateNames": { "simple-chat": "Simpleng Chat", "tool-calling": "Tool Calling", "multi-turn": "Multi-turn", "thinking": "Nag-iisip", "system-prompt": "System Prompt", "streaming": "Streaming", "vision": "Pangitain", "schema-coercion": "Schema Coercion" }, "templateDescriptions": { "simple-chat": "Pangunahing text message", "tool-calling": "Function/tool invocation", "multi-turn": "Pag-uusap sa kasaysayan", "thinking": "Pinalawak na pag-iisip / pangangatwiran", "system-prompt": "Mga kumplikadong tagubilin sa system", "streaming": "kahilingan sa streaming ng SSE", "vision": "Multimodal na kahilingan na may input ng imahe", "schema-coercion": "Structured-output / pagpapatupad ng schema ng JSON" }, "templatePayloads": { "simpleChat": { "system": "Isa kang matulunging katulong.", "userGreeting": "Hello! Kumusta ka ngayon?" }, "toolCalling": { "userWeather": "Ano ang lagay ng panahon sa São Paulo?", "toolDescription": "Kunin ang kasalukuyang panahon para sa isang lokasyon", "cityNameDescription": "Pangalan ng lungsod" }, "multiTurn": { "system": "Isa kang coding assistant.", "userInitial": "Sumulat ng isang function upang ayusin ang isang array sa Python.", "assistantExample": "Narito ang isang simpleng function ng pag-uuri:\n\n```python\ndef sort_array(arr):\n bumalik pinagsunod-sunod (arr)\n```", "userFollowUp": "Ngayon gawin itong pag-uri-uriin sa pababang pagkakasunud-sunod." }, "thinking": { "question": "Ano ang kabuuan ng unang 100 prime number?" }, "systemPrompt": { "systemInstruction": "Isa kang senior software engineer na dalubhasa sa mga distributed system. Sagutin ang mga tanong nang maigsi gamit ang mga pinakamahuhusay na kagawian sa industriya. Palaging magbigay ng mga halimbawa ng code kapag may kaugnayan. I-format ang iyong mga tugon gamit ang markdown.", "question": "Paano ako magpapatupad ng pattern ng circuit breaker?" }, "streaming": { "prompt": "Sabihin sa akin ang isang maikling kuwento tungkol sa isang robot na natutong magpinta." }, "vision": { "system": "Isa kang katulong na naglalarawan ng mga larawan nang tumpak.", "userPrompt": "Ano ang ipinapakita sa larawang ito?", "imageUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/PNG_transparency_demonstration_1.png/600px-PNG_transparency_demonstration_1.png" }, "schemaCoercion": { "userPrompt": "Hanapin ang lagay ng panahon para sa Tokyo gamit ang mga metric unit at isama ang oras-oras na breakdown.", "toolDescription": "Kunin ang panahon para sa isang lungsod na may mga structured na opsyon.", "cityDescription": "Ang lungsod na tatanungin, hal. 'Tokyo' o ​​'New York'." } }, "openaiCompatibleLabel": "OpenAI Compatible", "anthropicCompatibleLabel": "Anthropic Compatible", "noTemplateForFormat": "Walang template para sa format na ito", "translationFailed": "Nabigo ang pagsasalin: {error}", "pipelineDebugger": "Pipeline Debugger", "translationPipeline": "Pipeline ng Pagsasalin", "pipelineVisualization": "Visualization ng pipeline", "pipelineVisualizationHint": "Magpadala ng mensahe upang makita kung paano dumadaloy ang iyong kahilingan sa pamamagitan ng pagtuklas → pagsasalin → tawag sa provider.", "chatTesterDescription": "Magpadala ng mga mensahe bilang isang partikular na format ng kliyente at siyasatin ang bawat hakbang ng pipeline ng pagsasalin.", "chatTesterFlow": "Kahilingan ng Kliyente → Format Detection → OpenAI Intermediate → Format ng Provider → Tugon", "clickStepToInspect": "I-click ang anumang hakbang upang siyasatin ang data sa yugtong iyon.", "clientFormat": "Format ng Kliyente", "provider": "Provider", "modelPlaceholder": "Pumili o mag-type ng pangalan ng modelo...", "sendMessageToSeePipeline": "Magpadala ng mensahe upang makita ang pipeline ng pagsasalin", "chatMessageHintPrefix": "Ipo-format ang iyong mensahe bilang a", "chatMessageHintSuffix": "kahilingan, isinalin sa pipeline, at ipinadala sa napiling provider.", "youWithFormat": "Ikaw ({format})", "assistant": "Katulong", "typeMessage": "Mag-type ng mensahe...", "send": "Ipadala", "clientRequest": "Kahilingan ng Kliyente", "clientRequestDescription": "Ang katawan ng kahilingan bilang iyong kliyente ang magpapadala nito", "formatDetected": "Natukoy ang Format", "formatDetectedDescription": "Awtomatikong nade-detect ng OmniRoute ang format ng API mula sa istraktura ng kahilingan", "openaiIntermediate": "OpenAI Intermediate", "openaiIntermediateDescription": "Ang lahat ng mga format ay unang na-normalize sa OpenAI na format (ang unibersal na tulay)", "providerFormat": "Format ng Provider", "providerFormatDescription": "Ang format ng OpenAI ay isinalin sa katutubong format ng provider", "providerResponse": "Tugon ng Provider", "providerResponseRawDescription": "Ang raw na tugon mula sa provider API", "providerResponseSseDescription": "Ang raw SSE stream mula sa provider API", "unexpectedError": "May naganap na hindi inaasahang error", "error": "Error", "errorMessage": "Error: {message}", "requestFailed": "Nabigo ang kahilingan", "noTextExtracted": "(Walang na-extract na text)", "liveMonitorMemoryNote": "Ang mga kaganapan ay naka-imbak sa memorya at nawala sa pag-restart.", "liveMonitorMemoryCapNote": "Max 200 na kaganapan ang napanatili.", "eventSourcesLabel": "Mga pinagmulan ng kaganapan:", "eventSourceTranslatorPage": "• Pahina ng Tagasalin (Chat Tester, Test Bench)", "eventSourceMainPipeline": "• Pipeline ng pangunahing kahilingan (trapiko ng CLI/IDE/API)", "liveMonitorDescriptionPrefix": "Nagpapakita ng mga kaganapan sa pagsasalin habang dumadaloy ang mga tawag sa API sa pamamagitan ng OmniRoute. Ang mga kaganapan ay nagmumula sa in-memory na buffer (nagre-reset sa pag-restart). Gamitin", "liveMonitorDescriptionSuffix": ", o mga external na API call para makabuo ng mga event.", "streamTransformer": "Stream Transformer", "modeDescriptionStreamTransformer": "Patakbuhin ang mga pagkumpleto ng chat sa mga stream ng SSE sa pamamagitan ng Transformer ng Mga Tugon.", "streamTransformerTitle": "Mga Tugon Stream Transformer", "streamTransformerDescription": "Mag-paste ng SSE stream ng mga pagkumpleto ng chat, patakbuhin ito sa pamamagitan ng Transformer ng Mga Tugon ng OmniRoute, at siyasatin ang nailabas na tugon.* mga kaganapan bago mag-wire sa isang kliyente.", "loadTextSample": "Mag-load ng sample ng text", "loadToolSample": "Mag-load ng sample ng tool-call", "transformToResponses": "Magbago sa Mga Tugon", "rawChatSseInput": "Raw chat completions SSE", "transformedResponsesSse": "Transformed Responses API SSE", "noResultsYet": "Wala pang resulta", "transformedEvents": "Mga nabagong kaganapan", "uniqueEventTypes": "Mga natatanging uri ng kaganapan", "inputLines": "Mga linya ng input", "outputLines": "Mga linya ng output", "transformedEventTimeline": "Binago ang timeline ng kaganapan", "transformerTimelineHint": "Patakbuhin ang transpormer upang siyasatin ang nailabas na tugon.output_* mga kaganapan sa pagkakasunud-sunod.", "eventType": "Uri ng kaganapan", "eventPreview": "Silipin", "comboRouted": "Na-ruta ang combo", "uniqueEndpoints": "Mga natatanging endpoint", "routeDetails": "Mga detalye ng ruta", "comboBadge": "Combo", "routeEndpointLabel": "Endpoint", "routeConnectionLabel": "Koneksyon", "scenarioVision": "Paningin (pag-unawa sa imahe)", "scenarioSchemaCoercion": "Schema coercion (nakabalangkas na output)", "techniques": "Mga diskarte:", "friendlyTitle": "__MISSING__:Translator", "friendlySubtitle": "__MISSING__:Use your existing app with any provider — without rewriting code.", "conceptHeadline": "__MISSING__:Your app speaks one API's \"language\". The Translator converts it to use another provider.", "conceptDiagramAppLabel": "__MISSING__:Your app", "conceptDiagramSourceLabel": "__MISSING__:Source format", "conceptDiagramHubLabel": "__MISSING__:OpenAI (hub)", "conceptDiagramTargetLabel": "__MISSING__:Target provider", "conceptDiagramExampleApp": "__MISSING__:e.g. Anthropic SDK", "conceptDiagramExampleSource": "__MISSING__:claude", "conceptDiagramExampleTarget": "__MISSING__:Gemini", "conceptHowItWorksToggle": "__MISSING__:How it works", "conceptHowItWorksBody": "__MISSING__:Your app sends a request in its own format. The Translator detects the format, converts it through OpenAI as an intermediate hub (or directly when a direct translator is available), sends it to the chosen provider, and returns the response converted back to your app's format.", "tabTranslate": "__MISSING__:Translate", "tabMonitor": "__MISSING__:Monitor", "tabTranslateAriaLabel": "__MISSING__:Go to the Translate tab", "tabMonitorAriaLabel": "__MISSING__:Go to the Monitor tab", "simpleAppUsesLabel": "__MISSING__:My app uses", "simpleAppUsesHint": "__MISSING__:The API format your app speaks (e.g. Anthropic SDK = claude).", "simpleSendToLabel": "__MISSING__:Send to", "simpleSendToHint": "__MISSING__:Where to actually send the request (a provider connected in OmniRoute).", "simpleStartWithLabel": "__MISSING__:Start with", "simpleStartWithExamplePlaceholder": "__MISSING__:Select a ready-made example", "simpleStartWithCustomOption": "__MISSING__:Paste your request (advanced)", "simpleModeLabel": "__MISSING__:Mode", "simpleModePreview": "__MISSING__:Preview translation only", "simpleModeSend": "__MISSING__:Send and see response", "simpleAdvancedToggle": "__MISSING__:Advanced", "simpleInputPanelTitle": "__MISSING__:Input", "simpleInputPanelHint": "__MISSING__:Free-text message or ready-made example", "simpleResultPanelTitle": "__MISSING__:Translation + Response", "narratedDetected": "__MISSING__:✓ Detected: {format}", "narratedTranslating": "__MISSING__:Translating to {target}...", "narratedSending": "__MISSING__:Sending to {target}...", "narratedSuccess": "__MISSING__:→ translated to {target} · response in {latency}ms", "narratedError": "__MISSING__:Failed: {reason}", "narratedSeeTranslatedJson": "__MISSING__:see translated JSON", "narratedSeePipeline": "__MISSING__:see pipeline", "advancedSectionTitle": "__MISSING__:Advanced", "advancedSectionSubtitle": "__MISSING__:Raw JSON, pipeline and technical tools. Everything here is the same as the old tabs — just reorganized.", "advancedRawJsonTitle": "__MISSING__:Raw JSON (auto-detect + Monaco)", "advancedRawJsonSubtitle": "__MISSING__:Paste a JSON request; the format is detected automatically.", "advancedPipelineTitle": "__MISSING__:OpenAI intermediate pipeline", "advancedPipelineSubtitle": "__MISSING__:Visualize each translation step (hub-and-spoke).", "advancedStreamTransformTitle": "__MISSING__:Stream Transformer (Chat → Responses SSE)", "advancedStreamTransformSubtitle": "__MISSING__:Converts Chat Completions SSE into Responses API.", "advancedTestBenchTitle": "__MISSING__:Test Bench (8 scenarios)", "advancedTestBenchSubtitle": "__MISSING__:Runs all scenarios and reports pass/fail + compatibility %.", "advancedCompressionTitle": "__MISSING__:Compression Preview", "advancedCompressionSubtitle": "__MISSING__:Estimate token savings across different compression modes.", "monitorOriginHint": "__MISSING__:Events generated by Translate or the main pipeline appear here in real time.", "monitorEmptyCta": "__MISSING__:Go to the Translate tab and send a request — it will appear here.", "monitorOpenTranslateButton": "__MISSING__:Go to Translate", "pipelineStepClientRequest": "__MISSING__:Client Request", "pipelineStepClientRequestDesc": "__MISSING__:Request received in client format", "pipelineStepFormatDetected": "__MISSING__:Format Detected", "pipelineStepFormatDetectedDesc": "__MISSING__:Auto-detected source format", "pipelineStepOpenAIIntermediate": "__MISSING__:OpenAI Intermediate", "pipelineStepOpenAIIntermediateDesc": "__MISSING__:Translated to OpenAI hub format", "pipelineStepProviderFormat": "__MISSING__:Provider Format", "pipelineStepProviderFormatDesc": "__MISSING__:Translated to provider target format", "pipelineStepProviderResponse": "__MISSING__:Provider Response", "pipelineStepProviderResponseDesc": "__MISSING__:Streaming response from provider", "conceptDiagramArrow1": "__MISSING__:speaks", "conceptDiagramArrow2": "__MISSING__:translates", "conceptDiagramArrow3": "__MISSING__:converts", "conceptDiagramExampleHub": "__MISSING__:OpenAI", "conceptDiagramHubTooltip": "__MISSING__:Intermediate hub used by the translator to convert between formats that don't have a direct mapping.", "conceptDiagramSourceTooltip": "__MISSING__:The API format your app speaks (e.g., Anthropic SDK = claude).", "conceptDiagramTargetTooltip": "__MISSING__:The provider where the request will actually be sent.", "compressionEmptyHint": "__MISSING__:Fill in the input field on the Translate tab (Simple Controls or Raw JSON) to enable the preview.", "compressionModeLabel": "__MISSING__:Compression mode", "compressionPreviewButton": "__MISSING__:Preview Compression", "compressionPreviewing": "__MISSING__:Previewing…" }, "usage": { "title": "Paggamit", "loggerTab": "Magtotroso", "proxyTab": "Proxy", "budgetManagement": "Pamamahala ng Badyet", "budgetSaved": "Na-save ang mga limitasyon sa badyet", "budgetSaveFailed": "Nabigong i-save ang badyet", "loadingBudgetData": "Nilo-load ang data ng badyet...", "noApiKeysTitle": "Walang API Keys", "noApiKeysDescription": "Magdagdag muna ng mga API key para mag-set up ng mga limitasyon sa badyet.", "apiKey": "API Key", "todaysSpend": "Gastos Ngayon", "thisMonth": "Ngayong Buwan", "setLimits": "Itakda ang mga Limitasyon", "dailyLimitUsd": "Pang-araw-araw na Limitasyon (USD)", "monthlyLimitUsd": "Buwanang Limitasyon (USD)", "warningThresholdPercent": "Threshold ng Babala (%)", "dailyLimitPlaceholder": "hal. 5.00", "monthlyLimitPlaceholder": "hal. 50.00", "warningThresholdPlaceholder": "80", "saveLimits": "I-save ang Mga Limitasyon", "budgetOk": "OK ang Badyet — {remaining} ang natitira", "budgetExceeded": "Lumampas sa badyet — maaaring ma-block ang mga kahilingan", "totalRequests": "Kabuuang mga kahilingan", "noDataYet": "Wala pang data", "latency": "Latency", "latencyP50": "p50", "latencyP95": "p95", "latencyP99": "p99", "promptCache": "Prompt Cache", "systemHealth": "Kalusugan ng System", "entries": "Mga entry", "activeCount": "{count} aktibo", "openCircuitBreakersDetected": "May nakitang mga bukas na circuit breaker", "hitRate": "Hit Rate", "hitsMisses": "Mga Hit / Miss", "circuitBreakers": "Mga Circuit Breaker", "lockedIPs": "Mga naka-lock na IP", "lockoutsAutoRefreshHint": "Mga lock ng limitasyon sa rate ng bawat modelo • Auto-refresh ng 10s", "lockedCount": "{count, plural, one {# locked} other {# locked}}", "timeLeft": "{time} ang natitira", "howItWorks": "Paano Ito Gumagana", "howItWorksSubtitle": "Alamin kung paano pinapatunayan ng mga pagsusuri ang iyong mga tugon sa LLM", "define": "Tukuyin", "defineStepDescription": "Gumawa ng mga test case na may mga input prompt at inaasahang output na pamantayan gamit ang mga diskarte tulad ng contains, regex, o eksaktong tugma.", "run": "Takbo", "runStepDescription": "Magsagawa ng mga pagsubok na kaso laban sa iyong mga LLM na endpoint sa pamamagitan ng OmniRoute. Ang bawat kaso ay ipinadala bilang isang tunay na kahilingan sa API.", "evaluate": "Suriin", "evaluateStepDescription": "Inihahambing ang mga tugon ayon sa inaasahang pamantayan. Tingnan ang pass/fail para sa bawat kaso na may mga sukatan ng latency at detalyadong feedback.", "evalsStrategyContainsLabel": "__MISSING__:Contains", "evalsStrategyExactLabel": "__MISSING__:Exact Match", "evalsStrategyRegexLabel": "__MISSING__:Regex", "evalsStrategyCustomLabel": "__MISSING__:Custom Logic", "evalsStrategyContainsDescription": "__MISSING__:Checks if the LLM output contains the expected substring.", "evalsStrategyExactDescription": "__MISSING__:Checks if the LLM output exactly matches the expected value.", "evalsStrategyRegexDescription": "__MISSING__:Validates the LLM output against a regular expression pattern.", "evalsStrategyCustomDescription": "__MISSING__:Custom evaluation logic (configured via JSON).", "historyColumnSuiteName": "__MISSING__:Suite Name", "historyColumnTarget": "__MISSING__:Target", "historyColumnPassRate": "__MISSING__:Pass Rate", "historyColumnAvgLatencyMs": "__MISSING__:Avg Latency", "historyColumnCreatedAt": "__MISSING__:Executed", "evalSuites": "Mga Suite sa Pagsusuri", "evalSuitesHint": "Mag-click ng suite para tingnan ang mga test case, pagkatapos ay tumakbo para suriin ang iyong mga LLM endpoint", "evalsLoading": "Nilo-load ang mga eval suite...", "noEvalSuitesFound": "Walang Nahanap na Eval Suites", "noEvalSuitesDescription": "Maaaring tukuyin ang mga Eval suite sa pamamagitan ng API o sa code. Sinusubukan nila ang mga output ng modelo laban sa mga inaasahang resulta gamit ang mga diskarte tulad ng contains, regex, eksaktong tugma, at mga custom na function.", "columnCase": "Kaso", "columnStatus": "Katayuan", "columnLatency": "Latency", "columnDetails": "Mga Detalye", "columnModel": "Modelo", "columnStrategy": "Diskarte", "columnExpected": "Inaasahan", "statsSuites": "Mga suite", "statsTestCases": "Mga Test Case", "statsModels": "Mga modelo", "statsCoverage": "Saklaw", "statsStrategiesCount": "{count} diskarte", "evaluationStrategies": "Mga Istratehiya sa Pagsusuri", "modelsUnderTest": "Mga Modelong Sinusuri", "searchSuitesPlaceholder": "Maghanap ng mga suite...", "passSuffix": "pumasa", "casesCount": "{count, plural, one {# case} other {# cases}}", "runEval": "Patakbuhin mo si Eval", "runAllSuites": "Patakbuhin Lahat", "runAllRunning": "Tumatakbo lahat...", "runAllProgress": "Tumatakbo {current}/{total}: {name}", "runAllFailedSuites": "{count, plural, one {# suite failed} other {# suites failed}}", "runAllCompleted": "Tumakbo ng {suites} suite — {passed} nakapasa, {failed} nabigo", "runAllCompletedWithFailures": "Tumakbo ng {completed} suite; Nabigong makumpleto ang {failedSuites}", "runningProgress": "Tumatakbo {current}/{total}...", "passRate": "rate ng pagpasa", "summaryBreakdown": "{passed} nakapasa · {failed} nabigo · {total} kabuuan", "passedIconLabel": "✅ Nakapasa", "failedIconLabel": "❌ Nabigo", "resultPassed": "nakapasa", "resultFailed": "Nabigo", "expandResult": "Palawakin ang mga detalye ng resulta", "collapseResult": "I-collapse ang mga detalye ng resulta", "detailsContains": "Naglalaman ng: \"{term}\"", "detailsRegex": "Regex: {pattern}", "detailsExpected": "Inaasahan: \"{expected}\"", "expectedOutputLabel": "Inaasahang Output", "noResultsYet": "Wala pang resulta", "testCasesCount": "Mga Test Case ({count})", "noTestCasesDefined": "Walang tinukoy na mga kaso ng pagsubok", "runEvalHint": "I-click ang \"Run Eval\" para isagawa ang lahat ng kaso laban sa iyong LLM endpoint. Ang bawat pagsubok ay nagpapadala ng isang tunay na kahilingan sa pamamagitan ng OmniRoute.", "notifyNoTestCases": "Walang tinukoy na kaso ng pagsubok para sa suite na ito", "notifyAllCasesPassed": "Lahat ng {total} kaso ay pumasa ✅", "notifySomeCasesFailed": "{passed}/{total} nakapasa, {failed} nabigo", "notifyEvalRunFailed": "Nabigo si Eval run", "notifyEvalTitle": "Eval: {name}", "modelEvals": "Mga Pagsusuri ng Modelo", "evalsHeroDescription": "Subukan at patunayan ang iyong mga LLM na endpoint sa pamamagitan ng pagpapatakbo ng mga paunang natukoy na evaluation suite. Naglalaman ang bawat suite ng mga test case na nagpapadala ng mga totoong prompt sa pamamagitan ng OmniRoute at naghahambing ng mga tugon sa inaasahang pamantayan — tumutulong sa iyong makakita ng mga regression, maghambing ng mga modelo, at matiyak ang kalidad ng pagtugon sa mga provider.", "qualityValidation": "Pagpapatunay ng Kalidad", "modelComparison": "Paghahambing ng Modelo", "regressionDetection": "Regression Detection", "latencyBenchmarks": "Mga Latency Benchmark", "modelLockouts": "Mga Modelong Lockout", "noLockouts": "Walang mga modelo na kasalukuyang naka-lock", "activeSessions": "Mga Aktibong Sesyon", "noSessions": "Walang aktibong session", "sessionsHint": "Lumilitaw ang mga session habang dumadaloy ang mga kahilingan sa proxy", "sessionsTrackedHint": "Sinusubaybayan sa pamamagitan ng paghiling ng fingerprinting • Auto-refresh 5s", "session": "Sesyon", "age": "Edad", "requests": "Mga kahilingan", "connection": "Koneksyon", "durationMillisecondsShort": "{value}ms", "durationSecondsShort": "{value}s", "durationMinutesShort": "{value}m", "durationHoursShort": "{value}h", "reasonSeparator": " - ", "notAvailableSymbol": "-", "providerLimits": "Mga Limitasyon ng Provider", "noProviders": "Walang Nakakonektang Provider", "connectProvidersForQuota": "Kumonekta sa mga provider gamit ang OAuth upang subaybayan ang iyong mga limitasyon sa quota ng API at paggamit.", "accountsCount": "{count, plural, one {# account} other {# accounts}}", "filteredFromCount": "(na-filter mula sa {count})", "autoRefresh": "Auto-refresh", "refreshAll": "I-refresh Lahat", "loadingQuotas": "Naglo-load...", "account": "Account", "modelQuotas": "Mga Modelong Quota", "lastUsed": "Last Refreshed", "actions": "Mga aksyon", "refreshQuota": "I-refresh ang quota", "today": "Ngayong araw", "tomorrow": "Bukas", "dayTimeFormat": "{day}, {time}", "inDuration": "sa {duration}", "notApplicable": "N/A", "rawPlanWithValue": "Raw plan: {plan}", "noPlanFromProvider": "Walang plano mula sa provider", "tokenExpiresIn": "__MISSING__:Token expires in {time}", "tokenExpired": "__MISSING__:Token expired", "noQuotaData": "Walang data ng quota", "cardExpand": "__MISSING__:Expand", "cardCollapse": "__MISSING__:Collapse", "moreQuotas": "__MISSING__:+{count} more", "ungrouped": "Ungrouped", "viewFlat": "Flat", "viewByEnvironment": "By Environment", "noQuotaDataAvailable": "Walang available na data ng quota", "noAccountsForTierFilter": "Walang nahanap na account para sa tier filter", "tierAll": "Lahat", "tierEnterprise": "Enterprise", "tierTeam": "Koponan", "tierBusiness": "negosyo", "tierUltra": "Ultra", "tierPro": "Pro", "tierPlus": "Dagdag pa", "tierFree": "Libre", "tierLite": "__MISSING__:Lite", "tierUnknown": "Hindi alam", "statTotal": "__MISSING__:Total", "statCritical": "__MISSING__:Critical", "statAlert": "__MISSING__:Alert", "statHealthy": "__MISSING__:Healthy", "filterPurchaseTypeLabel": "__MISSING__:Type", "filterTierLabel": "__MISSING__:Tier", "purchaseAll": "__MISSING__:All", "purchaseOauthSub": "__MISSING__:Subscription", "purchaseOauthFree": "__MISSING__:OAuth Free", "purchaseApiKey": "__MISSING__:API Key", "creditsLabel": "__MISSING__:Credits", "creditBalanceHint": "__MISSING__:Remaining balance", "unlimitedLabel": "__MISSING__:Unlimited", "refreshing": "__MISSING__:Refreshing", "resetsIn": "__MISSING__:Resets in", "editCutoffs": "I-edit ang mga cutoff", "forceRefresh": "I-refresh ngayon", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "I-clone", "exportSuite": "I-export", "importSuite": "Mag-import", "suiteExported": "Na-export ang suite", "suiteExportFailed": "Nabigong i-export ang suite", "suiteImportReady": "Na-load ang pag-import ng suite para sa pagsusuri", "suiteImportFailed": "Nabigong mag-import ng suite", "suiteImportInvalid": "Di-wastong eval suite na JSON", "suiteBuilderCloneSuffix": "kopyahin", "suiteBuilderImportedSuite": "Na-import na Suite", "scorecardTitle": "Scorecard", "evalApiKey": "API Key", "scorecardPassRate": "Pass Rate", "targetTypeModel": "Model", "actualOutputLabel": "Actual Output", "evalTargetHint": "Select a model or combo to evaluate.", "suiteBuilderDeleted": "Suite deleted successfully", "suiteBuilderCaseCardHint": "Define the input prompt and expected output criteria.", "nextResetUtc": "Next reset (UTC)", "scorecardHint": "Aggregated pass rates across all evaluation suites.", "suiteLatestRunsHint": "Most recent evaluation runs for this suite.", "saving": "Saving", "suiteBuilderCaseModelLabel": "Model (optional)", "evalControlsTitle": "Evaluation Controls", "suiteBuilderEditTitle": "Edit Eval Suite", "suiteBuilderCaseStrategyLabel": "Validation Strategy", "notifySelectDifferentCompareTarget": "Please select a different target for comparison", "recentRunsHint": "Showing the most recent evaluation runs. Click a run to see detailed results.", "evalCompareHint": "Optionally compare results against a second target.", "suiteBuilderCaseInvalid": "This case has validation errors. Please fix before saving.", "historyEmpty": "No evaluation history yet", "suiteBuilderUpdated": "Suite updated successfully", "resetInterval": "Reset Interval", "suiteBuilderCreateTitle": "Create Eval Suite", "activePeriodSpend": "Active Period Spend", "evalApiKeyHint": "Select which API key to use for evaluation requests.", "evalCompareOptional": "Compare (optional)", "suiteBuilderDeleteFailed": "Failed to delete suite", "suiteBuilderCaseSystemPromptPlaceholder": "Optional system instructions...", "scorecardCases": "Cases", "runCompletedWithScore": "Evaluation completed — {score}% pass rate", "suiteBuilderCustomBadge": "Custom", "targetSuiteDefaults": "Suite defaults", "suiteBuilderDeleteConfirm": "Are you sure you want to delete this suite? This action cannot be undone.", "suiteBuilderNameLabel": "Suite Name", "scorecardSuites": "Suites", "evalCompareTarget": "Compare Target", "suiteBuilderCaseModelPlaceholder": "e.g. gpt-4o-mini", "evalControlsHint": "Configure your evaluation target and API key, then run suites to validate model quality.", "recentRunsTitle": "Recent Runs", "suiteBuilderCaseSystemPromptLabel": "System Prompt", "suiteBuilderCaseExpectedPlaceholder": "e.g. def fibonacci", "suiteBuilderCaseExpectedPlaceholderContains": "hal. def fibonacci", "suiteBuilderCaseExpectedPlaceholderExact": "Idikit ang eksaktong inaasahang tugon", "suiteBuilderCaseExpectedPlaceholderRegex": "hal. ^\\\\s*\\\\{.*\\\\}\\\\s*$", "suiteBuilderCaseExpectedHintRegex": "Gumamit ng regular na expression ng JavaScript nang hindi binabalot ang mga slash.", "suiteBuilderNamePlaceholder": "e.g. Coding Quality Suite", "suiteBuilderAddCase": "Add Case", "cancel": "Cancel", "evalTarget": "Target", "suiteBuilderCaseNameLabel": "Case Name", "weeklyLimitUsd": "Weekly Limit (USD)", "suiteBuilderCaseUserPromptPlaceholder": "e.g. Write a fibonacci function in Python", "suiteBuilderNameRequired": "Suite name is required", "suiteBuilderCaseUserPromptLabel": "User Prompt", "daily": "Daily", "resultErrorLabel": "Error", "suiteBuilderBuiltInBadge": "Built-in", "suiteBuilderCaseCardTitle": "Test Case", "suiteBuilderDuplicateCase": "Duplicate", "weeklyLimitPlaceholder": "e.g. 50.00", "suiteBuilderCaseTagsHint": "Comma-separated tags for organizing test cases.", "notifyEvalRunFailedWithReason": "Evaluation failed: {reason}", "weekly": "Weekly", "runEvalRunning": "Running evaluation...", "delete": "Delete", "resetTimeUtc": "Reset Time (UTC)", "evalApiKeyAuto": "Auto (use default)", "suiteBuilderDescriptionPlaceholder": "Optional description of what this suite tests...", "targetComparisonTitle": "Target Comparison", "save": "Save", "suiteBuilderCreated": "Suite created successfully", "suiteLatestRuns": "Latest Runs", "suiteBuilderCaseExpectedLabel": "Expected Value", "historyLatency": "Latency", "suiteBuilderCaseTagsPlaceholder": "e.g. coding, python", "targetTypeCombo": "Combo", "scorecardPassed": "Passed", "suiteBuilderCaseTagsLabel": "Tags", "suiteBuilderNewSuite": "New Suite", "notifyEvalLoadFailed": "Failed to load evaluation data", "notConfigured": "Not Configured", "suiteBuilderCaseNamePlaceholder": "e.g. Python fibonacci test", "intervalLabel": "Interval", "suiteBuilderCreateAction": "Create Suite", "suiteBuilderCasesHint": "Each case sends a prompt and validates the response.", "suiteBuilderUpdatedAt": "Updated", "errorBadge": "Error", "suiteBuilderCasesTitle": "Test Cases", "edit": "Edit", "monthly": "Monthly", "suiteBuilderCasesRequired": "At least one test case is required", "weeklyLimitSummary": "Weekly budget limit summary", "suiteBuilderDescriptionLabel": "Description", "targetComparisonHint": "Side-by-side comparison of evaluation results between targets.", "compareCompletedWithScore": "Comparison completed — {score}% pass rate", "staleQuotaTooltip": "Last refresh failed — showing cached data", "quotaThresholdLabel": "Umalis si Min", "quotaCutoffsColumnHelp": "Ihinto ang mga kahilingan kapag ang natitirang quota ay bumaba sa porsyentong ito o mas mababa.", "quotaCutoffsButtonDefault": "Default", "quotaCutoffsButtonHelp": "I-edit ang pinakamababang natitirang quota cutoff para sa account na ito.", "quotaCutoffsButtonDisabled": "Wala pang quota window para sa account na ito.", "deactivateAccount": "__MISSING__:Deactivate account (stop routing)", "activateAccount": "__MISSING__:Activate account (resume routing)", "accountActivated": "__MISSING__:Account activated", "accountDeactivated": "__MISSING__:Account deactivated", "toggleActiveFailed": "__MISSING__:Failed to update account status", "quotaCutoffsTitle": "Mga cutoff ng quota para sa {name} ({provider})", "quotaCutoffsExplainer": "I-override ang minimum na natitirang porsyento ng quota kung saan huminto ang account na ito sa pagpili para sa bawat palugit ng quota. Iwanang blangko upang mamana ang default ng provider.", "quotaCutoffsDefaultHint": "Default na min na natitira: {default}%", "quotaCutoffsResetAll": "I-reset lahat", "quotaCutoffsNoWindows": "Wala pang quota window para sa account na ito.", "quotaThresholdInvalid": "Maglagay ng buong numero mula 0 hanggang 100.", "budgetKpiToday": "Ngayong araw", "budgetKpiThisMonth": "Ngayong buwan", "budgetKpiProjEom": "Proj EOM", "budgetKpiBlocked": "Na-block", "budgetKpiAtRisk": "Nanganganib", "budgetKpiActiveKeys": "Mga aktibong key", "budgetSearchKeysPlaceholder": "Mga susi sa paghahanap...", "budgetSortPctUsed": "Pagbukud-bukurin: % Ginamit ↓", "budgetSortTodayDollar": "Pagbukud-bukurin: Ngayon $ ↓", "budgetSortMonthDollar": "Pagbukud-bukurin: Buwan $ ↓", "budgetSortNameAZ": "Pagbukud-bukurin: Pangalan (A–Z)", "budgetColDailyLim": "Araw-araw na lim", "budgetColMonthlyLim": "Buwanang lim", "budgetColUsedPct": "Nagamit na %", "percentUsed": "__MISSING__:{pct}% used", "budgetLoading": "Naglo-load…", "budgetNoKeysMatch": "Walang mga key na tumutugma sa mga filter", "budgetLinearExtrapolation": "linear extrapolation", "budgetThisMonthSoFar": "Ngayong buwan hanggang ngayon", "budgetProjectedEndOfMonth": "Inaasahang katapusan ng buwan", "budgetByProvider": "ng provider", "budgetDailyDollar": "Araw-araw na $", "budgetWeeklyDollar": "Lingguhang $", "budgetMonthlyDollar": "Buwanang $", "budgetWarnAtPct": "Babala sa %", "quotaAlerts": "Mga alerto sa quota", "quotaTableRefreshing": "⟳ Nagre-refresh...", "noSpendLast30Days": "Walang paggastos sa nakalipas na 30 araw", "updatedShort": "__MISSING__:Updated", "lastRefreshed": "__MISSING__:Last refreshed", "providerQuota": "__MISSING__:Provider Quota", "providerQuotaHomeHint": "__MISSING__:Live status across connected accounts" }, "modals": { "waitingAuth": "Naghihintay ng Awtorisasyon", "verificationUrl": "URL ng pagpapatunay", "yourCode": "Ang iyong Code", "remoteAccess": "Malayong pag-access:", "connectedSuccess": "Matagumpay na Nakakonekta!", "connectionFailed": "Nabigo ang Koneksyon", "chooseAuthMethod": "Piliin ang iyong paraan ng pagpapatunay:", "awsBuilderId": "AWS Builder ID", "awsIamIdentity": "AWS IAM Identity Center", "googleAccount": "Google Account", "githubAccount": "GitHub Account", "importToken": "Mag-import ng Token", "pasteToken": "I-paste ang refresh token mula sa Kiro IDE.", "awsRegion": "Rehiyon ng AWS", "autoDetecting": "Awtomatikong pagtukoy ng mga token...", "readingFromCache": "Pagbabasa mula sa AWS SSO cache", "readingFromCursor": "Pagbabasa mula sa database ng Cursor IDE", "initializing": "Sinisimulan...", "pricingConfig": "Configuration ng Pagpepresyo", "loadingPricing": "Nilo-load ang data ng pagpepresyo...", "pricingRatesFormat": "Format ng Mga Rate ng Pagpepresyo", "noPricingData": "Walang available na data ng pagpepresyo", "noModelsFound": "Walang nakitang mga modelo" }, "loggers": { "allProviders": "Lahat ng Provider", "allModels": "Lahat ng Modelo", "allAccounts": "Lahat ng Account", "allApiKeys": "Lahat ng API Keys", "allTypes": "Lahat ng Uri", "allLevels": "Lahat ng Antas", "modelAZ": "Model A-Z", "modelZA": "Modelo Z-A", "loadingLogs": "Naglo-load ng mga log...", "loadingProxyLogs": "Nilo-load ang mga proxy log...", "noLogEntries": "Walang nakitang mga entry sa log", "noPayloadData": "Walang available na data ng payload para sa log entry na ito.", "proxyEvent": "Kaganapan ng Proxy", "proxy": "Proxy", "level": "Antas", "directNative": "Direkta (katutubo)", "combo": "Combo", "inputTokens": "ako:", "outputTokens": "O:" }, "stats": { "usageOverview": "Pangkalahatang-ideya ng Paggamit", "outputTokens": "Mga Token ng Output", "totalCost": "Kabuuang Gastos", "usageByModel": "Paggamit ayon sa Modelo", "usageByAccount": "Paggamit ayon sa Account", "failedToLoad": "Nabigong i-load ang mga istatistika ng paggamit.", "tokenHealth": "Token Health", "totalOAuth": "Kabuuang OAuth", "healthy": "Malusog", "warning": "Babala", "errored": "Nagkamali", "lastCheck": "Huling tseke", "noData": "Walang data", "share": "Ibahagi", "unableToLoad": "Hindi ma-load ang mga sukatan ng system", "product": "produkto", "resources": "Mga mapagkukunan", "company": "kumpanya" }, "auth": { "welcome": "Maligayang pagdating", "signIn": "Mag-sign in", "enterPassword": "Ilagay ang iyong password upang magpatuloy", "password": "Password", "unifiedProxy": "Pinag-isang AI API Proxy", "unifiedAiApiProxy": "Pinag-isang AI API Proxy", "unifiedAiApiProxyDesc": "Iruta ang mga kahilingan sa maraming AI provider sa pamamagitan ng iisang endpoint. Naka-built in ang load balancing, failover, at pagsubaybay sa paggamit.", "passwordNotEnabled": "Hindi pinagana ang proteksyon ng password", "loading": "Naglo-load...", "invalidPassword": "Di-wastong password", "errorOccurredRetry": "May naganap na error. Pakisubukang muli.", "configureInstance": "I-configure natin ang iyong OmniRoute instance", "runOnboardingWizard": "Patakbuhin ang onboarding wizard upang i-set up ang iyong password at ikonekta ang iyong unang AI provider.", "startOnboarding": "Simulan ang Onboarding", "secureYourInstance": "I-secure ang Iyong Instance", "setPasswordDescription": "Magtakda ng password upang protektahan ang iyong dashboard at i-secure ang iyong mga endpoint ng API mula sa hindi awtorisadong pag-access.", "configurePassword": "I-configure ang Password", "continue": "Magpatuloy", "windowWillClose": "Awtomatikong magsasara ang window na ito...", "closeTabNow": "Maaari mong isara ang tab na ito ngayon.", "copyUrlManual": "Mangyaring kopyahin ang URL mula sa address bar at i-paste ito sa application.", "accessDeniedDescription": "Wala kang pahintulot na i-access ang mapagkukunang ito. Suriin ang iyong API key o makipag-ugnayan sa administrator.", "goToDashboard": "Pumunta sa Dashboard", "featureMultiProviderTitle": "Multi-Provider", "featureMultiProviderDesc": "OpenAI, Anthropic, Google, at higit pa", "featureLoadBalancingTitle": "Pagbabalanse ng Load", "featureLoadBalancingDesc": "Ipamahagi ang mga kahilingan nang matalino", "featureUsageTrackingTitle": "Pagsubaybay sa Paggamit", "featureUsageTrackingDesc": "Subaybayan ang mga gastos at token", "resetPassword": "I-reset ang Password", "resetDescription": "Pumili ng paraan para mabawi ang access sa iyong dashboard", "stopServer": "Itigil ang OmniRoute server", "processing": "Pinoproseso...", "pleaseWait": "Mangyaring maghintay habang kinukumpleto namin ang pahintulot.", "authSuccess": "Tagumpay ang Awtorisasyon!", "copyUrl": "Kopyahin ang URL na ito", "accessDenied": "Tinanggihan ang Access", "methodCliTitle": "Paraan 1: I-reset ang CLI", "methodCliDescription": "Patakbuhin ang sumusunod na command sa server kung saan tumatakbo ang OmniRoute:", "methodCliHint": "Ipo-prompt ka nitong magtakda ng bagong password. Dapat ihinto muna ang server.", "methodManualTitle": "Paraan 2: Manu-manong Pag-reset", "methodManualDescription": "Tanggalin ang password mula sa database at magtakda ng bago sa startup:", "setPasswordInYour": "Magtakda ng bagong password sa iyong", "fileLabelSuffix": "file:", "newPasswordPlaceholder": "your_new_password", "deleteSettingsFile": "Tanggalin", "orRemovePasswordHashField": "o alisin ang field ng passwordHash", "restartServerWithNewPassword": "I-restart ang server - gagamitin nito ang bagong password", "backToLogin": "Bumalik sa Login", "forgotPassword": "Nakalimutan ang password?", "defaultPasswordHint": "Default password: CHANGEME (unless INITIAL_PASSWORD was set)", "Authorization": "Awtorisasyon", "Content-Disposition": "Nilalaman-Disposisyon", "waitingForAuthorization": "Naghihintay ng awtorisasyon...", "waitingForGoogleAuthorization": "Naghihintay ng pahintulot ng Google...", "waitingForOpenAIAuthorization": "Naghihintay ng awtorisasyon sa OpenAI...", "waitingForAntigravityAuthorization": "Naghihintay ng awtorisasyon sa Antigravity...", "waitingForQoderAuthorization": "Naghihintay ng awtorisasyon ng Qoder...", "exchangingCodeForTokens": "Pagpapalit ng code para sa mga token...", "nodeIncompatibleTitle": "Incompatible Node.js Version", "nodeIncompatibleDesc": "You are running Node.js {version}, which is outside OmniRoute's supported secure runtime policy. Use a patched Node.js 20.x or 22.x LTS release.", "nodeIncompatibleFixLabel": "Fix: install a patched Node.js 22 LTS release", "nodeIncompatibleHint": "OmniRoute requires Node.js 20.20.2+ (20.x LTS), 22.22.2+ (22.x LTS) or 24.0.0+ (24.x LTS). Node 24 LTS is recommended." }, "landing": { "brandName": "OmniRoute", "navigateHome": "Mag-navigate sa bahay", "toggleMenu": "I-toggle ang menu", "featuresLink": "Mga tampok", "docsLink": "Docs", "github": "GitHub", "versionLive": "v1.0 ay live na ngayon", "oneEndpoint": "Isang Endpoint para sa", "allProviders": "Lahat ng AI Provider", "heroDescription": "AI endpoint proxy na may web dashboard - Isang JavaScript port ng CLIProxyAPI. Gumagana nang walang putol sa Claude Code, OpenAI Codex, Cline, RooCode, at iba pang mga tool sa CLI.", "getStarted": "Magsimula", "viewOnGithub": "Tingnan sa GitHub", "powerfulFeatures": "Napakahusay na Mga Tampok", "featuresSubtitle": "Lahat ng kailangan mo para pamahalaan ang iyong imprastraktura ng AI sa isang lugar, na binuo para sa sukat.", "featureUnifiedEndpointTitle": "Pinag-isang Endpoint", "featureUnifiedEndpointDesc": "I-access ang lahat ng provider sa pamamagitan ng iisang standard API URL.", "featureEasySetupTitle": "Madaling Setup", "featureEasySetupDesc": "Bumangon at tumakbo sa loob ng ilang minuto gamit ang npx command.", "featureModelFallbackTitle": "Model Fallback", "featureModelFallbackDesc": "Awtomatikong ilipat ang mga provider sa pagkabigo o mataas na latency.", "featureUsageTrackingTitle": "Pagsubaybay sa Paggamit", "featureUsageTrackingDesc": "Detalyadong analytics at pagsubaybay sa gastos sa lahat ng modelo.", "featureOAuthApiKeysTitle": "Mga OAuth at API Key", "featureOAuthApiKeysDesc": "Ligtas na pamahalaan ang mga kredensyal sa isang vault.", "featureCloudSyncTitle": "Cloud Sync", "featureCloudSyncDesc": "I-sync kaagad ang iyong mga configuration sa mga device.", "featureCliSupportTitle": "Suporta sa CLI", "featureCliSupportDesc": "Gumagana sa Claude Code, Codex, Cline, Cursor, at higit pa.", "featureDashboardTitle": "Dashboard", "featureDashboardDesc": "Visual dashboard para sa real-time na pagsusuri sa trapiko.", "howItWorks": "Paano Gumagana ang OmniRoute", "howItWorksDescription": "Walang putol na dumadaloy ang data mula sa iyong aplikasyon sa pamamagitan ng aming intelligent na layer ng pagruruta patungo sa pinakamahusay na provider para sa trabaho.", "howItWorksStep1Title": "1. Mga CLI at SDK", "howItWorksStep1Description": "Magsisimula ang iyong mga kahilingan sa iyong mga paboritong tool o sa aming pinag-isang SDK. Baguhin lang ang base URL.", "howItWorksStep2Title": "2. OmniRoute Hub", "howItWorksStep2Description": "Sinusuri ng aming engine ang prompt, sinusuri ang kalusugan ng provider, at mga ruta para sa pinakamababang latency o gastos.", "howItWorksStep3Title": "3. Mga Tagabigay ng AI", "howItWorksStep3Description": "Ang kahilingan ay agad na tinutupad ng OpenAI, Anthropic, Gemini, o iba pa.", "getStartedIn30Seconds": "Magsimula sa 30 Segundo", "getStartedDescription": "I-install ang OmniRoute, i-configure ang iyong mga provider sa pamamagitan ng web dashboard, at simulan ang pagruruta ng mga kahilingan sa AI.", "installOmniRoute": "I-install ang OmniRoute", "installStepDescription": "Patakbuhin ang npx command upang masimulan agad ang server", "openDashboard": "Buksan ang Dashboard", "openDashboardStepDescription": "I-configure ang mga provider at API key sa pamamagitan ng web interface", "routeRequests": "Mga Kahilingan sa Ruta", "routeRequestsStepDescription": "Ituro ang iyong mga tool sa CLI sa {endpoint}", "terminal": "terminal", "copy": "Kopyahin", "copied": "✓ Kinopya", "startingOmniRoute": "Sinisimulan ang OmniRoute...", "serverRunningOnLabel": "Tumatakbo ang server", "dashboardLabel": "Dashboard", "readyToRoute": "Handa nang ruta! ✓", "configureProvidersNote": "📝 I-configure ang mga provider sa dashboard o gumamit ng mga variable ng kapaligiran", "dataLocation": "Lokasyon ng Data:", "dataLocationMacLinux": " macOS/Linux:", "dataLocationWindows": " Windows:", "product": "produkto", "dashboardLink": "Dashboard", "changelog": "Changelog", "resources": "Mga mapagkukunan", "documentation": "Dokumentasyon", "npm": "NPM", "legal": "Legal", "mitLicense": "Lisensya ng MIT", "footerTagline": "Ang pinag-isang endpoint para sa pagbuo ng AI. Ikonekta, iruta, at pamahalaan ang iyong mga AI provider nang madali.", "copyright": "© {year} OmniRoute. Lahat ng karapatan ay nakalaan.", "flowToolClaudeCode": "Claude Code", "flowToolOpenAICodex": "OpenAI Codex", "flowToolCline": "Cline", "flowToolCursor": "Cursor", "flowProviderOpenAI": "OpenAI", "flowProviderAnthropic": "Antropiko", "flowProviderGemini": "Gemini", "flowProviderGithubCopilot": "GitHub Copilot", "interactiveDiagram": "Ang interactive na diagram ay makikita sa desktop", "ctaTitle": "Handa nang Pasimplehin ang Iyong AI Infrastructure?", "ctaDescription": "Sumali sa mga developer na nag-streamline ng kanilang mga pagsasama ng AI sa OmniRoute. Open source at malayang magsimula.", "startFree": "Magsimula nang Libre", "readDocumentation": "Basahin ang Dokumentasyon" }, "docs": { "title": "Dokumentasyon", "quickStart": "Mabilis na Pagsisimula", "deploymentGuides": "Mga Gabay sa Pag-deploy", "features": "Mga tampok", "supportedProviders": "Mga Sinusuportahang Provider", "supportedProvidersToc": "Mga provider", "commonUseCases": "Mga Karaniwang Paggamit", "clientCompatibility": "Pagkakatugma ng Kliyente", "protocolsToc": "Protocols", "apiReference": "Sanggunian ng API", "managementApiReference": "Management API Reference", "managementApiDescription": "Automation endpoints for proxy registry, scope assignments, and legacy proxy migration.", "method": "Pamamaraan", "path": "Daan", "notes": "Mga Tala", "modelPrefixes": "Mga Prefix ng Modelo", "prefix": "Prefix", "troubleshooting": "Pag-troubleshoot", "supportsChat": "Sinusuportahan ang parehong chat at mga tugon na endpoint.", "oauthAutoRefresh": "OAuth na koneksyon na may awtomatikong pag-refresh ng token.", "fullStreaming": "Buong suporta sa streaming para sa lahat ng mga modelo.", "docsLabel": "Docs", "docsHeroDescription": "AI gateway para sa mga multi-provider na LLM. Isang endpoint para sa OpenAI, Anthropic, Gemini, GitHub Copilot, Claude Code, Cursor, at 20+ pang provider.", "openDashboard": "Buksan ang Dashboard", "endpointPage": "Pahina ng Endpoint", "github": "GitHub", "reportIssue": "Iulat ang Isyu", "onThisPage": "Sa pahinang ito", "documentationVersion": "Dokumentasyon - v{version}", "quickStartStep1Title": "1. I-install at patakbuhin", "quickStartStep1Prefix": "Takbo", "quickStartStep1Middle": "o i-clone mula sa GitHub at patakbuhin", "quickStartStep2Title": "2. Lumikha ng API key", "quickStartStep2Text": "Pumunta sa Endpoint -> Registered Keys. Bumuo ng isang susi sa bawat kapaligiran.", "quickStartStep3Title": "3. Ikonekta ang mga provider", "quickStartStep3Text": "Magdagdag ng mga provider account sa pamamagitan ng OAuth login, API key, o free-tier na auto-connect.", "quickStartStep4Title": "4. Itakda ang client base URL", "quickStartStep4Prefix": "Ituro ang iyong IDE o API client sa", "quickStartStep4Suffix": "Gamitin ang prefix ng provider, halimbawa", "deploySetupTitle": "Gabay sa Pag-setup", "deploySetupText": "Hakbang-hakbang na pag-install, pagsasaayos ng kapaligiran, at first-run walkthrough para sa OmniRoute.", "deployElectronTitle": "Desktop ng Electron", "deployElectronText": "Patakbuhin ang OmniRoute bilang isang katutubong desktop application sa Windows, macOS, at Linux.", "deployDockerTitle": "Docker", "deployDockerText": "Containerized deployment gamit ang Docker Compose; handa na para sa mga stack ng produksyon at Kubernetes.", "deployVmTitle": "Virtual Machine", "deployVmText": "Self-host sa anumang Linux VM. Kasama ang systemd unit, log rotation, at backup tooling.", "deployFlyTitle": "Fly.io", "deployFlyText": "I-deploy sa Fly.io edge runtime na may isang fly.toml at isang command sa pag-deploy.", "deployPwaTitle": "PWA", "deployPwaText": "I-install ang OmniRoute bilang Progressive Web App sa Android, iOS, at mga desktop browser.", "deployTermuxTitle": "Termux (Android)", "deployTermuxText": "Run OmniRoute headless on Android via Termux. Access the dashboard from your mobile browser.", "featureRoutingTitle": "Pagruruta ng Multi-Provider", "featureRoutingText": "Iruta ang mga kahilingan sa 30+ AI provider sa pamamagitan ng isang endpoint na katugma sa OpenAI. Sinusuportahan ang chat, mga tugon, audio, at image API.", "featureCombosTitle": "Combos at Balanse", "featureCombosText": "Gumawa ng mga combo ng modelo na may mga fallback chain at mga diskarte sa pagbabalanse: round-robin, priority, random, hindi gaanong ginagamit, at cost-optimized.", "featureUsageTitle": "Paggamit at Pagsubaybay sa Gastos", "featureUsageText": "Real-time na pagbibilang ng token, pagkalkula ng gastos sa bawat provider/modelo, at detalyadong breakdown ng paggamit ayon sa API key at account.", "featureAnalyticsTitle": "Dashboard ng Analytics", "featureAnalyticsText": "Visual analytics na may mga chart para sa mga kahilingan, token, error, latency, gastos, at kasikatan ng modelo sa paglipas ng panahon.", "featureHealthTitle": "Pagsubaybay sa Kalusugan", "featureHealthText": "Mga live na pagsusuri sa kalusugan, status ng provider, mga estado ng circuit breaker, at awtomatikong pagtukoy ng limitasyon sa rate na may exponential backoff.", "featureCliTitle": "CLI Tools", "featureCliText": "Pamahalaan ang mga configuration ng IDE, pag-export/pag-import ng mga backup, pagtuklas ng mga profile ng codex, at pag-configure ng mga setting mula sa dashboard.", "featureSecurityTitle": "Seguridad at Mga Patakaran", "featureSecurityText": "Pagpapatotoo ng key ng API, pag-filter ng IP, agarang pagbabantay sa iniksyon, mga patakaran sa domain, pamamahala ng session, at pag-log ng audit.", "featureCloudSyncTitle": "Cloud Sync", "featureCloudSyncText": "I-sync ang iyong configuration sa Cloudflare Workers para sa malayuang pag-access gamit ang mga naka-encrypt na kredensyal at awtomatikong failover.", "providersAcrossConnectionTypes": "{count} provider sa tatlong uri ng koneksyon.", "manageProviders": "Pamahalaan ang mga Provider", "providersCount": "{count} provider", "providerTypeFree": "Libreng Tier", "providerTypeOAuth": "OAuth", "providerTypeApiKey": "API Key", "useCaseSingleEndpointTitle": "Isang endpoint para sa maraming provider", "useCaseSingleEndpointText": "Ituro ang mga kliyente sa isang base URL at ruta ayon sa prefix ng modelo (halimbawa: gh/, cc/, kr/, openai/).", "useCaseFallbackTitle": "Fallback at paglipat ng modelo na may mga combo", "useCaseFallbackText": "Gumawa ng mga combo model sa Dashboard at panatilihing stable ang config ng kliyente habang ang mga provider ay umiikot sa loob.", "useCaseUsageVisibilityTitle": "Pagpapakita ng paggamit, gastos at pag-debug", "useCaseUsageVisibilityText": "Subaybayan ang mga token at gastos ayon sa provider, account, at API key sa mga tab na Paggamit at Analytics.", "clientCherryStudioTitle": "Cherry Studio", "baseUrlLabel": "Base URL", "chatEndpointLabel": "Endpoint ng chat", "modelRecommendationLabel": "Rekomendasyon ng modelo: tahasang prefix", "clientCodexTitle": "Mga Modelong Copilot ng Codex / GitHub", "clientCodexBullet1": "Gumamit ng mga model ID na may", "clientCodexBullet2": "Ang mga modelo ng Codex-family ay nag-auto-route sa", "clientCodexBullet3": "Nagpapatuloy ang mga modelong hindi Codex", "clientCursorTitle": "Cursor IDE", "clientCursorBullet1": "Gamitin", "clientCursorBullet1Suffix": "prefix para sa mga modelo ng Cursor.", "clientCursorBullet2": "Koneksyon sa OAuth - mag-login mula sa pahina ng Mga Provider.", "clientClaudeTitle": "Claude Code / Antigravity", "clientClaudeBullet1Prefix": "Gamitin", "clientClaudeBullet1Middle": "(Claude) o", "clientClaudeBullet1Suffix": "(Antigravity) prefix.", "clientWindsurfTitle": "Windsurf", "clientWindsurfBullet1": "Gamitin ang OmniRoute bilang isang base URL na katugma sa OpenAI at panatilihin ang mga tahasang prefix ng provider para sa tiyak na pagruruta.", "clientWindsurfBullet2": "Ituro ang mga modelo sa `/v1/chat/completions` para sa pangkalahatang trapiko at panatilihin ang `/v1/responses` para sa Codex-style na mga daloy.", "clientWindsurfBullet3": "Gumamit ng Dashboard -> CLI Tools para sa isang handa na gabay sa pagsasaayos ng Windsurf.", "clientClineTitle": "Cline", "clientClineBullet1": "Pinakamahusay na gumagana ang Cline sa tahasang mga prefix ng provider/modelo kaya hindi na kailangang hulaan ng router ang backend.", "clientClineBullet2": "Gamitin ang `/v1/chat/completions` para sa mga pangkalahatang modelo at muling gamitin ang parehong OmniRoute base URL sa iba't ibang account.", "clientClineBullet3": "Gamitin ang dashboard ng Mga Provider para i-validate ang OAuth/API key bago i-debug ang mga isyu sa runtime ng Cline.", "clientKimiTitle": "Kimi Coding", "clientKimiBullet1": "Gamitin ang OmniRoute bilang isang stable na base URL habang iniikot ang mga account o provider combo sa ilalim.", "clientKimiBullet2": "Mas gusto ang mga prefix na modelo sa mga daloy ng coding upang manatiling tahasan ang fallback at audit trail.", "clientKimiBullet3": "Gumamit ng `/v1/responses` kapag gusto mo ng native na pagruruta sa istilo ng Mga Tugon para sa mga kliyenteng gumagamit ng tool.", "protocolsTitle": "Mga Protocol: MCP at A2A", "protocolsDescription": "Ang OmniRoute ay naglalantad ng dalawang operational protocol bilang karagdagan sa mga OpenAI-compatible na API: MCP para sa tool execution at A2A para sa agent-to-agent na daloy ng trabaho.", "protocolMcpTitle": "MCP (Model Context Protocol)", "protocolMcpDesc": "Gamitin ang MCP sa stdio upang hayaan ang mga kliyente na tumuklas at tumawag sa mga tool ng OmniRoute na may visibility sa pag-audit.", "protocolMcpStep1": "Simulan ang MCP transport gamit ang `omniroute --mcp`.", "protocolMcpStep2": "Ituro ang iyong MCP client sa stdio transport.", "protocolMcpStep3": "Tumawag sa `omniroute_get_health` at `omniroute_list_combos` para i-validate ang pagkakakonekta.", "protocolA2aTitle": "A2A (Agent2Agent)", "protocolA2aDesc": "Gamitin ang A2A JSON-RPC upang magsumite ng mga gawain nang sabay-sabay o sa pamamagitan ng SSE streaming.", "protocolA2aStep1": "Basahin ang `/.well-known/agent.json` para sa pagtuklas ng ahente.", "protocolA2aStep2": "Ipadala ang `message/send` o `message/stream` ng mga kahilingan sa `POST /a2a`.", "protocolA2aStep3": "Pamahalaan ang lifecycle ng gawain sa `tasks/get` at `tasks/cancel`.", "protocolTroubleshootingTitle": "Protocol Troubleshooting", "protocolTroubleshooting1": "Kung offline ang status ng MCP, i-verify na tumatakbo ang proseso ng stdio at nag-a-update ang heartbeat file.", "protocolTroubleshooting2": "Kung mananatili ang mga gawain sa A2A sa `working`, siyasatin ang `/api/a2a/tasks/:id` at i-stream ang mga kaganapan para sa estado ng terminal.", "protocolTroubleshooting3": "Gamitin ang `/dashboard/mcp` at `/dashboard/a2a` para sa operational controls at audit visibility.", "endpointChatNote": "OpenAI-compatible chat endpoint (default).", "endpointResponsesNote": "Endpoint ng Responses API (Codex, o-series).", "endpointModelsNote": "Catalog ng modelo para sa lahat ng konektadong provider.", "endpointAudioNote": "Audio transcription (Deepgram, AssemblyAI).", "endpointSpeechNote": "Pagbuo ng text-to-speech (ElevenLabs, OpenAI TTS).", "endpointEmbeddingsNote": "Pagbuo ng text embed (OpenAI, Cohere, Voyage).", "endpointImagesNote": "Pagbuo ng larawan (NanoBanana).", "endpointRewriteChatNote": "Isulat muli ang helper para sa mga kliyenteng walang /v1.", "endpointRewriteResponsesNote": "Isulat muli ang helper para sa Mga Tugon na walang /v1.", "endpointRewriteModelsNote": "Isulat muli ang helper para sa pagtuklas ng modelo nang walang /v1.", "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.", "modelPrefixesDescriptionStart": "Gamitin ang prefix ng provider bago ang pangalan ng modelo para mag-ruta sa isang partikular na provider. Halimbawa:", "modelPrefixesDescriptionEnd": "mga ruta sa GitHub Copilot.", "provider": "Provider", "type": "Uri", "troubleshootingModelRouting": "Kung nabigo ang kliyente sa pagruruta ng modelo, gumamit ng tahasang provider/modelo (halimbawa: gh/gpt-5.1-codex).", "troubleshootingAmbiguousModels": "Kung nakatanggap ka ng hindi malinaw na mga error sa modelo, pumili ng prefix ng provider sa halip na isang hubad na ID ng modelo.", "troubleshootingCodexFamily": "Para sa mga modelo ng pamilya ng GitHub Codex, panatilihing gh/codex-model ang modelo; awtomatikong pinipili /tugon ng router.", "troubleshootingTestConnection": "Gamitin ang Dashboard > Mga Provider > Subukan ang Koneksyon bago subukan mula sa mga IDE o external na kliyente.", "troubleshootingCircuitBreaker": "Kung ipinapakita ng provider na bukas ang circuit breaker, hintayin ang cooldown o tingnan ang page ng Health para sa mga detalye.", "troubleshootingOAuth": "Para sa mga provider ng OAuth, muling i-authenticate kung mag-e-expire ang mga token. Suriin ang tagapagpahiwatig ng katayuan ng provider card.", "endpointCompletionsNote": "Endpoint ng mga legacy na pagkumpleto para sa pagbuo ng text.", "endpointModerationsNote": "Pag-moderate ng nilalaman at pag-uuri ng kaligtasan.", "endpointRerankNote": "Pag-rerank ng dokumento para sa retrieval-augmented generation (Cohere, Jina).", "endpointSearchNote": "Paghahanap sa web kasama ang 5 provider (Serper, Brave, Exa, Tavily, Perplexity).", "endpointSearchAnalyticsNote": "Analytics at mga sukatan para sa mga kahilingan sa paghahanap.", "endpointVideoNote": "Pagbuo ng video (ComfyUI, SD WebUI workflows).", "endpointMusicNote": "Pagbuo ng musika sa pamamagitan ng mga workflow ng ComfyUI.", "endpointMessagesNote": "Endpoint ng mga anthropic-native na mensahe.", "endpointCountTokensNote": "Magbilang ng mga token para sa isang naibigay na payload ng mensahe.", "endpointFilesNote": "Pag-upload ng file para sa mga multimodal na input.", "endpointBatchesNote": "Batch processing para sa maramihang mga kahilingan sa API.", "endpointWsNote": "WebSocket endpoint para sa real-time na streaming.", "mgmtProvidersListNote": "Ilista ang lahat ng nakarehistrong koneksyon sa provider.", "mgmtProvidersCreateNote": "Gumawa ng bagong koneksyon sa provider.", "mgmtProvidersUpdateNote": "Mag-update ng kasalukuyang koneksyon sa provider.", "mgmtProvidersDeleteNote": "Magtanggal ng koneksyon sa provider.", "mgmtProvidersTestNote": "Subukan ang pagkakakonekta at pagpapatunay para sa isang provider.", "mgmtProvidersModelsNote": "Maglista ng mga available na modelo para sa isang partikular na provider.", "mgmtSettingsGetNote": "Kunin ang kasalukuyang mga setting ng application.", "mgmtSettingsUpdateNote": "I-update ang mga setting ng application.", "mgmtPayloadRulesGetNote": "Kumuha ng mga panuntunan sa pagbabago ng kargamento.", "mgmtPayloadRulesUpdateNote": "I-update ang mga panuntunan sa pagbabago ng kargamento.", "mcpToolsTitle": "Mga Tool ng MCP", "mcpToolsDescription": "Inilalantad ng OmniRoute ang {count} na mga tool sa pamamagitan ng Model Context Protocol para sa orkestrasyon ng ahente.", "mcpToolsCount": "{count} tool", "mcpToolsToc": "Mga Tool ng MCP", "mcpToolsRoutingTitle": "Pagruruta at Pagtuklas", "mcpToolsRoutingDesc": "Mga pagsusuri sa kalusugan, pamamahala ng combo, pagsubaybay sa quota, pag-uulat ng gastos, at pag-access sa catalog ng modelo.", "mcpToolsOperationsTitle": "Mga Operasyon at Diskarte", "mcpToolsOperationsDesc": "Simulation ng ruta, mga nagbabantay sa badyet, paglipat ng diskarte, mga profile ng katatagan, at mga sukatan ng provider.", "mcpToolsCacheTitle": "Pamamahala ng Cache", "mcpToolsCacheDesc": "Tingnan ang mga istatistika ng cache at i-flush ang semantic o signature cache.", "mcpToolsCompressionTitle": "Mga Compression Engine", "mcpToolsCompressionDesc": "I-configure ang RTK/Brotli compression, swap engine, at siyasatin ang compression analytics sa pamamagitan ng combo.", "mcpToolsOneProxyTitle": "1Proxy / Mga Tunnel", "mcpToolsOneProxyDesc": "Pamahalaan ang mga papalabas na proxy, i-rotate ang mga residential IP, at suriin ang kalusugan ng proxy.", "mcpToolsMemoryTitle": "Alaala", "mcpToolsMemoryDesc": "Maghanap, magdagdag, at i-clear ang patuloy na mga entry sa memorya ng pakikipag-usap.", "mcpToolsSkillsTitle": "Mga kasanayan", "mcpToolsSkillsDesc": "Ilista, paganahin, isagawa, at subaybayan ang mga pasadyang pagpapatupad ng kasanayan.", "featureAutoComboTitle": "Auto-Combo", "featureAutoComboText": "Awtomatikong gumawa ng mga naka-optimize na combo batay sa iyong mga konektadong provider, mga pattern ng paggamit, at mga kakayahan ng modelo.", "featureSearchTitle": "Paghahanap sa Web", "featureSearchText": "Pinagsamang paghahanap sa web na may 5 provider (Serper, Brave, Exa, Tavily, Perplexity) kasama ang analytics at pagsubaybay sa gastos.", "featureMemoryTitle": "Sistema ng Memorya", "featureMemoryText": "Ang patuloy na memorya sa pakikipag-usap na may pagkuha, iniksyon, pagkuha, at pagbubuod sa mga session.", "featureSkillsTitle": "Balangkas ng mga Kasanayan", "featureSkillsText": "Extensible skill system na may built-in at custom na kasanayan, sandbox execution, request interception, at context injection.", "featureAcpTitle": "Komunikasyon ng Ahente", "featureAcpText": "Registry ng Agent Communication Protocol (ACP) para sa pamamahala ng mga daloy ng trabaho ng ahente-sa-agent at pag-aayos ng tool.", "protocolAcpTitle": "ACP (Komunikasyon ng Ahente)", "protocolAcpDesc": "Magrehistro at pamahalaan ang mga ahente sa pamamagitan ng ACP registry para sa inter-agent na komunikasyon at pagbabahagi ng tool.", "protocolAcpStep1": "Mag-navigate sa Dashboard → Mga Ahente upang tingnan ang mga nakarehistrong ahente ng ACP.", "protocolAcpStep2": "Magrehistro ng mga bagong ahente na may mga kakayahan at pagsasaayos ng endpoint.", "protocolAcpStep3": "Gumamit ng CLI Tools para i-configure ang mga channel ng komunikasyon ng ahente." }, "legal": { "privacyPolicy": "Patakaran sa Privacy", "termsOfService": "Mga Tuntunin ng Serbisyo", "providerConfigurations": "Mga pagsasaayos ng provider", "apiKeys": "Mga API key", "usageLogs": "Mga log ng paggamit", "applicationSettings": "Mga setting ng application", "viewExportAnalytics": "Tingnan at i-export ang analytics ng paggamit", "clearHistory": "I-clear ang kasaysayan ng paggamit anumang oras", "configureRetention": "I-configure ang mga patakaran sa pagpapanatili ng log", "backupRestore": "I-back up at i-restore ang iyong database", "privacyMetadataTitle": "Patakaran sa Privacy | OmniRoute", "privacyMetadataDescription": "Patakaran sa privacy para sa proxy router ng OmniRoute AI API.", "termsMetadataTitle": "Mga Tuntunin ng Serbisyo | OmniRoute", "termsMetadataDescription": "Mga tuntunin ng serbisyo para sa proxy router ng OmniRoute AI API.", "backToHome": "Bumalik sa bahay", "lastUpdated": "Huling na-update: {date}", "policyLastUpdatedDate": "Pebrero 13, 2026", "listSeparator": "-", "questionsVisit": "Mga tanong? Bisitahin ang aming", "githubRepository": "GitHub repository", "privacySection1Title": "1. Lokal-Unang Arkitektura", "privacySection1Text": "Ang OmniRoute ay idinisenyo bilang isang local-first application. Ang lahat ng pagproseso at pag-iimbak ng data ay ganap na nangyayari sa iyong makina. Walang sentralisadong server na kumukolekta ng iyong impormasyon.", "privacySection2Title": "2. Data na Iniimbak Namin", "privacyDataStoredIn": "Ang sumusunod na data ay lokal na nakaimbak sa", "privacyDataProviderConfigurationsDesc": "mga URL ng koneksyon, mga uri ng provider, at mga setting ng priyoridad", "privacyDataApiKeysDesc": "naka-encrypt at lokal na nakaimbak para sa pagpapatotoo sa mga tagapagbigay ng AI", "privacyDataUsageLogsDesc": "bilang ng kahilingan, paggamit ng token, pangalan ng modelo, timestamp, at oras ng pagtugon", "privacyDataApplicationSettingsDesc": "mga kagustuhan sa tema, diskarte sa pagruruta, at mga pagsasaayos ng combo", "privacySection3Title": "3. Walang Telemetry", "privacySection3Text": "Ang OmniRoute ay hindi nangongolekta ng telemetry, analytics, o mga ulat ng pag-crash. Walang data na ipinapadala sa amin o anumang third party. Ang iyong mga pattern ng paggamit, mga tawag sa API, at mga configuration ay nananatiling ganap na pribado.", "privacySection4Title": "4. Mga Third-Party na AI Provider", "privacySection4Text": "Kapag gumawa ka ng mga tawag sa API sa pamamagitan ng OmniRoute, ipapasa ang iyong mga kahilingan sa mga AI provider na iyong na-configure (halimbawa: OpenAI, Anthropic, Google). Ang mga provider na ito ay may sariling mga patakaran sa privacy na namamahala sa kung paano nila pinangangasiwaan ang iyong data. Mangyaring suriin:", "privacyOpenAiPolicy": "Patakaran sa Privacy ng OpenAI", "privacyAnthropicPolicy": "Patakaran sa Privacy ng Anthropic", "privacyGooglePolicy": "Patakaran sa Privacy ng Google", "privacySection5Title": "5. Cloud Sync (Opsyonal)", "privacySection5Text": "Kung ie-enable mo ang opsyonal na feature ng cloud sync, maaaring mailipat ang mga configuration ng provider at API key sa isang naka-configure na cloud endpoint. Ang tampok na ito ay hindi pinagana bilang default at nangangailangan ng tahasang pag-opt-in.", "privacySection6Title": "6. Pag-log", "privacyLoggingIntro": "Maaaring i-configure ang mga log ng kahilingan sa pamamagitan ng mga setting ng dashboard. Maaari mong:", "privacySection7Title": "7. Ang iyong mga Karapatan", "privacySection7TextStart": "Dahil ang lahat ng data ay lokal na nakaimbak, mayroon kang ganap na kontrol. Maaari mong tanggalin ang iyong data anumang oras sa pamamagitan ng pag-alis ng", "privacySection7TextEnd": "direktoryo o gamit ang database backup at restore na mga feature sa dashboard.", "termsSection1Title": "1. Pangkalahatang-ideya", "termsSection1Text": "Ang OmniRoute ay isang local-first AI API proxy router na ganap na gumagana sa iyong makina. Nagruruta ito ng mga kahilingan sa maraming AI provider na may load balancing, failover, at pagsubaybay sa paggamit.", "termsSection2Title": "2. Mga Responsibilidad ng Gumagamit", "termsResponsibilityApiKeys": "Ikaw ang tanging responsable para sa pamamahala ng iyong sariling mga API key at kredensyal para sa mga third-party na tagapagbigay ng AI (OpenAI, Anthropic, Google, atbp.).", "termsResponsibilityCompliance": "Dapat kang sumunod sa mga tuntunin ng serbisyo ng bawat tagapagbigay ng AI na ang API ay ina-access mo sa pamamagitan ng OmniRoute.", "termsResponsibilitySecurity": "Responsable ka para sa seguridad ng iyong lokal na pag-install ng OmniRoute, kabilang ang pagtatakda ng password at paghihigpit sa pag-access sa network.", "termsSection3Title": "3. Paano Ito Gumagana", "termsSection3Text": "Ang OmniRoute ay gumaganap bilang isang intermediary proxy. Ang mga tawag sa API na ipinadala sa OmniRoute ay isinalin at ipinapasa sa iyong na-configure na mga provider ng AI. Hindi binabago ng OmniRoute ang nilalaman ng iyong mga kahilingan o tugon sa kabila ng kinakailangang pagsasalin ng protocol.", "termsSection4Title": "4. Pangangasiwa ng Data", "termsDataStoredLocally": "Ang lahat ng data ay lokal na nakaimbak sa iyong makina sa isang database ng SQLite.", "termsNoTransmission": "Ang OmniRoute ay hindi nagpapadala ng anumang data sa mga panlabas na server maliban kung tahasan mong pinagana ang mga feature ng cloud sync.", "termsDataLocationText": "Ang mga log ng paggamit, API key, at configuration ay naka-store sa", "termsSection5Title": "5. Disclaimer", "termsSection5Text": "Ang OmniRoute ay ibinigay \"as is\" nang walang anumang uri ng warranty. Hindi kami mananagot para sa anumang mga gastos na natamo sa pamamagitan ng paggamit ng API, pagkaantala ng serbisyo, o pagkawala ng data. Palaging panatilihin ang mga backup ng iyong configuration.", "termsSection6Title": "6. Open Source", "termsSection6Text": "Ang OmniRoute ay open-source na software. Malaya kang suriin, baguhin, at ipamahagi ito sa ilalim ng mga tuntunin ng lisensya nito." }, "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.", "cliToolsRedirectTitle": "Cli Tools Redirect Title", "cliToolsRedirectDesc": "Cli Tools Redirect Desc", "spawnArgsPlaceholder": "Spawn Args Placeholder", "binaryNamePlaceholder": "Binary Name Placeholder", "versionCommandPlaceholder": "Version Command Placeholder", "architectureTitle": "Architecture Title", "flowLocalBinary": "Flow Local Binary", "flowOmniRoute": "Flow Omni Route", "agentNamePlaceholder": "Agent Name Placeholder", "architectureDescription": "Architecture Description", "flowExecute": "Flow Execute", "flowSpawn": "Flow Spawn", "cliToolsRedirectCta": "Cli Tools Redirect Cta", "comparisonTitle": "CLI Tools vs Agent Targets — Ano ang Pagkakaiba?", "comparisonCliToolsLabel": "Pahina ng CLI Tools", "comparisonCliToolsTitle": "Ang iyong IDE ay nagpapadala ng mga kahilingan sa pamamagitan ng OmniRoute", "comparisonCliToolsDesc": "I-configure ang Claude Code, Codex, Cursor, at iba pang mga IDE upang magamit ang OmniRoute bilang kanilang API base URL. Ang OmniRoute ay gumaganap bilang isang proxy, na nagruruta ng mga kahilingan sa iyong mga naka-configure na provider.", "comparisonAgentsLabel": "Ang pahinang ito (Mga Target ng Ahente)", "comparisonAgentsTitle": "Nagpapadala ang OmniRoute ng mga kahilingan sa mga lokal na tool ng CLI", "comparisonAgentsDesc": "Ang OmniRoute ay maaaring magpalabas ng mga lokal na CLI binary (claude, codex, goose) bilang execution backends. Pinoproseso ng tool ng CLI ang kahilingan gamit ang sarili nitong pagpapatunay at ibinabalik ang resulta.", "comparisonSummary": "Sa madaling salita: CLI Tools = iko-configure mo ang mga tool upang tumuro sa OmniRoute. Mga Target ng Ahente = Gumagamit ang OmniRoute ng mga tool bilang mga endpoint nito.", "agentUseCaseHint": "Maaaring gamitin bilang target ng pagpapatupad sa pamamagitan ng ACP protocol", "flowDiagramClient": "Client App", "flowDiagramClientDesc": "SDK, API, o upstream na serbisyo", "flowDiagramOmniRoute": "OmniRoute", "flowDiagramOmniRouteDesc": "Tumatanggap ng kahilingan at pumipili ng target", "flowDiagramSpawn": "Proseso ng Pangingitlog", "flowDiagramSpawnDesc": "Inilunsad ang CLI binary sa pamamagitan ng stdio", "flowDiagramCli": "Ahente ng CLI", "flowDiagramCliDesc": "Mga prosesong may sariling auth/modelo", "fingerprintSettingsHint": "Maaaring i-configure ang CLI Fingerprint matching (mga kahilingan na magkaila bilang partikular na CLI tool).", "settingsRoutingLink": "Mga Setting/Pagruruta", "openSettings": "Mga setting", "copyRawUrlTitle": "Kopyahin ang raw URL sa clipboard", "copied": "Kinopya!", "copyUrl": "Kopyahin ang URL", "startHere": "Simulan Dito", "badgeNew": "Bago", "viewOnGithub": "Tingnan sa GitHub", "howToUse": "Paano gamitin", "browseAllSkillsOnGithub": "I-browse ang lahat ng kasanayan sa GitHub", "apiSkills": "Mga Kasanayan sa API", "cliSkills": "Mga Kasanayan sa CLI", "apiSkillsSubtitle": "__MISSING__:{count} skills — control OmniRoute via REST / HTTP", "cliSkillsSubtitle": "__MISSING__:{count} skills — control OmniRoute via the omniroute terminal binary", "howToUseStep1": "__MISSING__:Click {copyUrl} on the skill you want your agent to know about.", "howToUseStep2": "__MISSING__:In your AI agent (Claude, Cursor, Cline…), say:", "howToUseStep2Code": "__MISSING__:Use the skill at [pasted-url]", "howToUseStep3": "__MISSING__:The agent fetches the SKILL.md and learns OmniRoute's API or CLI — no manual docs needed." }, "cloudAgents": { "title": "Mga Ahente ng Cloud", "description": "Pamahalaan ang mga autonomous coding agent (Jules, Devin, Codex Cloud)", "loading": "Naglo-load ng mga gawain...", "aboutTitle": "Tungkol sa Cloud Agents", "aboutDescription": "Ang mga ahente ng ulap ay mga malalayong AI coding assistant na maaaring magsagawa ng mga gawain nang awtomatiko. Gumagana ang mga ito nang iba sa mga lokal na ahente ng CLI - nakikipag-ugnayan ka sa kanila sa pamamagitan ng API ng OmniRoute.", "howItWorksTitle": "Paano ito gumagana:", "howItWorksDesc": "Gumawa ng gawain → Sinusuri at nagmumungkahi ng plano ang ahente → Inaprubahan mo → Isinasagawa ng ahente → Ibinalik ang mga resulta", "newTaskTitle": "Lumikha ng Bagong Gawain", "newTaskDescription": "Magsimula ng bagong gawain sa isang ahente ng ulap", "selectAgent": "Piliin ang Ahente", "taskDescription": "Paglalarawan ng Gawain", "taskDescriptionPlaceholder": "Ilarawan kung ano ang gusto mong gawin ng ahente...", "startTask": "Simulan ang Gawain", "tasks": "Mga gawain", "taskDetail": "Detalye ng Gawain", "noTasks": "Wala pang gawain. Gumawa ng isa para makapagsimula.", "noTasksTitle": "__MISSING__:No tasks yet", "noTasksDesc": "__MISSING__:Create your first task to get started.", "tasksTab": "__MISSING__:Tasks", "agentsTab": "__MISSING__:Agents", "settingsTab": "__MISSING__:Settings", "agentsEnabled": "__MISSING__:Enabled", "agentsDisabled": "__MISSING__:Disabled", "filterAllProviders": "__MISSING__:All Providers", "filterAll": "__MISSING__:All", "autoRefreshing": "__MISSING__:Auto-refreshing", "viewPR": "__MISSING__:View Pull Request", "connected": "__MISSING__:Connected", "notConnected": "__MISSING__:Not connected", "configure": "__MISSING__:Configure", "settingsTitle": "__MISSING__:Cloud Agent Settings", "settingsDesc": "__MISSING__:Configure local preferences for cloud agents.", "settingEnableAgents": "__MISSING__:Enable cloud agents", "settingEnableAgentsDesc": "__MISSING__:Allow OmniRoute to orchestrate autonomous coding agents.", "settingAutoPR": "__MISSING__:Auto-create PR", "settingAutoPRDesc": "__MISSING__:When a task is completed, automatically create a Pull Request with the changes.", "settingRequireApproval": "__MISSING__:Require plan approval", "settingRequireApprovalDesc": "__MISSING__:Always wait for manual approval before an agent executes a proposed plan.", "untitledTask": "Walang Pamagat na Gawain", "created": "Nilikha", "conversation": "Pag-uusap", "result": "Resulta", "error": "Error", "planReady": "Plano na Handa para sa Pag-apruba", "approvePlan": "Aprubahan ang Plano", "rejectPlan": "Tanggihan at Kanselahin", "sendMessagePlaceholder": "Magpadala ng mensahe sa ahente...", "cancel": "Kanselahin", "delete": "Tanggalin", "selectTaskPrompt": "Pumili ng gawain para tingnan ang mga detalye", "statusPending": "Nakabinbin", "statusRunning": "Tumatakbo", "statusWaitingApproval": "Naghihintay ng Pag-apruba", "statusCompleted": "Nakumpleto", "statusFailed": "Nabigo", "statusCancelled": "Kinansela", "repositoryName": "Pangalan ng repositoryo", "repositoryUrl": "URL ng repositoryo", "branch": "Sangay" }, "templateNames": { "simple-chat": "Simpleng Chat", "streaming": "Streaming", "system-prompt": "System Prompt", "thinking": "Nag-iisip", "tool-calling": "Tool Calling", "multi-turn": "Multi-turn", "vision": "Pangitain", "schema-coercion": "Schema Coercion" }, "templateDescriptions": { "simple-chat": "Pangunahing template ng chat na may mensahe ng system", "streaming": "Template para sa streaming na mga tugon", "system-prompt": "Template na may pasadyang system prompt", "thinking": "Template na may pangangatwiran/pag-iisip na badyet", "tool-calling": "Template para sa tool/function na pagtawag", "multi-turn": "Template para sa mga multi-turn na pag-uusap", "vision": "Multimodal na template na may input ng imahe", "schema-coercion": "Structured-output / pagpapatupad ng schema ng JSON" }, "templatePayloads": { "simpleChat": { "system": "Isa kang matulunging AI assistant.", "userGreeting": "Hello! Paano kita matutulungan ngayon?" }, "streaming": { "prompt": "Sumulat ng isang kuwento tungkol sa" }, "systemPrompt": { "question": "Ano ang kahulugan ng buhay?", "systemInstruction": "Magbigay ng maalalahanin, pilosopong sagot." }, "thinking": { "question": "Ipaliwanag ang quantum computing" }, "toolCalling": { "cityNameDescription": "Ang pangalan ng lungsod upang makakuha ng panahon para sa", "toolDescription": "Kunin ang kasalukuyang panahon para sa isang lokasyon", "userWeather": "Ano ang lagay ng panahon sa Tokyo?" }, "multiTurn": { "system": "Isa kang matulunging katulong.", "assistantExample": "Ikalulugod kong tulungan ka niyan.", "userInitial": "Kailangan ko ng tulong sa", "userFollowUp": "Maaari mo bang ipaliwanag iyon?" } }, "cache": { "title": "Cache Management", "description": "Monitor and manage semantic response cache, hit rates, and token savings.", "refresh": "Refresh", "clearAll": "Clear All", "memoryEntries": "Memory Entries", "memoryEntriesSub": "In-memory LRU", "dbEntries": "DB Entries", "dbEntriesSub": "Persisted (SQLite)", "cacheHits": "Cache Hits", "cacheHitsSub": "of {total} total", "tokensSaved": "Tokens Saved", "tokensSavedSub": "Estimated from hits", "hitRate": "Hit Rate", "performance": "Cache Performance", "autoRefresh": "Auto-refreshes every {seconds}s", "hits": "Hits", "misses": "Misses", "total": "Total", "behavior": "Cache Behavior", "behaviorDeterministic": "Only non-streaming requests with temperature=0 are cached.", "behaviorBypass": "Bypass with header {header}.", "behaviorTwoTier": "Two-tier storage: in-memory LRU (fast) + SQLite (persistent across restarts).", "behaviorTtl": "Default TTL: 30 minutes. Configure via {envVar}.", "idempotency": "Idempotency Layer", "activeDedupKeys": "Active Dedup Keys", "dedupWindow": "Dedup Window", "clearSuccess": "Cache cleared. {count} expired entries removed.", "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", "promptTrendDesc": "Hourly request volume, cache coverage, and cache read volume across the last 24 hours.", "cachedRequests": "Cached Requests", "cachedRequests24h": "Cached Requests (24h)", "cacheHitRate": "Cache Hit Rate", "cacheRate": "Cache Rate", "cacheRateDesc": "of total requests", "cachedTokens": "Cached Tokens", "cacheCreationTokens": "Cache Creation Tokens", "cacheMetrics": "Prompt Cache Metrics", "withCacheControl": "With Cache Control", "cachedTokensRead": "Cached Tokens (Read)", "cacheCreationWrite": "Cache Creation (Write)", "cacheReuseRatio": "Cache Reuse Ratio", "cacheReuseRatioDesc": "Cached tokens / Total input tokens", "estCostSaved": "Est. Cost Saved", "lastUpdated": "Last updated", "hoursTracked": "hours tracked", "busiestHour": "Busiest Hour", "peakCacheRate": "Peak Cache Rate", "trendHour": "Hour", "activityVolume": "Activity", "requestsShort": "reqs", "inputShort": "In", "cachedShort": "Cached", "writeShort": "Write", "resetting": "Resetting...", "resetMetrics": "Reset Metrics", "byProvider": "Breakdown by Provider", "providerCacheRateDesc": "Each provider exposes total input tokens, cache read tokens, and cache write tokens so you can verify the reuse ratio against raw totals.", "provider": "Provider", "requests": "Requests", "inputTokens": "Input Tokens", "cachedTokensCol": "Cached", "cacheCreation": "Creation", "trend24h": "Cache Trend (24h)", "peakCached": "Peak cached", "cached": "Cached", "overview": "Overview", "tableProvider": "__MISSING__:Provider", "tableModel": "__MISSING__:Model", "performanceTitle": "__MISSING__:Performance", "semanticCacheSectionDesc": "OmniRoute's own deterministic response cache. When enabled, repeated non-streaming temperature=0 requests can be served locally without hitting the upstream provider.", "semanticCacheDisabledDesc": "Semantic cache is disabled. OmniRoute will skip local response reuse until you turn it back on in Settings.", "semanticEntriesDesc": "Persisted semantic cache records currently stored in SQLite. Provider-side prompt cache activity is not listed here.", "searchEntries": "Search entries...", "search": "Search", "loading": "Loading...", "entriesLoadError": "Failed to load semantic cache entries.", "noEntries": "No cache entries found", "noPromptCacheData": "No provider-side prompt cache activity has been recorded yet.", "noTrendData": "No prompt cache activity has been recorded over the last 24 hours.", "signature": "Signature", "model": "Model", "created": "Created", "expires": "Expires", "actions": "Actions", "deduplicatedRequests": "Deduplicated Requests", "savedCalls": "Saved API Calls", "totalProcessed": "Total Requests Processed", "disabled": "Disabled", "totalRequests": "Total Requests", "reasoningCache": "Reasoning Replay", "reasoningCacheDesc": "Pinapanatili ang pag-iisip ng modelo para sa mga daloy ng pagtawag sa tool na multi-turn", "reasoningEntries": "Mga Aktibong Entry", "reasoningReplayRate": "Rate ng Replay", "reasoningReplays": "Kabuuang Replay", "reasoningCharsCached": "Mga Character na Naka-cache", "reasoningMisses": "Nakakamiss ang cache", "reasoningByProvider": "Sa pamamagitan ng Provider", "reasoningByModel": "Sa pamamagitan ng Modelo", "reasoningRecentEntries": "Mga Kamakailang Entri", "reasoningToolCallId": "Tool Call ID", "reasoningChars": "Mga tauhan", "reasoningAge": "Edad", "reasoningView": "Tingnan", "reasoningDetail": "Pangangatwiran Nilalaman", "reasoningBehavior": "Pag-uugali", "reasoningBehaviorCapture": "Kinukuha ang reasoning_content mula sa streaming na mga tugon", "reasoningBehaviorReplay": "Muling nag-inject sa susunod na pagliko kapag tinanggal ito ng kliyente", "reasoningBehaviorFallback": "Memory-first na may SQLite fallback para sa pagbawi ng pag-crash", "reasoningBehaviorTtl": "TTL: 2 oras | Max na mga entry: 2,000 (memorya)", "reasoningBehaviorModels": "Sinusuportahan: DeepSeek, Kimi, Qwen-Thinking, GLM", "reasoningClearAll": "I-clear ang Cache ng Pangangatwiran", "reasoningClearSuccess": "Na-clear ang {count} na mga entry sa cache ng pangangatwiran", "reasoningClearError": "Nabigong i-clear ang cache ng pangangatwiran", "reasoningNoData": "Wala pang naka-cache na mga entry sa pangangatwiran. Lumilitaw ang mga entry kapag gumagamit ng tool calling ang mga iniisip na modelo.", "cachePerformanceRetry": "Subukan muli", "cachePerformanceHitRate": "Hit Rate", "cachePerformanceAvgLatency": "Avg Latency (ms)", "cachePerformanceP95Latency": "p95 Latency (ms)", "retry": "Subukan muli", "reasoningAvgChars": "Avg Chars", "tableShare": "__MISSING__:Share", "justNow": "__MISSING__:just now", "minutesAgo": "__MISSING__:{minutes}m ago", "hoursAgo": "__MISSING__:{hours}h ago", "daysAgo": "__MISSING__:{days}d ago", "entries": "Entries" }, "proxyConfigModal": { "levelGlobal": "Global", "levelProvider": "Provider", "levelCombo": "Combo", "levelKey": "Susi", "levelDirect": "Direkta (walang proxy)", "titleGlobal": "Pandaigdigang Proxy Configuration", "titleLevel": "{level} Proxy — {label}", "loading": "Nilo-load ang configuration ng proxy...", "inheritingFrom": "Nagmana mula sa", "source": "Pinagmulan", "savedProxy": "Naka-save na Proxy", "custom": "Custom", "selectSavedProxyPlaceholder": "Piliin ang naka-save na proxy...", "proxyType": "Uri ng Proxy", "host": "Host", "hostPlaceholder": "1.2.3.4 o proxy.example.com", "port": "Port", "authOptional": "Pagpapatunay (opsyonal)", "username": "Username", "usernamePlaceholder": "Username", "password": "Password", "passwordPlaceholder": "Password", "connected": "Nakakonekta", "ip": "IP:", "connectionFailed": "Nabigo ang koneksyon", "testConnection": "Subukan ang koneksyon", "clear": "Maaliwalas", "cancel": "Kanselahin", "save": "I-save", "errorSelectSavedProxy": "Mangyaring pumili muna ng naka-save na proxy.", "errorSelectProxyFirst": "Mangyaring pumili muna ng proxy.", "errorProxyNotFound": "Hindi nahanap ang napiling proxy.", "errorClearSavedProxy": "Nabigong i-clear ang naka-save na proxy", "errorSaveProxy": "Nabigong i-save ang configuration ng proxy", "errorClearProxy": "Nabigong i-clear ang configuration ng proxy", "errorSocks5Hidden": "Ang SOCKS5 ay na-configure ngunit nakatago dahil NEXT_PUBLIC_ENABLE_SOCKS5_PROXY=false." }, "oauthModal": { "title": "Ikonekta ang {providerName}", "waiting": "Naghihintay ng awtorisasyon", "completeAuthInPopup": "Kumpletuhin ang pahintulot sa popup.", "popupClosedHint": "Kung sarado ang popup nang hindi nagre-redirect pabalik (hal. Qoder), awtomatikong lilipat ang dialog na ito sa manual na mode ng pagpasok ng URL.", "popupBlocked": "Na-block ang popup? Ipasok ang URL nang manu-mano", "deviceCodeVisitUrl": "Bisitahin ang URL sa ibaba at ilagay ang code:", "deviceCodeVerificationUrl": "URL ng pagpapatunay", "deviceCodeYourCode": "Ang iyong code", "deviceCodeWaiting": "Naghihintay ng awtorisasyon...", "googleOAuthWarning": "Malayong pag-access + Google OAuth: Ang mga default na kredensyal ay tumatanggap lamang ng mga pag-redirect sa localhost. Pagkatapos magpahintulot, susubukan ng iyong browser na buksan ang localhost — kopyahin ang buong URL na iyon at i-paste ito sa ibaba. Para sa ganap na malayuang paggamit nang walang manu-manong hakbang na ito, i-configure ang iyong sariling mga kredensyal sa OAuth.", "remoteAccessInfo": "Malayong pag-access: Dahil ina-access mo ang OmniRoute nang malayuan, pagkatapos ng pahintulot ay makakakita ka ng isang pahina ng error (localhost hindi natagpuan). Normal ito — kopyahin lang ang buong URL mula sa address bar ng iyong browser at i-paste ito sa ibaba.", "step1OpenUrl": "Hakbang 1: Buksan ang URL na ito sa iyong browser", "copy": "Kopyahin", "step2PasteCallback": "Hakbang 2: I-paste ang callback URL o authorization code dito", "step2Hint": "Pagkatapos ng pahintulot, i-paste ang buong callback URL. Para sa Claude Code at Cline, maaari mo ring direktang i-paste ang authentication code, hal. code#state.", "connect": "Kumonekta", "cancel": "Kanselahin", "success": "Matagumpay ang koneksyon!", "successMessage": "Ang iyong {providerName} account ay konektado.", "done": "Tapos na", "error": "Nabigo ang koneksyon", "tryAgain": "Subukan muli" }, "cursorAuthModal": { "title": "Ikonekta ang Cursor IDE", "autoDetecting": "Awtomatikong pagtukoy ng mga token...", "readingFromCursor": "Pagbabasa mula sa Cursor IDE o cursor-agent", "tokensAutoDetected": "Ang mga token ay matagumpay na na-auto-detect mula sa Cursor IDE!", "cursorNotDetected": "Hindi nakita ang cursor IDE. Mangyaring manu-manong i-paste ang iyong token.", "accessToken": "Access Token", "required": "*", "accessTokenPlaceholder": "Awtomatikong magpo-populate ang token ng access...", "machineId": "ID ng makina", "optional": "(opsyonal)", "machineIdPlaceholder": "Awtomatikong magpo-populate ang Machine ID...", "importing": "Ini-import...", "importToken": "Mag-import ng Token", "cancel": "Kanselahin", "errorAutoDetect": "Hindi ma-auto-detect ang mga token", "errorAutoDetectFailed": "Nabigo ang auto-detect na mga token", "errorEnterToken": "Mangyaring magpasok ng token ng pag-access", "errorImportFailed": "Nabigo ang pag-import" }, "pricingModal": { "title": "Configuration ng Pagpepresyo", "loading": "Nilo-load ang data ng pagpepresyo...", "pricingRatesFormat": "Format ng Mga Rate ng Pagpepresyo", "ratesDescription": "Ang lahat ng mga rate ay nasa dollar bawat milyong token ($/1M token). Halimbawa: Ang rate ng input na 2.50 ay nangangahulugang $2.50 bawat 1,000,000 na input token.", "model": "Modelo", "input": "Input", "output": "Output", "cached": "Naka-cache", "reasoning": "Pangangatwiran", "cacheCreation": "Paglikha ng Cache", "noPricingData": "Walang available na data ng pagpepresyo", "resetToDefaults": "I-reset sa mga default", "cancel": "Kanselahin", "saving": "Nagse-save...", "saveChanges": "I-save ang mga pagbabago", "resetConfirm": "I-reset ang lahat ng pagpepresyo sa mga default? Hindi na ito maaaring bawiin.", "errorSaveFailed": "Nabigong i-save ang pagpepresyo", "errorResetFailed": "Nabigong i-reset ang pagpepresyo" }, "proxyRegistry": { "title": "Title", "description": "Description", "importLegacy": "Import Legacy", "bulkAssign": "Bulk Assign", "addProxy": "Add Proxy", "loading": "Loading", "noProxies": "No Proxies", "tableName": "Table Name", "tableEndpoint": "Table Endpoint", "tableStatus": "Table Status", "tableHealth": "Table Health", "tableUsage": "Table Usage", "tableActions": "Table Actions", "test": "Test", "edit": "Edit", "delete": "Delete", "modalCreateTitle": "Modal Create Title", "modalEditTitle": "Modal Edit Title", "labelName": "Label Name", "labelType": "Uri", "labelFamily": "__MISSING__:IP family", "familyAuto": "__MISSING__:Auto (dual-stack)", "familyIpv4": "__MISSING__:IPv4 only", "familyIpv6": "__MISSING__:IPv6 only", "familyHint": "__MISSING__:Egress address family. Auto keeps dual-stack; IPv4/IPv6 pin this proxy to that family (prevents a v4 leak under an IPv6-only proxy).", "labelHost": "Host", "labelPort": "Port", "labelUsername": "Username", "labelPassword": "Password", "labelRegion": "Rehiyon", "labelStatus": "Katayuan", "labelNotes": "Mga Tala", "usernamePlaceholderEdit": "Iwanang blangko upang mapanatili ang kasalukuyang username", "passwordPlaceholderEdit": "Iwanang blangko upang mapanatili ang kasalukuyang password", "statusActive": "Aktibo", "statusInactive": "Hindi aktibo", "cancel": "Kanselahin", "save": "I-save", "bulkModalTitle": "Bulk Proxy Assignment", "bulkLabelScope": "Saklaw", "bulkLabelProxy": "Proxy", "bulkClearAssignment": "(I-clear ang assignment)", "bulkLabelScopeIds": "Mga Scope ID (pinaghihiwalay ng kuwit o bagong linya)", "bulkScopeIdsPlaceholder": "provider-openai,provider-anthropic", "bulkApply": "Mag-apply", "labelScope": "__MISSING__:Scope", "labelProxy": "__MISSING__:Proxy", "scopeGlobal": "__MISSING__:global", "scopeProvider": "__MISSING__:provider", "scopeAccount": "__MISSING__:account", "scopeCombo": "__MISSING__:combo", "bulkImportErrorMissingName": "Nawawala ang NAME", "bulkImportErrorMissingHost": "Nawawala ang HOST", "bulkImportErrorInvalidPort": "Di-wastong PORT (dapat ay 1-65535)", "bulkImportErrorInvalidType": "Di-wastong TYPE (gamitin ang http, https, o socks5)", "bulkImportErrorInvalidStatus": "Di-wastong STATUS (gumamit ng aktibo o hindi aktibo)", "errorLoadFailed": "Error Load Failed", "errorNameHostRequired": "Error Name Host Required", "errorSaveFailed": "Error Save Failed", "errorDeleteFailed": "Error Delete Failed", "errorForceDeleteConfirm": "Error Force Delete Confirm", "errorMigrateFailed": "Error Migrate Failed", "errorBulkFailed": "Error Bulk Failed", "success": "✓", "failure": "✗", "failed": "Failed", "successRate": "{rate}% tagumpay", "avgLatency": "{latency}ms average", "assignmentsCount": "{count} mga takdang-aralin", "noData": "No Data", "testSuccess": "✓ {ip}", "testLatency": "{latency}ms", "testFailure": "✗ {error}", "bulkImport": "Bultuhang Pag-import", "bulkImportTitle": "Bultuhang Import Proxies", "bulkImportDescription": "I-paste ang mga proxy profile gamit ang pipe-delimited na format. Isang proxy bawat linya. Ang mga kasalukuyang proxy (parehong host + port) ay ia-update.", "bulkImportParse": "I-parse", "bulkImportImport": "Mag-import ng {count} Proxies", "bulkImportImporting": "Ini-import...", "bulkImportParsed": "Na-parse ang {count} proxy", "bulkImportSkipped": "Nilaktawan ang {count} na mga linya", "bulkImportParseErrors": "{count} mga error", "bulkImportNoValidEntries": "Walang nakitang wastong mga entry. Suriin ang format at subukang muli.", "bulkImportSuccess": "Kumpleto na ang pag-import: {created} ginawa, {updated} na-update, {failed} ay nabigo", "bulkImportErrorLine": "Linya {line}: {reason}", "bulkImportMaxExceeded": "Maximum na 100 proxy bawat pag-import", "bulkImportPreview": "Silipin", "clearAssignment": "(malinaw na takdang-aralin)", "bulkProxyAssignment": "Bulk Proxy Assignment" }, "playground": { "title": "Title", "description": "Description", "endpoint": "Endpoint", "provider": "Provider", "model": "Model", "accountKey": "Account Key", "autoAccounts": "Auto ({count} na mga account)", "noAccounts": "No Accounts", "send": "Send", "cancel": "Cancel", "audioFile": "Audio File", "attachImages": "Attach Images", "multipartFormData": "Multipart Form Data", "upToImages": "Up To Images", "selectAudioFile": "Select Audio File", "clearAll": "Clear All", "request": "Request", "response": "Response", "transcription": "Transcription", "copy": "Copy", "resetToDefault": "Reset To Default", "downloadAudio": "Download Audio", "copyText": "Copy Text", "transcriptionHint": "Transcription Hint", "imagesGenerated": "Nakabuo ng {count} na mga larawan", "generatedImage": "Binuo na larawan {index}", "save": "Save", "endpointOptions": { "chat": "Chat", "responses": "Responses", "images": "Images", "embeddings": "Embeddings", "speech": "Speech", "transcription": "Transcription", "video": "Video", "music": "Music", "rerank": "Rerank", "search": "Search" }, "conversationalChat": "Pang-usap na Chat", "clearChat": "I-clear ang chat", "typeMessagePlaceholder": "Mag-type ng mensahe... (Shift+Enter para sa bagong linya)", "tabChat": "Chat", "tabCompare": "Compare", "tabApi": "API", "tabBuild": "Build", "configPane": "Config", "systemPrompt": "System prompt", "systemPromptPlaceholder": "You are a helpful assistant.", "modelPlaceholder": "e.g. openai/gpt-4o", "endpointLabel": "Endpoint", "parametersLabel": "Parameters", "collapseConfig": "Collapse config pane", "expandConfig": "Expand config pane", "temperature": "Temperature", "maxTokens": "Max tokens", "topP": "Top-p", "presencePenalty": "Presence penalty", "frequencyPenalty": "Frequency penalty", "seedPlaceholder": "Random (leave empty)", "presetsLabel": "Presets", "loadPreset": "Load preset", "savePreset": "Save preset", "noPresets": "No presets", "presetNamePlaceholder": "Preset name", "savingPreset": "Saving…", "nameRequired": "Name is required", "failedToSavePreset": "Failed to save preset", "improvePrompt": "Improve prompt", "improvingPrompt": "Improving…", "improvePromptTitle": "Improve your prompt with AI", "setModelFirst": "Set a model first", "improveQuotaWarning": "This will consume quota from the model configured in Config.", "improveConfirm": "Improve", "exportCode": "Export code", "exportCodeTitle": "Export Code", "exportShort": "__MISSING__:Export", "noStateToExport": "No playground state available to export.", "closeExportModal": "__MISSING__:Close export modal", "close": "__MISSING__:Close", "exportRealKeyWarning": "__MISSING__:Security warning: export blocked — a real API key was detected in the output. Please reset your API key and try again.", "placeholderHintPrefix": "__MISSING__:Replace", "placeholderHintSuffix": "__MISSING__:with your actual API key, or set it as an environment variable.", "copyLangCode": "__MISSING__:Copy {language} code", "loadingPresets": "__MISSING__:Loading…", "loadPresetPlaceholder": "__MISSING__:Load preset…", "copyCode": "Copy", "copiedCode": "Copied!", "addModel": "+ Add model", "runAll": "Run all", "cancelAll": "Cancel all", "maxColumnsReached": "Maximum {max} columns", "modelPlaceholderCompare": "Model (Cmd+K)…", "ttft": "TTFT", "tps": "TPS", "metricsDisclaimer": "client-side estimate", "tokensLabel": "Tokens", "costLabel": "Cost", "costEstimated": "(estimated)", "toolsLabel": "Tools", "addTool": "Add tool", "toolNamePlaceholder": "Function name", "toolDescPlaceholder": "Description (optional)", "toolParamsInvalid": "Parameters must be valid JSON", "structuredOutputLabel": "Structured Output", "enableJsonMode": "Enable JSON mode", "disableJsonMode": "Disable JSON mode", "invalidJson": "Invalid JSON", "running": "Running…", "runLabel": "Run", "enterToolResult": "Enter tool result…", "build": { "step1Label": "__MISSING__:What to test?", "step2Label": "__MISSING__:Configure", "step3Label": "__MISSING__:Run", "step1Title": "__MISSING__:What do you want to test?", "step1Subtitle": "__MISSING__:Choose the capability you want to explore in this session.", "step2Title": "__MISSING__:Configure", "step2Subtitle": "__MISSING__:Set up the tools or JSON schema that will be used in the request.", "step3Title": "__MISSING__:Run", "modeToolsTitle": "__MISSING__:Tools", "modeToolsDesc": "__MISSING__:Test function calling — define tools and see how the model invokes them.", "modeJsonTitle": "__MISSING__:JSON", "modeJsonDesc": "__MISSING__:Test structured output — constrain the response to a JSON schema.", "modeBothTitle": "__MISSING__:Tools + JSON", "modeBothDesc": "__MISSING__:Combine function calling and structured output in a single request.", "backButton": "__MISSING__:Back", "nextButton": "__MISSING__:Next", "runButton": "__MISSING__:Run", "promptPlaceholder": "__MISSING__:Enter your message… (Enter to send, Shift+Enter for newline)" } }, "miniPlayground": { "endpoint": "__MISSING__:Endpoint", "apiKey": "__MISSING__:API Key", "model": "__MISSING__:Model", "voice": "__MISSING__:Voice", "speed": "__MISSING__:Speed", "input": "__MISSING__:Input", "url": "__MISSING__:URL", "format": "__MISSING__:Format", "depth": "__MISSING__:Depth", "copyCurl": "__MISSING__:Copy cURL", "copied": "__MISSING__:Copied!", "run": "__MISSING__:Run", "running": "__MISSING__:Running...", "response": "__MISSING__:Response", "tunnel": "__MISSING__:Tunnel", "send": "__MISSING__:Send", "selectKey": "__MISSING__:Select key", "testLabel": "__MISSING__:Test", "expandTest": "__MISSING__:Expand test", "collapseTest": "__MISSING__:Collapse test", "revealKey": "__MISSING__:Reveal key", "hideKey": "__MISSING__:Hide key", "download": "__MISSING__:Download", "play": "__MISSING__:Play", "query": "__MISSING__:Query", "numResults": "__MISSING__:Max results", "prompt": "__MISSING__:Prompt", "size": "__MISSING__:Size", "duration": "__MISSING__:Duration", "question": "__MISSING__:Question", "audioFile": "__MISSING__:Audio file", "noKeysFound": "__MISSING__:No API keys found. Add one in the Keys section.", "exampleLabel": "__MISSING__:Example", "latency": "__MISSING__:{ms}ms", "statsLine": "__MISSING__:{ms}ms · {tokensIn} in / {tokensOut} out tokens" }, "requestLogger": { "recording": "Recording", "paused": "Paused", "pipelineLogsOn": "Pipeline logs on", "pipelineLogsOff": "Pipeline logs off", "updatingPipelineLogs": "Updating pipeline logs...", "updatePipelineFailed": "Failed to update pipeline logging", "capturePipeline": "Capture pipeline payloads for new requests", "searchPlaceholder": "Search models, providers, accounts, API keys, combos...", "allProviders": "All providers", "allModels": "All models", "allAccounts": "All accounts", "allApiKeys": "All API keys", "total": "Total", "ok": "Success", "err": "Error", "combo": "Combo", "keys": "Keys", "shown": "Shown", "sortNewest": "Newest", "sortOldest": "Oldest", "sortTokensDesc": "Tokens ↓", "sortTokensAsc": "Tokens ↑", "sortDurationDesc": "Duration ↓", "sortDurationAsc": "Duration ↑", "sortStatusDesc": "Status ↓", "sortStatusAsc": "Status ↑", "sortModelAsc": "Model A-Z", "sortModelDesc": "Model Z-A", "sortLogs": "Sort logs", "refresh": "Refresh", "columnsLabel": "Columns", "cacheSem": "SEM", "cacheUp": "UP", "semantic": "Semantic", "upstream": "Upstream", "semanticCacheHit": "Semantic cache hit (served by OmniRoute)", "upstreamResponse": "Upstream provider response", "noApiKey": "No API key", "requestedRoutedTitle": "Requested {requested}, routed as {routed}", "statusFilters": { "all": "All", "error": "Errors", "success": "Success", "combo": "Combo" }, "columns": { "status": "Status", "cacheSource": "Cache Source", "model": "Model", "requested": "Requested", "provider": "Provider", "protocol": "Request Protocol", "account": "Account", "apiKey": "API Key", "combo": "Combo", "tokens": "Tokens", "compressed": "Compression", "tps": "TPS", "duration": "Duration", "time": "Time" }, "loadingLogs": "Loading logs...", "noLogs": "No logs yet. Make some API calls to see them here.", "noMatchingLogs": "No logs matching current filters.", "callLogsInfo": "Call logs are also saved as JSON files to {dataDir} and rotated based on {retentionDays} and {maxEntries}.", "loadMore": "__MISSING__:Load More", "loadingMore": "__MISSING__:Loading more..." }, "proxyLogger": { "filterAll": "All", "filterErrors": "Errors", "filterSuccess": "Success", "filterTimeout": "Timeout", "colStatus": "Status", "colProxy": "Proxy", "colTls": "TLS", "colType": "Type", "colLevel": "Level", "colProvider": "Provider", "colTarget": "Target", "colLatency": "Latency", "colClientIp": "Client IP", "colTime": "Time", "recording": "Recording", "paused": "Paused", "searchPlaceholder": "Search host, provider, target, IP...", "allTypes": "All Types", "allLevels": "All Levels", "allProviders": "All Providers", "total": "total", "ok": "OK", "err": "ERR", "timeoutShort": "TMO", "direct": "direct", "newest": "Newest", "oldest": "Oldest", "latencyDesc": "Latency ↓", "latencyAsc": "Latency ↑", "refresh": "Refresh", "columns": "Columns", "loadingProxyLogs": "Loading proxy logs...", "noProxyLogs": "No proxy logs yet. Configure proxies and make API calls to see them here.", "noMatchingLogs": "No logs match the current filters.", "tlsFingerprint": "Chrome 124 TLS Fingerprint", "colPublicIp": "__MISSING__:Public IP" }, "endpointOptions": { "speech": "Speech", "search": "Search", "images": "Images", "chat": "Chat", "music": "Music", "responses": "Responses", "rerank": "Rerank", "video": "Video", "embeddings": "Embeddings", "transcription": "Transcription" }, "toolDescriptions": { "cline": "Cline", "openclaw": "Openclaw", "droid": "Droid", "codex": "Codex", "claude": "Claude", "kilo": "Kilo" }, "runtime": { "title": "Runtime", "description": "Realtime observability — 3-layer resilience + sessions + quota alerts", "pause": "Pause", "resume": "Resume", "refreshNow": "Refresh now", "kpiSessions": "Sessions", "kpiCircuits": "Circuits", "kpiCooldowns": "Cooldowns", "kpiLockouts": "Lockouts", "hintStickyBound": "{count} sticky-bound", "hintRecovering": "{count} recovering", "hintAllHealthy": "all healthy", "hintOpen": "open", "hintConnsCooling": "connections cooling", "hintModelsBlocked": "models blocked", "resilienceTitle": "3-Layer Resilience", "resilienceSubtitle": "Mirrors the documented resilience model", "providersHealthy": "{percent}% providers healthy", "layer": "Layer {n}", "layer1Title": "Provider Circuit Breakers", "layer1Desc": "Stop traffic to providers failing at the upstream level", "layer2Title": "Connection Cooldowns", "layer2Desc": "Skip one bad account/key; other connections keep serving", "layer3Title": "Model Lockouts", "layer3Desc": "Per-model rate-limit locks; same connection still serves other models", "badgeAffectedOf": "{affected} of {total} affected", "badgeCooling": "{count} cooling", "badgeLocked": "{count} locked", "emptyCircuits": "No circuit breakers active yet", "emptyCooldowns": "No connection cooldowns active", "emptyLockouts": "No model lockouts", "moreCooldowns": "+{count} more cooldowns", "moreLockouts": "+{count} more lockouts", "feedTitle": "Live Feed", "feedSubtitle": "Last {count} events", "feedFilterAll": "All", "feedFilterCircuits": "Circuits", "feedFilterCooldowns": "Cooldowns", "feedFilterLockouts": "Lockouts", "feedFilterSessions": "Sessions", "feedFilterQuotas": "Quotas", "feedClear": "Clear", "feedEmptyWaiting": "Waiting for events... (polled every 5s)", "feedEmptyFiltered": "No events match this filter", "sessionsTitle": "Active Sessions", "sessionsSubtitle": "Sticky-bound request fingerprints (live)", "sessionsActive": "{count} active", "sessionsEmptyTitle": "No active sessions", "sessionsEmptyHint": "Sessions appear as requests flow through the proxy", "tblSession": "Session", "tblAge": "Age", "tblIdle": "Idle", "tblReqs": "Reqs", "tblBoundTo": "Bound to", "topApiKeys": "Top API keys", "quotaMonitorsTitle": "Quota Monitors", "quotaMonitorsSubtitle": "Live quota state per account window", "openQuota": "Open Quota", "allQuotasHealthy": "All quotas healthy", "statusExhausted": "EXHAUSTED", "statusAlerting": "ALERTING", "statusError": "ERROR", "moreSuffix": "+{count} more" }, "quotaShare": { "title": "Quota Sharing", "description": "Share provider quotas across API keys with % limits", "newPool": "New pool", "betaTitle": "Beta — UI preview.", "betaDescription": "Configuration is saved in localStorage (not yet persisted on the server). Per-request cap enforcement is not yet wired into the proxy pipeline. This screen lets you design and visualize the quota split; real enforcement will land in a future iteration with DB persistence and upstream call interception.", "kpiActivePools": "Active pools", "kpiKeysAllocated": "Keys allocated", "kpiAvgUnallocated": "Avg unallocated", "kpiProvidersWithQuota": "Providers w/ quota", "emptyTitle": "No pools configured", "emptyDescription": "Create a pool to assign API keys to share a provider's quota window with % allocations.", "loading": "Loading…", "removePool": "Remove pool", "removeConfirm": "Remove this pool?", "pool": "Pool", "used": "used", "allocationsCount": "Allocations ({count})", "allocatedFree": "{allocated}% allocated · {free}% free", "noAllocations": "No keys allocated yet", "capLabel": "cap {value}", "notTrackedYet": "(not tracked yet)", "policy": "Policy", "policyHard": "hard", "policySoft": "soft", "policyBurst": "burst", "policyHardHint": "Block when key exhausts allocation", "policySoftHint": "Allow overflow, alert only", "policyBurstHint": "Allow burst into free pool", "editAllocations": "Edit allocations", "newPoolTitle": "New quota pool", "providerConnection": "Provider connection (account)", "selectConnection": "Select a connection…", "noEligibleConnections": "No connections with quota data. Refresh from /dashboard/quota first.", "quotaWindow": "Quota window", "selectWindow": "Select a window…", "alreadyUsedSuffix": "(already used)", "windowReset": "Reset", "duplicatePoolError": "A pool for this connection + window already exists", "cancel": "Cancel", "createPool": "Create pool", "editTitle": "Edit allocations", "noKeysAdded": "No keys allocated. Add one below.", "totalLabel": "Total: {percent}%", "totalExceeded": "⚠ exceeds 100%", "addKey": "+ Add key…", "equalSplit": "Equal split", "save": "Save allocations", "betaPreviewLabel": "Beta — Preview ng UI.", "betaConfigSavedPrefix": "Naka-save ang configuration sa", "betaConfigSavedSuffix": "(hindi pa nagpapatuloy sa server). Ang pagpapatupad ng cap sa bawat kahilingan ay hindi pa naka-wire sa proxy pipeline. Hinahayaan ka ng screen na ito na idisenyo at mailarawan ang paghahati ng quota; ang tunay na pagpapatupad ay darating sa isang pag-ulit sa hinaharap na may DB pagtitiyaga at upstream na pagharang ng tawag.", "policyLabel": "Patakaran:", "resetIn": "i-reset sa", "quotaTotal": "kabuuan", "kpiAvgUtilization": "__MISSING__:Avg utilization", "kpiBorrowingNow": "__MISSING__:Borrowing now", "conceptTitle": "__MISSING__:How Quota Share works", "conceptIntro": "__MISSING__:Quota Share divides a provider's quota among multiple API keys using work-conserving fair-share: each key receives a proportional slice but can borrow from the free balance without exceeding the global cap.", "conceptFairShare": "__MISSING__:Fair-share: each key receives quota proportional to its configured weight", "conceptBorrowing": "__MISSING__:Borrowing: keys can consume free balance from others without breaching the cap", "conceptGlobalCap": "__MISSING__:Hard global cap: the provider's absolute limit is never exceeded", "conceptWindows": "__MISSING__:Windows: 5h, hourly, daily, weekly, monthly — each tracked independently", "conceptKeyHowTitle": "__MISSING__:Enabling a key for quota", "conceptKeyHowDesc": "__MISSING__:Create the key normally in API Keys — it appears in the wizard's key step automatically. Tick Exclusive there to make it quota-only. No separate enable step.", "conceptExclusiveTitle": "__MISSING__:What \"Exclusive\" does", "conceptExclusiveDesc": "__MISSING__:An exclusive key only sees/uses the pool's quotaShared-* models — every other model is hidden from its /v1/models and blocked.", "burnRateTitle": "__MISSING__:Burn rate", "burnRateExhaustsIn": "__MISSING__:Exhausts in", "dimensionResetIn": "__MISSING__:Resets in", "realConsumedColumn": "__MISSING__:Consumed", "deficitColumn": "__MISSING__:Deficit", "borrowingIndicator": "__MISSING__:borrowing", "migratedFromLocalStorageNotice": "__MISSING__:Pools successfully migrated from localStorage.", "policyCapAbsoluteLabel": "__MISSING__:Absolute cap", "policyCapAbsolutePlaceholder": "__MISSING__:Numeric limit (optional)", "multiDimensionLabel": "__MISSING__:Multi-dimension", "stackedBarTitle": "__MISSING__:Slices by API key", "usedSuffix": "__MISSING__:used {percent}%", "wizardTitle": "__MISSING__:New quota pool", "editPoolTitle": "__MISSING__:Edit pool", "saveChanges": "__MISSING__:Save changes", "wizardStep1Label": "__MISSING__:Account", "wizardStep2Label": "__MISSING__:Limit", "wizardStep3Label": "__MISSING__:Keys", "wizardStep1Title": "__MISSING__:Choose provider connection", "wizardStep1Subtitle": "__MISSING__:Select the provider account this pool will share quota for, set a name and default policy.", "wizardStep2Title": "__MISSING__:Configure quota dimensions", "wizardStep2Subtitle": "__MISSING__:Define the quota plan dimensions (unit, window, limit) for the chosen connection. Leave unchanged to keep current settings.", "wizardStep3Title": "__MISSING__:Allocate API keys", "wizardStep3Subtitle": "__MISSING__:Assign API keys to this pool with weight % allocations and optional caps.", "wizardPoolNameLabel": "__MISSING__:Pool name", "wizardPoolNamePlaceholder": "__MISSING__:My quota pool", "wizardNext": "__MISSING__:Next", "wizardBack": "__MISSING__:Back", "wizardCreatePool": "__MISSING__:Create pool", "wizardDimensionsEditedNotice": "__MISSING__:Dimensions edited — will be saved as a manual override when the pool is created.", "wizardExclusiveLabel": "__MISSING__:Exclusive quota", "wizardExclusiveHint": "__MISSING__:When enabled, these API keys will only be allowed to use this pool's virtual models (allowedQuotas reconciliation is applied on save).", "wizardPreviewLabel": "__MISSING__:Virtual model names preview", "wizardConnectionsLabel": "__MISSING__:Provider connections", "wizardPrimaryBadge": "__MISSING__:primary", "wizardAdditionalConnectionsNote": "__MISSING__:Additional connections use their catalog default limits (editable later).", "wizardSingleProviderNote": "__MISSING__:A pool uses a single provider", "wizardPreviewMoreModels": "__MISSING__:+{count} more", "accountQuotaTitle": "__MISSING__:Account quota", "accountQuotaNone": "__MISSING__:—", "logTitle": "__MISSING__:Usage log", "logEmpty": "__MISSING__:No usage yet", "groupLabel": "__MISSING__:Group", "newGroup": "__MISSING__:New group", "renameGroup": "__MISSING__:Rename group", "groupSelectHint": "__MISSING__:Filter pools by group", "groupAllocationNote": "__MISSING__:Allocations apply to all pools in this group via the shared quota layer.", "groupNamePrompt": "__MISSING__:Enter group name", "wizardGroupLabel": "__MISSING__:Group", "allGroups": "__MISSING__:All groups", "endpointsTitle": "__MISSING__:Available endpoints", "endpointsHint": "__MISSING__:Call these virtual models with any allocated key — routing + quota are handled per group.", "previewForKey": "__MISSING__:Preview for key", "previewKeyNone": "__MISSING__:(all endpoints)", "endpointsBaseUrl": "__MISSING__:Base URL", "endpointsCollapse": "__MISSING__:Collapse", "endpointsExpand": "__MISSING__:Expand", "endpointsAnthropicNote": "__MISSING__:Anthropic-native", "endpointsResponsesNote": "__MISSING__:OpenAI Responses — codex/github", "endpointsWsNote": "__MISSING__:WebSocket — codex only", "betaText": "__MISSING__:Quota Share is functional but bugs are expected. Found one? Please report it.", "betaReportLink": "__MISSING__:Report an issue", "deleteGroup": "__MISSING__:Delete group", "deleteGroupConfirm": "__MISSING__:Delete this group? Its pools must be reassigned or removed first.", "deleteGroupHasPools": "__MISSING__:This group still has pools — reassign or delete them first.", "ungroupedTitle": "__MISSING__:Ungrouped", "ungroupedHint": "__MISSING__:These pools are not assigned to a known group. Edit a pool to move it into a real group." }, "plugins": { "title": "Plugins", "description": "Install and manage plugins for extending OmniRoute functionality", "loading": "Loading plugins...", "scanning": "Scanning...", "scanForPlugins": "Scan for Plugins", "noPlugins": "No plugins installed", "noPluginsDescription": "Place plugin directories in ~/.omniroute/plugins/ and click Scan.", "activate": "Activate", "deactivate": "Deactivate", "uninstall": "Uninstall", "uninstallConfirm": "Uninstall plugin \"{name}\"?", "pluginScanComplete": "Plugin scan complete", "pluginScanFailed": "Plugin scan failed", "activated": "{name} activated", "deactivated": "{name} deactivated", "activateFailed": "Failed to activate {name}", "deactivateFailed": "Failed to deactivate {name}", "uninstalled": "{name} uninstalled", "uninstallFailed": "Failed to uninstall {name}", "configure": "Configure: {name}", "configurePlugin": "Configure", "noConfigSettings": "This plugin has no configurable settings.", "saving": "Saving...", "saveConfiguration": "Save Configuration", "configurationSaved": "Configuration saved", "saveConfigurationFailed": "Failed to save configuration", "pluginNotFound": "Plugin not found", "version": "Version", "author": "Author", "description_label": "Description", "status": "Status", "enabled": "Enabled", "disabled": "Disabled", "installedTab": "__MISSING__:Installed", "marketplaceTab": "__MISSING__:Marketplace", "marketplaceUrlLabel": "__MISSING__:Custom Marketplace URL", "marketplaceUrlPlaceholder": "__MISSING__:Leave empty for official Omniroute registry", "saveMarketplaceUrl": "__MISSING__:Save & Reload", "marketplaceUrlSaved": "__MISSING__:Marketplace URL updated", "marketplaceEmpty": "__MISSING__:No plugins found in marketplace.", "verified": "__MISSING__:Verified", "install": "__MISSING__:Install", "installedFromMarketplace": "__MISSING__:Plugin {name} installed!", "hooks": "Hooks" }, "quotaPlans": { "title": "__MISSING__:Plans & Quotas", "description": "__MISSING__:Configure quota plans per provider — dimensions (%, requests, tokens, $) and time windows", "providerLabel": "__MISSING__:Provider / Connection", "detectedPlanLabel": "__MISSING__:Detected plan", "manualPlanLabel": "__MISSING__:Manual override", "unconfiguredLabel": "__MISSING__:Not configured — manual required", "dimensionLabel": "__MISSING__:Dimensions", "addDimension": "__MISSING__:Add dimension", "removeDimension": "__MISSING__:Remove", "limitLabel": "__MISSING__:Limit", "unitOptions": { "percent": "__MISSING__:%", "requests": "__MISSING__:requests", "tokens": "__MISSING__:tokens", "usd": "__MISSING__:USD ($)" }, "windowOptions": { "5h": "__MISSING__:5 hours", "hourly": "__MISSING__:Hourly", "daily": "__MISSING__:Daily", "weekly": "__MISSING__:Weekly", "monthly": "__MISSING__:Monthly" }, "useCatalogButton": "__MISSING__:Use catalog", "saveOverrideButton": "__MISSING__:Save override", "revertToCatalogButton": "__MISSING__:Revert to catalog", "unknownProviderNotice": "__MISSING__:Select a provider on the left to configure its quota plan.", "catalogTitle": "__MISSING__:Known catalog", "catalogDescription": "__MISSING__:Automatically detected plans for the following providers:" }, "activity": { "title": "__MISSING__:Activity", "description": "__MISSING__:Recent events feed", "emptyTitle": "__MISSING__:No activity yet", "emptyDescription": "__MISSING__:When you add providers, create combos, or rotate keys, events will appear here.", "todayHeader": "__MISSING__:Today", "yesterdayHeader": "__MISSING__:Yesterday", "filterAll": "__MISSING__:All", "filterProviders": "__MISSING__:Providers", "filterCombos": "__MISSING__:Combos", "filterApiKeys": "__MISSING__:API Keys", "filterSettings": "__MISSING__:Settings", "filterQuota": "__MISSING__:Quota", "filterAuth": "__MISSING__:Auth", "filterSystem": "__MISSING__:System", "relative": { "justNow": "__MISSING__:just now", "minutesAgo": "__MISSING__:{n} min ago", "hoursAgo": "__MISSING__:{n} h ago", "yesterday": "__MISSING__:yesterday", "daysAgo": "__MISSING__:{n} days ago" }, "eventVerb": { "providerAdded": "__MISSING__:{actor} added provider {target}", "providerRemoved": "__MISSING__:{actor} removed provider {target}", "providerTested": "__MISSING__:{actor} tested provider {target}", "comboCreated": "__MISSING__:{actor} created combo {target}", "comboUpdated": "__MISSING__:{actor} updated combo {target}", "comboDeleted": "__MISSING__:{actor} removed combo {target}", "apiKeyCreated": "__MISSING__:{actor} created API key {target}", "apiKeyRevoked": "__MISSING__:{actor} revoked API key {target}", "apiKeyRotated": "__MISSING__:{actor} rotated API key {target}", "budgetThreshold": "__MISSING__:Budget threshold reached for {target}", "settingUpdated": "__MISSING__:{actor} updated setting {target}", "authLogin": "__MISSING__:{actor} signed in", "authLogout": "__MISSING__:{actor} signed out", "cloudAgentSession": "__MISSING__:Cloud agent session started for {target}", "mcpToolRegistered": "__MISSING__:MCP tool {target} registered", "webhookCreated": "__MISSING__:{actor} created webhook {target}", "webhookDeleted": "__MISSING__:{actor} removed webhook {target}", "quotaPoolCreated": "__MISSING__:{actor} created quota pool {target}", "quotaPoolUpdated": "__MISSING__:{actor} updated quota pool {target}", "quotaPoolDeleted": "__MISSING__:{actor} removed quota pool {target}", "quotaPlanUpdated": "__MISSING__:{actor} updated quota plan {target}", "quotaStoreDriverChanged": "__MISSING__:QuotaStore driver changed", "updateApplied": "__MISSING__:Update {target} applied", "deployCompleted": "__MISSING__:Deploy completed", "skillInstalled": "__MISSING__:{actor} installed skill {target}", "skillRemoved": "__MISSING__:{actor} removed skill {target}", "providerCredentialsCreated": "__MISSING__:{actor} created credentials for {target}", "providerCredentialsApplied": "__MISSING__:Credentials for {target} applied", "providerCredentialsUpdated": "__MISSING__:{actor} updated credentials for {target}", "providerCredentialsRevoked": "__MISSING__:{actor} revoked credentials for {target}", "providerCredentialsBatchRevoked": "__MISSING__:{actor} batch-revoked credentials", "providerCredentialsBatchUpdated": "__MISSING__:{actor} batch-updated credentials", "providerCredentialsBulkCreated": "__MISSING__:{actor} bulk-created credentials", "providerCredentialsBulkImported": "__MISSING__:{actor} bulk-imported credentials", "providerCredentialsImported": "__MISSING__:{actor} imported credentials", "providerSsrfBlocked": "__MISSING__:SSRF attempt blocked for {target}", "authLoginSuccess": "__MISSING__:{actor} signed in", "authLoginError": "__MISSING__:Login error for {actor}", "authLoginFailed": "__MISSING__:Login failed for {actor}", "authLoginLocked": "__MISSING__:{actor} locked out after too many attempts", "authLoginMisconfigured": "__MISSING__:Auth configuration invalid", "authLoginSetupRequired": "__MISSING__:Auth setup required", "authLogoutSuccess": "__MISSING__:{actor} signed out", "syncTokenCreated": "__MISSING__:{actor} created sync token", "syncTokenRevoked": "__MISSING__:{actor} revoked sync token", "settingsUpdate": "__MISSING__:{actor} updated settings", "settingsUpdateFailed": "__MISSING__:Settings update failed", "serviceRevealApiKey": "__MISSING__:{actor} revealed API key for {target}", "genericEvent": "__MISSING__:{actor} {target}" } }, "agentBridge": { "title": "__MISSING__:AgentBridge", "subtitle": "__MISSING__:Use IDE agents with OmniRoute models — no config required", "riskBannerTitle": "__MISSING__:Use at your own risk", "riskBannerBody": "__MISSING__:AgentBridge intercepts HTTPS traffic from IDE agents. By activating it you accept responsibility for compliance with the terms of service of each agent. Never use on devices or networks where TLS inspection is prohibited.", "riskBannerDismiss": "__MISSING__:Dismiss", "serverCardTitle": "__MISSING__:AgentBridge Server", "statusRunning": "__MISSING__:Running", "statusStopped": "__MISSING__:Stopped", "statusActive": "__MISSING__:Active", "statusDnsOff": "__MISSING__:DNS off", "statusSetupRequired": "__MISSING__:Setup required", "statusInvestigating": "__MISSING__:Investigating", "serverPort": "__MISSING__:Port", "serverConns": "__MISSING__:Connections", "serverIntercepted": "__MISSING__:Intercepted", "serverLastStarted": "__MISSING__:Last started", "startServer": "__MISSING__:Start", "stopServer": "__MISSING__:Stop", "restartServer": "__MISSING__:Restart", "trustCert": "__MISSING__:Trust Cert", "downloadCert": "__MISSING__:Download Cert", "regenerateCert": "__MISSING__:Regenerate Cert", "starting": "__MISSING__:Starting…", "stopping": "__MISSING__:Stopping…", "restarting": "__MISSING__:Restarting…", "trusting": "__MISSING__:Trusting…", "regenerating": "__MISSING__:Regenerating…", "upstreamCaLabel": "__MISSING__:Upstream CA Certificate (corporate)", "upstreamCaPlaceholder": "__MISSING__:/etc/ssl/certs/corp-ca.pem", "upstreamCaTest": "__MISSING__:Test TLS", "upstreamCaTestOk": "__MISSING__:TLS test passed", "upstreamCaTestError": "__MISSING__:TLS test failed — check the path and CA file", "bypassSectionTitle": "__MISSING__:Bypass List", "bypassSectionDesc": "__MISSING__:Hosts matching these patterns are tunneled directly (no TLS decryption). Defaults include banks, .gov, and corporate SSO.", "bypassDefaultsLabel": "__MISSING__:Default bypass patterns (read-only)", "bypassUserLabel": "__MISSING__:Custom bypass patterns (one per line, glob or regex)", "saveBypassList": "__MISSING__:Save bypass list", "agentListTitle": "__MISSING__:IDE Agents", "filterAll": "__MISSING__:All", "filterActive": "__MISSING__:Active", "filterSetupRequired": "__MISSING__:Setup required", "filterInvestigating": "__MISSING__:Investigating", "searchAgents": "__MISSING__:Search agents…", "noAgentsMatch": "__MISSING__:No agents match the current filter", "agentHosts": "__MISSING__:Intercepted hosts", "certTrusted": "__MISSING__:Certificate trusted", "certNotTrusted": "__MISSING__:Certificate not trusted", "investigatingNotice": "__MISSING__:This agent is under investigation. Hosts and API surface are still being confirmed. Setup will be available once the upstream API is documented.", "modelMappingsLabel": "__MISSING__:Model mappings", "sourceModel": "__MISSING__:Source model (agent native)", "targetModel": "__MISSING__:Target model (OmniRoute)", "noMappings": "__MISSING__:No model mappings configured. Run setup wizard to auto-detect models.", "selectModel": "__MISSING__:Select…", "saveMappings": "__MISSING__:Save mappings", "setupWizard": "__MISSING__:Setup wizard", "startDns": "__MISSING__:Start DNS", "stopDns": "__MISSING__:Stop DNS", "toggling": "__MISSING__:Toggling…", "viewTraffic": "__MISSING__:View traffic", "emptyNoProvidersTitle": "__MISSING__:No providers configured yet", "emptyNoProvidersBody": "__MISSING__:To use AgentBridge, first connect at least one provider. It will be the destination where IDE requests are routed.", "emptyGoToProviders": "__MISSING__:Go to Providers", "wizardTitle": "__MISSING__:Setup wizard", "wizardSubtitle": "__MISSING__:3-step setup", "wizardStep1Label": "__MISSING__:Verify", "wizardStep2Label": "__MISSING__:DNS", "wizardStep3Label": "__MISSING__:Mappings", "wizardStep1Desc": "__MISSING__:Confirm the server is running and the certificate is installed.", "wizardStep2Desc": "__MISSING__:The following entries will be added to /etc/hosts to redirect traffic through AgentBridge:", "wizardStep3Desc": "__MISSING__:You can now configure model mappings in the agent card. Restart the IDE to apply changes.", "wizardStep3Success": "__MISSING__:Agent is configured!", "wizardServerCheck": "__MISSING__:AgentBridge server", "wizardRunning": "__MISSING__:running", "wizardNotRunning": "__MISSING__:not running", "wizardCertCheck": "__MISSING__:Certificate", "wizardTrusted": "__MISSING__:trusted", "wizardNotTrusted": "__MISSING__:not yet trusted — use Trust Cert button", "wizardTutorialTitle": "__MISSING__:Setup instructions:", "wizardEnableDns": "__MISSING__:Add /etc/hosts entries", "wizardDnsAlreadyEnabled": "__MISSING__:DNS already enabled for this agent", "enablingDns": "__MISSING__:Enabling…", "modelSelectorTitle": "__MISSING__:Select target model", "modelSelectorSearch": "__MISSING__:Search models…", "noModelsFound": "__MISSING__:No models found", "quickLinks": "__MISSING__:Quick links", "quickLinkProviders": "__MISSING__:Configure providers", "quickLinkInspector": "__MISSING__:View traffic in Traffic Inspector", "maintenanceTitle": "__MISSING__:Maintenance & Diagnostics", "maintenanceSubtitle": "__MISSING__:Self-test the capture pipeline, undo leftover system state, and move your setup between machines.", "orphanedStateWarning": "__MISSING__:A previous session left system state behind (DNS spoof, CA, or system proxy). Run Repair to clean it up.", "diagnose": "__MISSING__:Diagnose", "diagnosing": "__MISSING__:Diagnosing…", "diagnoseHealthy": "__MISSING__:Capture pipeline is healthy.", "diagnoseUnhealthy": "__MISSING__:Capture pipeline has problems:", "repair": "__MISSING__:Repair", "repairing": "__MISSING__:Repairing…", "repairDone": "__MISSING__:Repaired: {items}", "repairNothing": "__MISSING__:Nothing to repair — system state is clean.", "removeCa": "__MISSING__:Remove CA", "removeCaConfirm": "__MISSING__:Remove CA?", "removeCaDone": "__MISSING__:MITM root CA removed from the OS trust store.", "removing": "__MISSING__:Removing…", "confirm": "__MISSING__:Confirm", "exportConfig": "__MISSING__:Export config", "exporting": "__MISSING__:Exporting…", "importConfig": "__MISSING__:Import config", "importing": "__MISSING__:Importing…", "importInvalidJson": "__MISSING__:The selected file is not valid JSON.", "importDone": "__MISSING__:Imported {bypass} bypass · {hosts} hosts · {agents} agents", "save": "__MISSING__:Save", "saving": "__MISSING__:Saving…", "cancel": "__MISSING__:Cancel", "back": "__MISSING__:Back", "next": "__MISSING__:Next", "done": "__MISSING__:Done", "loading": "__MISSING__:Loading…", "riskNoticeTitle": "__MISSING__:Risk acknowledgment", "riskNoticeBody": "__MISSING__:AgentBridge will intercept HTTPS traffic from this agent by redirecting its API hosts via DNS. Only enable if you accept responsibility for compliance with the agent's terms of service and any applicable network policies.", "pageMoved": { "goNow": "__MISSING__:Go now", "message": "__MISSING__:The MITM Proxy now lives under AgentBridge.", "title": "__MISSING__:This page has moved" } }, "trafficInspector": { "title": "__MISSING__:Traffic Inspector", "subtitle": "__MISSING__:Monitor LLM calls and debug any application's HTTPS traffic", "captureModesTitle": "__MISSING__:Capture Modes", "agentBridgeMode": "__MISSING__:AgentBridge", "agentBridgeModeDesc": "__MISSING__:Capture traffic from all connected IDE agents", "customHostsMode": "__MISSING__:Custom Hosts", "customHostsModeDesc": "__MISSING__:Add specific hosts to intercept", "httpProxyMode": "__MISSING__:HTTP Proxy", "httpProxyModeDesc": "__MISSING__:Use HTTP_PROXY environment variable", "systemWideMode": "__MISSING__:System-wide", "systemWideModeDesc": "__MISSING__:Intercept all system traffic (advanced)", "tproxyMode": "__MISSING__:TPROXY Decrypt", "tproxyModeUnavailable": "__MISSING__:TPROXY decrypt requires Linux + root + the native addon", "filterBarTitle": "__MISSING__:Filters", "profileLlmOnly": "__MISSING__:LLM only", "profileCustom": "__MISSING__:Custom", "profileAll": "__MISSING__:All", "filterHost": "__MISSING__:Filter host…", "filterAgent": "__MISSING__:Agent", "filterStatus": "__MISSING__:Status", "pauseBtn": "__MISSING__:Pause", "resumeBtn": "__MISSING__:Resume", "clearBtn": "__MISSING__:Clear", "exportHar": "__MISSING__:Export .har", "recordSession": "__MISSING__:REC", "stopSession": "__MISSING__:Stop", "liveBadge": "__MISSING__:live", "offlineBadge": "__MISSING__:offline", "noRequests": "__MISSING__:No requests captured yet.", "noRequestsDesc": "__MISSING__:Make sure AgentBridge is running or enable another capture mode.", "selectRequest": "__MISSING__:Select a request to inspect it.", "tabConversation": "__MISSING__:Conversation", "tabHeaders": "__MISSING__:Headers", "tabRequest": "__MISSING__:Request", "tabResponse": "__MISSING__:Response", "tabTiming": "__MISSING__:Timing", "tabLlm": "__MISSING__:LLM", "tabStats": "__MISSING__:Stats", "requestHeaders": "__MISSING__:Request Headers", "responseHeaders": "__MISSING__:Response Headers", "rawEvents": "__MISSING__:Raw events", "mergedView": "__MISSING__:Merged view", "noBody": "__MISSING__:No body.", "streaming": "__MISSING__:streaming…", "manageHosts": "__MISSING__:Manage hosts", "copySnippet": "__MISSING__:Copy proxy snippet", "addHost": "__MISSING__:Add", "hostPlaceholder": "__MISSING__:api.openai.com", "noHostsYet": "__MISSING__:No custom hosts added yet.", "noSessionsYet": "__MISSING__:No sessions yet", "allTraffic": "__MISSING__:All traffic (no session)", "sessionsDropdown": "__MISSING__:Sessions", "annotationPlaceholder": "__MISSING__:Add a note…", "contextFingerprint": "__MISSING__:Context fingerprint", "llmProvider": "__MISSING__:Detected provider", "llmApiKind": "__MISSING__:API kind", "llmModel": "__MISSING__:Model", "llmMessages": "__MISSING__:Messages", "llmStream": "__MISSING__:Stream", "llmMappedTo": "__MISSING__:Mapped to", "llmCostEstimate": "__MISSING__:Cost estimate", "systemProxyExitWarning": "__MISSING__:System-wide proxy still active — leave page anyway?", "customHostsTitle": "__MISSING__:Custom Hosts", "loading": "__MISSING__:Loading…", "copied": "__MISSING__:Copied!", "copy": "__MISSING__:Copy", "httpProxyTitle": "__MISSING__:HTTP Proxy Snippet — port {port}", "notRecording": "__MISSING__:Not recording", "anyStatus": "__MISSING__:Any status", "liveOnly": "__MISSING__:Live", "viewingRecordedSession": "__MISSING__:Viewing recorded session", "backToLive": "__MISSING__:Back to live", "untitledSession": "__MISSING__:Untitled session", "contextHistory": "__MISSING__:Context History", "modelResponse": "__MISSING__:Model Response", "conversationNoMessages": "__MISSING__:No messages found in this request.", "conversationNotAvailable": "__MISSING__:Conversation data not available. This may not be an LLM request or the body could not be parsed.", "loadingCharts": "__MISSING__:Loading charts…", "statsErrors": "__MISSING__:Errors", "statsLatency": "__MISSING__:Latency (last 50 requests)", "statsNoData": "__MISSING__:No requests yet. Start a session recording to capture data for stats.", "statsStatusDistribution": "__MISSING__:Status distribution", "statsSuccessful": "__MISSING__:Successful", "statsTotalRequests": "__MISSING__:Total requests", "timingProxyOverhead": "__MISSING__:Proxy overhead", "timingUpstreamResponse": "__MISSING__:Upstream response", "timingNoData": "__MISSING__:No timing data available.", "timingTotalLatency": "__MISSING__:Total latency", "timingTimestamp": "__MISSING__:Timestamp", "timingMethod": "__MISSING__:Method", "timingStatus": "__MISSING__:Status", "timingRequestSize": "__MISSING__:Request size", "timingResponseSize": "__MISSING__:Response size", "pausedNewBadge": "__MISSING__:{count} new", "clearContextFilter": "__MISSING__:clear" }, "cliCommon": { "concept": { "code": { "title": "__MISSING__:CLI Code", "phrase": "__MISSING__:Code tools you point at OmniRoute", "flow": "__MISSING__:You → CLI Code → OmniRoute → Provider", "seeOther": "__MISSING__:See →" }, "agent": { "title": "__MISSING__:CLI Agents", "phrase": "__MISSING__:Broad-purpose autonomous CLI agents you point at OmniRoute", "flow": "__MISSING__:You → CLI Agent → OmniRoute → Provider", "seeOther": "__MISSING__:See →" }, "acp": { "title": "__MISSING__:ACP Agents", "phrase": "__MISSING__:CLIs that OmniRoute spawns as execution backend (reverse flow)", "flow": "__MISSING__:Client → OmniRoute → spawn CLI (stdio/ACP) → response", "seeOther": "__MISSING__:See →" } }, "comparison": { "title": "__MISSING__:Understand the 3 CLI types in OmniRoute", "thisPage": "__MISSING__:This page", "open": "__MISSING__:Open →", "code": { "title": "__MISSING__:Code tool", "desc": "__MISSING__:Points to Omni", "flow": "__MISSING__:you → CLI → Omni → provider", "examples": "__MISSING__:e.g.: claude, codex" }, "agent": { "title": "__MISSING__:Broad autonomous agent", "desc": "__MISSING__:Points to Omni", "flow": "__MISSING__:you → agent → Omni", "examples": "__MISSING__:e.g.: hermes, goose" }, "acp": { "title": "__MISSING__:CLI used as backend by Omni", "desc": "__MISSING__:Reverse execution", "flow": "__MISSING__:Omni → spawn CLI → resp", "examples": "__MISSING__:e.g.: claude, codex (ACP)" } }, "card": { "detected": "__MISSING__:Detected", "notDetected": "__MISSING__:Not detected", "configured": "__MISSING__:Configured", "notConfigured": "__MISSING__:Not configured", "configure": "__MISSING__:Configure →", "howToInstall": "__MISSING__:How to install →", "manualConfig": "__MISSING__:Manual config", "installGuide": "__MISSING__:Install guide", "endpointLabel": "__MISSING__:Endpoint", "baseUrlFull": "__MISSING__:Full Base URL", "baseUrlPartial": "__MISSING__:Partial Base URL", "refreshDetection": "__MISSING__:Refresh detection", "alsoAcp": "__MISSING__:also ACP", "connectProviderHint": "__MISSING__:Connect a provider in Providers" }, "detail": { "back": "__MISSING__:Back", "apply": "__MISSING__:Save", "reset": "__MISSING__:Clear", "manualConfig": "__MISSING__:Manual configuration", "vendor": "__MISSING__:Vendor", "category": "__MISSING__:Type", "detectionStatus": "__MISSING__:Detection", "configStatus": "__MISSING__:Configuration", "baseUrlLabel": "__MISSING__:Base URL", "apiKeyLabel": "__MISSING__:API Key", "modelMappingLabel": "__MISSING__:Model mapping", "noActiveProviders": "__MISSING__:No active providers.", "noActiveProvidersDesc": "__MISSING__:Go to Providers to connect at least 1 provider before configuring the CLI.", "openProviders": "__MISSING__:Open Providers →" } }, "cliCode": { "pageTitle": "__MISSING__:CLI Code's", "pageSubtitle": "__MISSING__:Code tools pointing to OmniRoute", "searchPlaceholder": "__MISSING__:Search CLI…", "filterDetectionLabel": "__MISSING__:Detection", "filterBaseUrlLabel": "__MISSING__:Base URL", "detectionAll": "__MISSING__:All", "detectionInstalled": "__MISSING__:Installed", "detectionNotFound": "__MISSING__:Not found", "baseUrlAll": "__MISSING__:All", "baseUrlFull": "__MISSING__:Full", "baseUrlPartial": "__MISSING__:Partial" }, "cliAgents": { "pageTitle": "__MISSING__:CLI Agents", "pageSubtitle": "__MISSING__:Broad-purpose autonomous CLI agents", "refreshDetection": "__MISSING__:Refresh detection", "searchPlaceholder": "__MISSING__:Search agent…", "detectionFilterLabel": "__MISSING__:Detection", "detectionAll": "__MISSING__:All", "detectionInstalled": "__MISSING__:Installed", "detectionNotInstalled": "__MISSING__:Not installed", "visibleCount": "__MISSING__:{count} visible", "emptyState": "__MISSING__:No CLI agents found with the current filters." }, "acpAgents": { "pageTitle": "__MISSING__:ACP Agents", "pageSubtitle": "__MISSING__:CLIs that OmniRoute spawns as execution backend", "scanning": "__MISSING__:Detecting agents…", "refresh": "__MISSING__:Refresh", "setupGuideTitle": "__MISSING__:Setup guide", "setupGuideDetectCliTitle": "__MISSING__:Detect CLI", "setupGuideDetectCliDesc": "__MISSING__:Agents are identified by running the --version command in PATH.", "setupGuideCustomAgentTitle": "__MISSING__:Add custom agent", "setupGuideCustomAgentDesc": "__MISSING__:Fill in the form below to register a custom CLI agent.", "setupGuideCommandMissingTitle": "__MISSING__:Command not found", "setupGuideCommandMissingDesc": "__MISSING__:Check that the binary is in PATH.", "fingerprintSettingsHint": "__MISSING__:Configure routing and fingerprints in", "settingsRoutingLink": "__MISSING__:Settings → Routing", "installed": "__MISSING__:Installed", "notFound": "__MISSING__:Not found", "builtIn": "__MISSING__:Built-in", "custom": "__MISSING__:Custom", "agentUseCaseHint": "__MISSING__:Available for spawn via ACP.", "remove": "__MISSING__:Remove", "addCustomAgent": "__MISSING__:Add custom agent", "addCustomAgentDesc": "__MISSING__:Register a custom CLI agent to be spawned via ACP.", "addAgent": "__MISSING__:Add agent", "agentName": "__MISSING__:Name", "agentNamePlaceholder": "__MISSING__:e.g.: My Agent", "binaryName": "__MISSING__:Binary", "binaryNamePlaceholder": "__MISSING__:e.g.: myagent", "versionCommand": "__MISSING__:Version command", "versionCommandPlaceholder": "__MISSING__:e.g.: myagent --version", "spawnArgs": "__MISSING__:Spawn arguments", "spawnArgsPlaceholder": "__MISSING__:e.g.: --quiet, --json", "cliCodeRedirectCta": "__MISSING__:Open CLI Code" }, "agentSkills": { "pageTitle": "__MISSING__:Agent Skills", "pageSubtitle": "__MISSING__:Teach your agent to operate OmniRoute — 22 API areas + 20 CLI families", "conceptCard": { "agent": { "title": "__MISSING__:Agent Skills — Outbound", "description": "__MISSING__:Agent Skills are machine-readable SKILL.md documents that external AI agents (Claude Code, Cursor, Copilot…) fetch from GitHub to learn how to operate OmniRoute via REST or CLI. They are read by the agent, not executed by OmniRoute.", "crossLinkLabel": "__MISSING__:Understand the difference →" }, "omni": { "title": "__MISSING__:Omni Skills — Inbound", "description": "__MISSING__:Omni Skills are sandbox tools that OmniRoute injects into the model's context on every request. They are executed by OmniRoute, not read by the agent.", "crossLinkLabel": "__MISSING__:Understand the difference →" }, "comparison": { "colAgent": "__MISSING__:Agent Skills", "colOmni": "__MISSING__:Omni Skills", "whatIs": { "label": "__MISSING__:What it is", "agent": "__MISSING__:Machine-readable SKILL.md that teaches an external agent to operate OmniRoute", "omni": "__MISSING__:Executable tools that OmniRoute injects as tools into LLM requests" }, "direction": { "label": "__MISSING__:Direction", "agent": "__MISSING__:Outbound — external agent learns to control OmniRoute", "omni": "__MISSING__:Inbound — OmniRoute gives tools to models passing through it" }, "executor": { "label": "__MISSING__:Executor", "agent": "__MISSING__:External agent (reads markdown → acts via API/CLI)", "omni": "__MISSING__:OmniRoute itself (intercepts tool_calls, Docker sandbox)" }, "storage": { "label": "__MISSING__:Storage", "agent": "__MISSING__:Dynamic catalog (/api/agent-skills) → SKILL.md on GitHub", "omni": "__MISSING__:SQLite (SkillsMP / skills.sh / local)" }, "tagline": { "label": "__MISSING__:Tagline", "agent": "__MISSING__:Teach your agent to use OmniRoute", "omni": "__MISSING__:Give executable tools to OmniRoute models" } } }, "filters": { "category": "__MISSING__:Category", "area": "__MISSING__:Area", "searchPlaceholder": "__MISSING__:Search skills…" }, "categoryApi": "__MISSING__:API", "categoryCli": "__MISSING__:CLI", "categoryConfig": "__MISSING__:Config", "filterAll": "__MISSING__:All", "coverageLabel": "__MISSING__:Coverage", "mcpUrl": "__MISSING__:MCP URL", "a2aLink": "__MISSING__:A2A", "copyUrl": "__MISSING__:Copy URL", "viewOnGithub": "__MISSING__:View on GitHub", "previewLoading": "__MISSING__:Loading skill documentation…", "previewError": "__MISSING__:Failed to load skill documentation.", "previewEmpty": "__MISSING__:Select a skill to preview its documentation.", "generateButton": "__MISSING__:Generate missing skills", "coverageBar": { "complete": "__MISSING__:Complete", "partial": "__MISSING__:Partial" }, "noSkillsFound": "__MISSING__:No skills found matching your filters.", "regenerateConfirm": "__MISSING__:This will regenerate all missing SKILL.md files. Continue?", "regenerateRunning": "__MISSING__:Regenerating skills…", "regenerateSuccess": "__MISSING__:Skills regenerated successfully.", "regenerateError": "__MISSING__:Failed to regenerate skills." }, "freeProviderRankingsPage": { "title": "__MISSING__:Free Provider Rankings", "subtitle": "__MISSING__:Best free providers ranked by model ELO scores from Arena AI leaderboards", "loading": "__MISSING__:Loading rankings...", "errorLoading": "__MISSING__:Failed to load rankings", "emptyState": "__MISSING__:No rankings available yet. Arena ELO data syncs on startup (daily) — check back shortly, or trigger a manual sync. Disable Arena ELO Sync in Feature Flags or set ARENA_ELO_SYNC_ENABLED=false to opt out.", "bestModel": "__MISSING__:Best", "allCategories": "__MISSING__:All Categories", "categoryDefault": "__MISSING__:Default", "categoryCoding": "__MISSING__:Coding", "categoryReview": "__MISSING__:Review", "categoryDocumentation": "__MISSING__:Documentation", "categoryDebugging": "__MISSING__:Debugging", "colRank": "__MISSING__:Rank", "colProvider": "__MISSING__:Provider", "colTopModel": "__MISSING__:Top Model", "colScore": "__MISSING__:Score", "colAvgScore": "__MISSING__:Avg Score", "colModels": "__MISSING__:Models", "colType": "__MISSING__:Type" } }