feat(ui): redesign model square pricing page

This commit is contained in:
CaIon
2026-04-30 16:29:32 +08:00
parent 5f86839c7e
commit d2b30dfc95
34 changed files with 2468 additions and 767 deletions
+29 -2
View File
@@ -485,6 +485,7 @@
"Broadcast a global banner to users. Markdown is supported.": "Транслировать глобальный баннер пользователям. Поддерживается Markdown.",
"Broadcast short system notices on the dashboard": "Транслировать короткие системные уведомления на панели управления",
"Browse and compare": "Просмотр и сравнение",
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "Откройте для себя подобранные AI-модели, сравнивайте цены и возможности и выбирайте подходящую модель для каждого сценария.",
"Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.": "Бюджетные токены = макс. токены × соотношение. Принимает десятичное число от 0.002 до 1. Рекомендуется поддерживать в соответствии с биллингом вышестоящего провайдера.",
"Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.": "Бюджетные токены = макс. токены × соотношение. Принимает десятичное число от 0.1 до 1.",
"Budget Tokens Ratio": "Соотношение бюджетных токенов",
@@ -527,6 +528,7 @@
"Cancelled": "Отменено",
"Cancelled at": "Отменено",
"Capture a reusable bundle of models, tags, or endpoints.": "Создайте повторно используемый набор моделей, тегов или конечных точек.",
"Card view": "Карточки",
"Category Name": "Название категории",
"Category name is required": "Название категории обязательно",
"Category name must be less than 50 characters": "Название категории должно содержать менее 50 символов",
@@ -600,8 +602,8 @@
"Choose how to filter domains": "Выберите, как фильтровать домены",
"Choose how to filter IP addresses": "Выберите, как фильтровать IP-адреса",
"Choose the bundle type and define the items inside it.": "Выберите тип пакета и определите элементы внутри него.",
"Choose where to fetch upstream metadata.": "Выберите, откуда получать метаданные вышестоящего источника.",
"Choose the default charts, range, and time granularity for model analytics.": "Выберите графики, диапазон и временную детализацию по умолчанию для аналитики моделей.",
"Choose where to fetch upstream metadata.": "Выберите, откуда получать метаданные вышестоящего источника.",
"Choose which charts are selected by default when opening model analytics.": "Выберите графики, которые будут выбраны по умолчанию при открытии аналитики моделей.",
"Classic (Legacy Frontend)": "Классический (Старый интерфейс)",
"Claude": "Клод",
@@ -676,6 +678,9 @@
"Common Logs": "Общие журналы",
"Common ports include 25, 465, and 587": "Распространенные порты включают 25, 465 и 587",
"Common User": "Обычный пользователь",
"Community driven, self-hosted, and extensible": "Развивается сообществом, поддерживает самостоятельное размещение и расширение",
"compatible API routes": "совместимых API-маршрутов",
"Compatible API routes for common AI application workflows": "Совместимые API-маршруты для типовых сценариев ИИ-приложений",
"Complete API documentation with multi-language SDK support": "Полная документация API с поддержкой SDK на нескольких языках",
"Complete Order": "Вывод заказа",
"Complete these steps to finish the initial installation.": "Выполните эти шаги, чтобы завершить начальную установку.",
@@ -769,6 +774,7 @@
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "Подтвердите свою личность с помощью двухфакторной аутентификации перед регистрацией Passkey.",
"Conflict": "Противоречие",
"Connect": "Подключение",
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "Подключайтесь через OpenAI, Claude, Gemini и другие совместимые API-маршруты",
"Connected to io.net service normally.": "Соединение с сервисом io.net установлено.",
"Connection error": "Ошибка соединения",
"Connection failed": "Не удалось подключиться",
@@ -1003,6 +1009,7 @@
"Demo site mode": "Режим демо-сайта",
"Demo Site Mode": "Режим демонстрационного сайта",
"Demote": "Понизить версию",
"Deploy your own gateway and start routing requests through your configured upstream services.": "Разверните собственный шлюз и начните маршрутизировать запросы через настроенные вышестоящие сервисы.",
"Deployment created successfully": "Развертывание создано успешно",
"Deployment details": "Детали развертывания",
"Deployment ID": "ID развертывания",
@@ -1553,10 +1560,12 @@
"Filter by username": "Фильтр по имени пользователя",
"Filter by username, name or email...": "Фильтр по имени пользователя, имени или email...",
"Filter Dashboard Models": "Фильтровать модели панели управления",
"Filter models by provider, group, type, endpoint, and tags.": "Фильтруйте модели по поставщику, группе, типу, endpoint и тегам.",
"Filter models by type, endpoint, vendor, group and tags": "Фильтровать модели по типу, точке доступа, поставщику, группе и тегам",
"Filter models...": "Фильтровать модели...",
"Filter...": "Фильтр...",
"Filters": "Фильтры",
"Filters active": "Фильтры активны",
"Final Consumed": "Итоговое потребление",
"Final cost = base × multiplier when conditions match": "Итоговая стоимость = база × множитель, если условия совпадают",
"Final price multiplier (0.95 = 5% discount": "Конечный множитель цены (0.95 = скидка 5%",
@@ -1676,6 +1685,7 @@
"Group name": "Имя группы",
"Group Name": "Имя группы",
"Group name cannot be changed when editing.": "Имя группы нельзя изменить при редактировании.",
"Group prices cannot be expanded because this expression is not a standard tiered pricing expression.": "Цены по группам нельзя развернуть, потому что это не стандартное выражение тарифов по уровням.",
"group ratio": "коэффициент группы",
"Group Ratio": "Групповой коэффициент",
"Group ratios": "Соотношения группы",
@@ -1843,6 +1853,7 @@
"IP Filter Mode": "Режим фильтрации IP",
"IP Restriction": "Ограничение IP",
"IP Whitelist (supports CIDR)": "Белый список IP (поддерживает CIDR)",
"is an open-source AI API gateway for self-hosted deployments. Connect multiple upstream services, manage models, keys, quotas, logs, and routing policies in one place.": "— это open-source API-шлюз для ИИ, предназначенный для самостоятельного размещения. Подключайте несколько вышестоящих сервисов и управляйте моделями, ключами, квотами, журналами и политиками маршрутизации в одном месте.",
"is less than the configured maximum cache size": "меньше настроенного максимального размера кэша",
"is the default price; ": "— цена по умолчанию; ",
"It seems like the page you're looking for": "Похоже, страница, которую вы ищете",
@@ -2051,6 +2062,7 @@
"Model": "Модель",
"Model Access": "Доступ к моделям",
"Model Analytics": "Аналитика моделей",
"model billing support": "поддержка биллинга моделей",
"Model Call Analytics": "Аналитика вызовов моделей",
"Model context usage": "Использование контекста модели",
"Model deleted": "Модель удалена",
@@ -2081,6 +2093,8 @@
"Model ratios reset successfully": "Соотношения моделей успешно сброшены",
"Model Regex": "Регулярное выражение модели",
"Model Regex (one per line)": "Регулярное выражение модели (по одному на строку)",
"Model Square": "Витрина моделей",
"Model Tags": "Теги моделей",
"Model to use for testing": "Модель для использования при тестировании",
"Model to use when testing channel connectivity": "Модель для использования при тестировании подключения канала",
"Model Version *": "Версия модели *",
@@ -2093,6 +2107,7 @@
"Models appended successfully": "Модели успешно добавлены",
"Models are required": "Требуются модели",
"Models directory": "Каталог моделей",
"Models Directory": "Каталог моделей",
"Models fetched successfully": "Модели успешно получены",
"Models filled to form": "Модели заполнены в форму",
"Models listed here will not automatically append or remove -thinking / -nothinking suffixes.": "Модели из этого списка не будут автоматически добавлять или удалять суффиксы -thinking / -nothinking.",
@@ -2126,6 +2141,7 @@
"Multi-Key Strategy": "Стратегия нескольких ключей",
"Multi-key: Polling rotation": "Мульти-ключ: Циклическая ротация",
"Multi-key: Random rotation": "Мульти-ключ: Случайная ротация",
"Multi-protocol Compatible": "Совместимо с несколькими протоколами",
"Multi-region deployment for stable global access": "Мультирегиональное развертывание для стабильного глобального доступа",
"Multi-user management with flexible permission allocation": "Многопользовательское управление с гибким распределением разрешений",
"Multiplier": "Множитель",
@@ -2216,6 +2232,7 @@
"No data available": "Нет доступных данных",
"No deployments available. Create one to get started.": "Нет доступных развертываний. Создайте одно, чтобы начать.",
"No Deployments Found": "Развертывания не найдены",
"No description available.": "Описание отсутствует.",
"No discount tiers configured. Click \"Add discount tier\" to get started.": "Не настроены уровни скидок. Нажмите \"Добавить уровень скидки\", чтобы начать.",
"No duplicate keys found": "Дубликаты ключей не найдены",
"No enabled tokens available": "Нет доступных активных токенов",
@@ -2375,6 +2392,7 @@
"Open in New Tab": "Открыть в новой вкладке",
"Open menu": "Открыть меню",
"Open release": "Открыть выпуск",
"Open Source": "Открытый исходный код",
"Open the io.net console API Keys page": "Открыть страницу ключей API консоли io.net",
"Open theme settings": "Открыть настройки темы",
"OpenAI": "OpenAI",
@@ -2637,6 +2655,7 @@
"Previous": "Предыдущий шаг",
"Previous branch": "Предыдущая ветка",
"Previous page": "Предыдущая страница",
"Base Price": "Базовая цена",
"Price": "Цена",
"Price ($/1K calls)": "Цена ($/1K вызовов)",
"Price (local currency / USD)": "Цена (местная валюта / USD)",
@@ -2757,6 +2776,7 @@
"Ratio Type": "Тип соотношения",
"Ratio: {{value}}": "Коэффициент: {{value}}",
"Ratios synced successfully": "Соотношения успешно синхронизированы",
"Raw expression": "Исходное выражение",
"Raw JSON": "Сырой JSON",
"Raw Quota": "Исходная квота",
"Re-enable on success": "Повторно включить при успехе",
@@ -2801,6 +2821,7 @@
"Reference Video": "Эталонное видео",
"Referral link:": "Реферальная ссылка:",
"Referral Program": "Реферальная программа",
"Refine models by provider, group, type, and tags.": "Уточняйте список моделей по поставщику, группе, типу и тегам.",
"Refresh": "Обновить",
"Refresh Cache": "Обновить кэш",
"Refresh credential": "Обновить учётные данные",
@@ -2990,7 +3011,6 @@
"Save drawing settings": "Сохранить настройки рисования",
"Save Epay settings": "Сохранить настройки Epay",
"Save failed": "Не удалось сохранить",
"Save Preferences": "Сохранить настройки",
"Save failed, please retry": "Не удалось сохранить, попробуйте снова",
"Save general settings": "Сохранить общие настройки",
"Save group ratios": "Сохранить коэффициенты групп",
@@ -3001,6 +3021,7 @@
"Save monitoring rules": "Сохранить правила мониторинга",
"Save navigation": "Сохранить навигацию",
"Save notice": "Сохранить уведомление",
"Save Preferences": "Сохранить настройки",
"Save rate limits": "Сохранить лимиты скорости",
"Save sensitive words": "Сохранить чувствительные слова",
"Save Settings": "Сохранить настройки",
@@ -3021,6 +3042,7 @@
"Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)": "Отсканируйте этот QR-код с помощью вашего приложения-аутентификатора (Google Authenticator, Microsoft Authenticator и т.д.)",
"Scenario Templates": "Шаблоны сценариев",
"Scheduled channel tests": "Запланированные тесты канала",
"scheduling controls": "механизмов управления маршрутизацией",
"Scope": "Область",
"Scopes": "Области доступа",
"Search": "Поиск",
@@ -3035,6 +3057,7 @@
"Search group names...": "Поиск названий групп...",
"Search groups...": "Поиск групп...",
"Search missing models": "Поиск отсутствующих моделей",
"Search model name, provider, endpoint, or tag...": "Поиск по названию модели, поставщику, endpoint или тегу...",
"Search model name...": "Поиск имени модели...",
"Search models": "Поиск моделей",
"Search models or fields...": "Поиск моделей или полей...",
@@ -3219,6 +3242,7 @@
"sources": "источники",
"Space-separated OAuth scopes": "Области доступа OAuth, разделенные пробелами",
"Spark model version, e.g., v2.1 (version number in API URL)": "Версия модели Spark, например, v2.1 (номер версии в URL API)",
"Special billing expression": "Специальное выражение тарификации",
"Special usable group rules": "Специальные правила для групп с доступом",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.": "SQLite хранит все данные в одном файле. Убедитесь, что файл сохраняется при работе в контейнерах.",
"SSRF Protection": "Защита от SSRF",
@@ -3425,6 +3449,7 @@
"This page has not been created yet.": "Эта страница еще не создана.",
"This project must be used in compliance with the": "Этот проект должен использоваться в соответствии с",
"This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "Запись создана экземпляром до обновления и не содержит сведений аудита. Обновите экземпляр, чтобы фиксировать IP сервера, IP callback, способ оплаты и версию ОС.",
"This site currently has {{count}} models enabled": "На этом сайте сейчас включено моделей: {{count}}",
"this token group": "эта группа токенов",
"this user group": "эта группа пользователей",
"This user has no bindings": "У этого пользователя нет привязок",
@@ -3563,6 +3588,7 @@
"Unable to generate chat link. Please contact your administrator.": "Не удалось сгенерировать ссылку для чата. Пожалуйста, свяжитесь с вашим администратором.",
"Unable to load groups": "Не удалось загрузить группы",
"Unable to open chat": "Не удалось открыть чат",
"Unable to parse structured pricing": "Не удалось разобрать структурированные цены",
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Не удается подготовить ссылку для чата. Убедитесь, что у вас есть активированный API-ключ.",
"Unauthorized": "Не авторизован",
"Unauthorized Access": "Несанкционированный доступ",
@@ -3629,6 +3655,7 @@
"Upstream prices fetched successfully": "Цены провайдера успешно получены",
"Upstream ratios fetched successfully": "Коэффициенты upstream успешно получены",
"Upstream Response": "Ответ Upstream",
"upstream services integrated": "интеграций с вышестоящими сервисами",
"Upstream Updates": "Обновления вышестоящих моделей",
"uptime": "время бесперебойной работы",
"Uptime": "Время работы",