{
  "title": "API Settings",
  "description": "Manage LiteLLM providers, endpoints, cache settings, and model pools",
  "tabs": {
    "providers": "Providers",
    "endpoints": "Endpoints",
    "cache": "Cache",
    "modelPools": "Model Pools",
    "cliSettings": "CLI Settings"
  },
  "providers": {
    "title": "Providers",
    "description": "Configure API provider credentials and multi-key settings",
    "stats": {
      "total": "Total Providers",
      "enabled": "Enabled"
    },
    "actions": {
      "add": "Add Provider",
      "edit": "Edit Provider",
      "delete": "Delete Provider",
      "test": "Test Connection",
      "multiKeySettings": "Multi-Key Settings",
      "syncToCodexLens": "Sync to CodexLens",
      "manageModels": "Manage Models",
      "addModel": "Add Model",
      "showDisabled": "Show Disabled",
      "hideDisabled": "Hide Disabled"
    },
    "deleteConfirm": "Are you sure you want to delete the provider \"{name}\"?",
    "emptyState": {
      "title": "No Providers Found",
      "message": "Add a provider to configure API credentials and models."
    },
    "apiFormat": "API Format",
    "openaiCompatible": "OpenAI Compatible",
    "customFormat": "Custom Format",
    "apiFormatHint": "Most providers use OpenAI-compatible format",
    "displayName": "Display Name",
    "apiKey": "API Key",
    "useEnvVar": "Use environment variable (e.g., ${OPENAI_API_KEY})",
    "apiBaseUrl": "API Base URL",
    "preview": "Preview",
    "enableProvider": "Enable this provider",
    "advancedSettings": "Advanced Settings",
    "timeout": "Timeout",
    "timeoutHint": "Request timeout in seconds (default: 300)",
    "maxRetries": "Max Retries",
    "organization": "Organization",
    "organizationHint": "OpenAI-specific organization ID",
    "apiVersion": "API Version",
    "apiVersionHint": "Azure-specific API version (e.g., 2024-02-01)",
    "rpm": "RPM",
    "tpm": "TPM",
    "unlimited": "Unlimited",
    "proxy": "Proxy URL",
    "customHeaders": "Custom Headers",
    "customHeadersHint": "JSON format, e.g., {\"X-Custom\": \"value\"}",
    "testConnection": "Test Connection",
    "connectionSuccess": "Connection successful",
    "connectionFailed": "Connection failed",
    "addProviderFirst": "Please add a provider first",
    "saveProviderFirst": "Please save the provider first",
    "llmModels": "LLM Models",
    "embeddingModels": "Embedding Models",
    "rerankerModels": "Reranker Models",
    "noModels": "No models configured for this provider",
    "selectProvider": "Select Provider",
    "selectProviderHint": "Choose a provider to view and manage their models",
    "modelSettings": "Model Settings",
    "deleteModel": "Delete Model",
    "multiKeySettings": "Multi-Key Settings",
    "keyLabel": "Key Label",
    "keyValue": "Key Value",
    "keyWeight": "Weight",
    "routingStrategy": "Routing Strategy",
    "healthCheck": "Health Check",
    "healthStatus": "Health Status",
    "lastCheck": "Last check",
    "lastError": "Last error",
    "lastLatency": "Latency",
    "cooldown": "Cooldown",
    "consecutiveFailures": "Failures",
    "inCooldown": "In cooldown",
    "healthy": "Healthy",
    "unhealthy": "Unhealthy",
    "unknown": "Unknown",
    "justNow": "just now",
    "minutesAgo": "m ago",
    "hoursAgo": "h ago",
    "daysAgo": "d ago",
    "seconds": "seconds",
    "testKey": "Test Key",
    "addKey": "Add Key",
    "enableKey": "Enable",
    "disableKey": "Disable",
    "deleteKey": "Delete Key",
    "simpleShuffle": "Simple Shuffle",
    "weighted": "Weighted",
    "latencyBased": "Latency Based",
    "costBased": "Cost Based",
    "leastBusy": "Least Busy",
    "enableHealthCheck": "Enable health checks",
    "checkInterval": "Check interval (seconds)",
    "cooldownPeriod": "Cooldown period (seconds)",
    "failureThreshold": "Failure threshold",
    "addLlmModel": "Add LLM Model",
    "addEmbeddingModel": "Add Embedding Model",
    "addRerankerModel": "Add Reranker Model",
    "selectFromPresets": "Select from presets",
    "customModel": "Custom model...",
    "modelId": "Model ID",
    "modelName": "Model Name",
    "modelSeries": "Model Series",
    "contextWindow": "Context Window",
    "capabilities": "Capabilities",
    "streaming": "Streaming",
    "functionCalling": "Function Calling",
    "vision": "Vision",
    "embeddingMaxTokens": "Max Tokens",
    "rerankerTopK": "Top K",
    "rerankerTopKHint": "Number of results to return",
    "embeddingDimensions": "Dimensions",
    "description": "Description",
    "optional": "Optional",
    "modelIdExists": "Model ID already exists",
    "useModelTreeToManage": "Use provider card to manage models",
    "endpointPreview": "Endpoint Preview",
    "modelBaseUrlOverride": "Base URL Override",
    "modelBaseUrlHint": "Override base URL for this model",
    "basicInfo": "Basic Information",
    "endpointSettings": "Endpoint Settings",
    "apiBaseUpdated": "Base URL updated",
    "showAll": "Show All",
    "saveError": "Failed to save provider",
    "deleteError": "Failed to delete provider",
    "toggleError": "Failed to toggle provider",
    "testError": "Failed to test provider"
  },
  "endpoints": {
    "title": "Endpoints",
    "description": "Configure custom API endpoints with caching strategies",
    "stats": {
      "totalEndpoints": "Total Endpoints",
      "cachedEndpoints": "Cached Endpoints"
    },
    "actions": {
      "add": "Add Endpoint",
      "edit": "Edit Endpoint",
      "delete": "Delete Endpoint",
      "enable": "Enable",
      "disable": "Disable"
    },
    "deleteConfirm": "Are you sure you want to delete the endpoint \"{id}\"?",
    "emptyState": {
      "title": "No Endpoints Found",
      "message": "Add an endpoint to configure custom API mappings."
    },
    "endpointId": "Endpoint ID",
    "endpointIdHint": "Unique CLI identifier (e.g., my-gpt4o)",
    "name": "Name",
    "provider": "Provider",
    "model": "Model",
    "noModelsConfigured": "No models configured for this provider",
    "selectModel": "Select a model...",
    "cacheStrategy": "Cache Strategy",
    "enableContextCaching": "Enable context caching",
    "cacheTTL": "Cache TTL (minutes)",
    "cacheMaxSize": "Max Size (KB)",
    "filePatterns": "Patterns",
    "autoCachePatterns": "Auto-cache patterns",
    "filePatternsHint": "Comma-separated glob patterns (e.g., *.md,*.ts)",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "noEndpoints": "No Endpoints Configured",
    "noEndpointsHint": "Add an endpoint to create custom API mappings with caching.",
    "providerBased": "Provider-based",
    "direct": "Direct",
    "off": "Off",
    "showDisabled": "Show Disabled",
    "showAll": "Show All",
    "basicInfo": "Basic Information",
    "saveError": "Failed to save endpoint",
    "deleteError": "Failed to delete endpoint",
    "toggleError": "Failed to toggle endpoint"
  },
  "cache": {
    "title": "Cache",
    "description": "Manage global cache settings and view cache statistics",
    "settings": {
      "title": "Cache Settings",
      "globalCache": "Global Cache",
      "enableGlobalCaching": "Enable global caching",
      "cacheDirectory": "Cache directory",
      "maxSize": "Max total size (MB)",
      "cacheUsage": "Cache usage",
      "cacheEntries": "Cache entries",
      "cacheSize": "Cache size",
      "used": "used",
      "total": "total",
      "actions": {
        "clearCache": "Clear Cache"
      },
      "confirmClearCache": "Are you sure you want to clear the cache? This will remove all cached entries."
    },
    "statistics": {
      "title": "Cache Statistics",
      "cachedEntries": "Cached Entries",
      "storageUsed": "Storage Used",
      "totalSize": "Total Size"
    },
    "actions": {
      "clear": "Clear Cache",
      "confirmClear": "Are you sure you want to clear the cache?"
    },
    "messages": {
      "cacheCleared": "Cache cleared",
      "cacheSettingsUpdated": "Cache settings updated"
    }
  },
  "modelPools": {
    "title": "Model Pools",
    "description": "Configure model pools for high availability and load balancing",
    "stats": {
      "total": "Total Pools",
      "enabled": "Enabled"
    },
    "actions": {
      "add": "Add Model Pool",
      "edit": "Edit Model Pool",
      "delete": "Delete Model Pool",
      "autoDiscover": "Auto-Discover"
    },
    "deleteConfirm": "Are you sure you want to delete the model pool \"{name}\"?",
    "emptyState": {
      "title": "No Model Pools Found",
      "message": "Add a model pool to enable high availability and load balancing."
    },
    "modelType": "Model Type",
    "embedding": "Embedding",
    "llm": "LLM",
    "reranker": "Reranker",
    "targetModel": "Target Model",
    "selectTargetModel": "Select target model...",
    "strategy": "Strategy",
    "roundRobin": "Round Robin",
    "latencyAware": "Latency Aware",
    "weightedRandom": "Weighted Random",
    "poolEnabled": "Pool Enabled",
    "autoDiscover": "Auto-discover providers",
    "excludedProviders": "Excluded Providers",
    "defaultCooldown": "Default Cooldown (s)",
    "defaultConcurrent": "Default Concurrent",
    "discoveredProviders": "Discovered Providers",
    "excludeProvider": "Exclude",
    "includeProvider": "Include",
    "noProvidersFound": "No providers found offering this model",
    "poolSaved": "Model pool saved",
    "embeddingPoolDesc": "Configure model pools for high availability and load balancing across multiple providers",
    "embeddingPool": "Embedding Pool",
    "discovered": "Discovered",
    "providers": "providers"
  },
  "cliSettings": {
    "title": "CLI Settings",
    "description": "Configure CLI tool settings and modes",
    "modalDescription": "Configure Claude CLI wrapper settings for different endpoints",
    "stats": {
      "total": "Total Settings",
      "enabled": "Enabled"
    },
    "actions": {
      "add": "Add CLI Settings",
      "edit": "Edit CLI Settings",
      "delete": "Delete CLI Settings"
    },
    "deleteConfirm": "Are you sure you want to delete the CLI settings \"{name}\"?",
    "emptyState": {
      "title": "No CLI Settings Found",
      "message": "Add CLI settings to configure tool-specific options."
    },
    "searchPlaceholder": "Search by name or description...",
    "mode": "Mode",
    "providerBased": "Provider-based",
    "direct": "Direct",
    "authToken": "Auth Token",
    "baseUrl": "Base URL",
    "model": "Model",
    "namePlaceholder": "e.g., production-claude",
    "descriptionPlaceholder": "Optional description for this configuration",
    "selectProvider": "Select a provider",
    "includeCoAuthoredBy": "Include co-authored-by in commits",
    "coAuthoredBy": "Co-authored",
    "availableModels": "Available Models",
    "availableModelsPlaceholder": "Enter model name and press Enter",
    "availableModelsHint": "Models shown in CLI dropdown menus. Click × to remove.",
    "nameFormatHint": "Letters, numbers, hyphens, underscores only. Used as: ccw cli --tool [name]",
    "nameTooLong": "Name must be {max} characters or less",
    "configJson": "Configuration (JSON)",
    "configJsonPlaceholder": "{\n  \"env\": {\n    \"CUSTOM_VAR\": \"value\"\n  }\n}",
    "configJsonHint": "Additional configuration in JSON format. This will be merged with the form fields above.",
    "invalidJson": "Invalid JSON",
    "configMustBeObject": "Configuration must be a JSON object",
    "settingsFile": "Settings File",
    "settingsFilePlaceholder": "e.g., /path/to/settings.json",
    "settingsFileHint": "Path to external Claude CLI settings file (passed via --settings parameter)",
    "tags": "Tags",
    "tagsDescription": "Tags for CLI tool routing and auto-selection (e.g., analysis, Debug)",
    "addTag": "Add tag",
    "tagInputPlaceholder": "Enter a tag...",
    "predefinedTags": "Common tags",
    "removeTag": "Remove tag",
    "noTags": "No tags added",
    "validation": {
      "providerRequired": "Please select a provider",
      "authOrBaseUrlRequired": "Please enter auth token or base URL"
    },
    "saveError": "Failed to save CLI settings",
    "deleteError": "Failed to delete CLI settings",
    "toggleError": "Failed to toggle CLI settings"
  },
  "ccwLitellm": {
    "title": "CCW-LiteLLM Package",
    "description": "Manage ccw-litellm Python package installation",
    "systemPythonMismatch": "Detected ccw-litellm installed in system Python, but not in the CodexLens venv (~/.codexlens/venv). Click Install to install it into the venv.",
    "status": {
      "installed": "Installed",
      "notInstalled": "Not Installed",
      "version": "Version"
    },
    "actions": {
      "install": "Install",
      "uninstall": "Uninstall",
      "refreshStatus": "Refresh Status"
    },
    "messages": {
      "installSuccess": "ccw-litellm installed successfully",
      "installFailed": "Failed to install ccw-litellm",
      "uninstallSuccess": "ccw-litellm uninstalled successfully",
      "uninstallFailed": "Failed to uninstall ccw-litellm"
    },
    "install": {
      "title": "Install CCW-LiteLLM",
      "description": "Install ccw-litellm into the CodexLens Python virtual environment for embedding support.",
      "checklist": "What will be installed",
      "codexlensVenv": "CodexLens Venv",
      "codexlensVenvDesc": "Ensures CodexLens Python virtual environment is ready",
      "litellmPackage": "ccw-litellm Package",
      "litellmPackageDesc": "LiteLLM-based embedding client for multi-provider support",
      "embeddingSupport": "Embedding Support",
      "embeddingSupportDesc": "Enables LiteLLM embedding backend for semantic search",
      "location": "Install Location",
      "locationPath": "~/.codexlens/venv",
      "timeEstimate": "Installation may take 1-3 minutes depending on network speed.",
      "installNow": "Install Now",
      "installing": "Installing...",
      "stage": {
        "checkingVenv": "Checking CodexLens virtual environment...",
        "detectingPackage": "Detecting ccw-litellm package source...",
        "installingDeps": "Installing dependencies...",
        "installingPackage": "Installing ccw-litellm package...",
        "verifying": "Verifying installation...",
        "complete": "Installation complete!"
      }
    }
  },
  "common": {
    "save": "Save",
    "cancel": "Cancel",
    "confirm": "Confirm",
    "delete": "Delete",
    "edit": "Edit",
    "add": "Add",
    "close": "Close",
    "loading": "Loading...",
    "saving": "Saving...",
    "error": "Error",
    "success": "Success",
    "warning": "Warning",
    "optional": "Optional",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "searchPlaceholder": "Search...",
    "noResults": "No results found",
    "actions": "Actions",
    "name": "Name",
    "description": "Description",
    "type": "Type",
    "status": "Status",
    "provider": "Provider",
    "enableThis": "Enable this",
    "showAll": "Show All",
    "validation": {
      "nameRequired": "Name is required"
    }
  },
  "messages": {
    "settingsSaved": "Settings saved successfully",
    "settingsDeleted": "Settings deleted successfully",
    "providerSaved": "Provider saved successfully",
    "providerDeleted": "Provider deleted successfully",
    "providerUpdated": "Provider updated successfully",
    "endpointSaved": "Endpoint saved successfully",
    "endpointDeleted": "Endpoint deleted successfully",
    "confirmDeleteProvider": "Are you sure you want to delete this provider?",
    "confirmDeleteEndpoint": "Are you sure you want to delete this endpoint?",
    "confirmClearCache": "Are you sure you want to clear the cache?",
    "invalidJsonHeaders": "Invalid JSON format for custom headers",
    "failedToLoad": "Failed to load data",
    "noProviders": "No Providers",
    "noProvidersHint": "Add a provider to get started with API configuration.",
    "noEndpoints": "No Endpoints",
    "noEndpointsHint": "Add an endpoint to create custom API mappings.",
    "configSynced": "Configuration synced to YAML file"
  }
}
