+ {t("addFirstProvider") || "Add your first provider"}
+
+
+ {t("addFirstProviderDesc") ||
+ "Connect an AI provider to start routing requests through OmniRoute. You can use free providers, API keys, or OAuth accounts."}
+
+ {t("resilienceSettingsIntro") ||
+ "Automatic retry, cooldown, and fallback when providers fail."}
+
+
+
+ )}
{activeTab === "advanced" && (
diff --git a/src/i18n/messages/en.json b/src/i18n/messages/en.json
index 69d9652f50..efe8a5e14e 100644
--- a/src/i18n/messages/en.json
+++ b/src/i18n/messages/en.json
@@ -365,6 +365,10 @@
"apiKeyForCheck": "Api Key For Check",
"cloudRequestTimeout": "Cloud Request Timeout",
"showConfiguredOnly": "Show Configured Only",
+ "showFreeOnly": "Free only",
+ "addFirstProvider": "Add your first provider",
+ "addFirstProviderDesc": "Connect an AI provider to start routing requests through OmniRoute. You can use free providers, API keys, or OAuth accounts.",
+ "learnMore": "Learn more",
"includeDomains": "Include Domains",
"promptCache": "Prompt Cache",
"cloudConnected": "Cloud Connected",
@@ -405,7 +409,7 @@
"expirationBannerExpiringSoonDesc": "Expiration Banner Expiring Soon Desc",
"source": "Source",
"failed": "Failed",
- "apiKeyMgmt": "Api Key Mgmt",
+ "apiKeyMgmt": "API Key Management",
"mcpQuickStartStep1": "Mcp Quick Start Step1",
"runTest": "Run Test",
"loadingFallbackChains": "Loading Fallback Chains",
@@ -905,6 +909,8 @@
"providersOverview": "Providers Overview",
"configuredOf": "{configured} configured of {total} available providers",
"noModelsAvailable": "No models available for this provider.",
+ "noProvidersConfigured": "No providers configured yet",
+ "addProvider": "Add a provider",
"configureFirst": "Configure a connection first in {providers}",
"configureProvider": "Configure Provider",
"modelAvailable": "{count} model available",
@@ -2618,7 +2624,6 @@
"welcomeDesc": "OmniRoute is your local AI API proxy. It routes requests to multiple AI providers with load balancing, failover, and usage tracking.",
"multiProvider": "Multi-Provider",
"usageTracking": "Usage Tracking",
- "apiKeyMgmt": "API Key Mgmt",
"securityDesc": "Set a password to protect your dashboard, or skip for now.",
"providerDesc": "Connect your first AI provider. You can add more later.",
"apiKeyRequired": "API Key (required)",
@@ -2637,7 +2642,8 @@
"failedSetPassword": "Failed to set password. Try again.",
"failedAddProvider": "Failed to add provider. Try again.",
"connectionError": "Connection error. Please try again.",
- "provider": "Provider"
+ "provider": "Provider",
+ "apiKeyHelp": "An API key is a password for AI services. Get one from your provider's website (e.g., platform.openai.com, console.anthropic.com)."
},
"providers": {
"title": "Providers",
@@ -3148,6 +3154,9 @@
"routing": "Routing",
"cache": "Cache",
"resilience": "Resilience",
+ "routingSettingsIntro": "Controls how your requests are routed, transformed, and sent to AI providers.",
+ "resilienceSettingsIntro": "Automatic retry, cooldown, and fallback when providers fail.",
+ "aiSettingsIntro": "AI-specific settings for thinking budget, model behavior, and compression.",
"systemPrompt": "System Prompt",
"thinkingBudget": "Thinking Budget",
"proxy": "Proxy",