| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- {
- "title": "Прайс-лист",
- "description": "Управление конфигурацией платформы и ценами моделей",
- "section": {
- "title": "Цены моделей",
- "description": "Управление ценами AI моделей"
- },
- "searchPlaceholder": "Поиск по названию модели...",
- "filters": {
- "all": "Все",
- "local": "Локальные",
- "anthropic": "Anthropic",
- "openai": "OpenAI",
- "vertex": "Vertex"
- },
- "badges": {
- "local": "Локальная"
- },
- "capabilities": {
- "assistantPrefill": "Предзаполнение ассистента",
- "computerUse": "Использование компьютера",
- "functionCalling": "Вызов функций",
- "pdfInput": "Ввод PDF",
- "promptCaching": "Кэширование промпта",
- "reasoning": "Рассуждение",
- "responseSchema": "Схема ответа",
- "toolChoice": "Выбор инструментов",
- "vision": "Зрение",
- "statusSupported": "Поддерживается",
- "statusUnsupported": "Не поддерживается",
- "tooltip": "{label}: {status}"
- },
- "sync": {
- "button": "Синхронизировать облачный прайс-лист",
- "syncing": "Синхронизация...",
- "checking": "Проверка конфликтов...",
- "successWithChanges": "Обновление прайс-листа: добавлено {added}, обновлено {updated}, без изменений {unchanged}",
- "successNoChanges": "Прайс-лист актуален, обновление не требуется",
- "failed": "Ошибка синхронизации",
- "failedError": "Ошибка синхронизации: {error}",
- "failedNoResult": "Прайс-лист обновлен но результат не возвращен",
- "noModels": "Цены моделей не найдены",
- "partialFailure": "Частичное обновление выполнено, но {failed} моделей не удалось обновить",
- "failedModels": "Не удалось обновить модели: {models}",
- "skippedConflicts": "Пропущено {count} ручных моделей"
- },
- "conflict": {
- "title": "Выберите элементы для перезаписи",
- "description": "Следующие модели имеют ручные цены. Отмеченные будут перезаписаны ценами LiteLLM, неотмеченные останутся без изменений",
- "searchPlaceholder": "Поиск моделей...",
- "table": {
- "modelName": "Модель",
- "manualPrice": "Ручная цена",
- "litellmPrice": "Цена LiteLLM",
- "action": "Действие"
- },
- "viewDiff": "Показать различия",
- "diffTitle": "Различия цен",
- "diff": {
- "field": "Поле",
- "manual": "Ручное",
- "litellm": "LiteLLM",
- "inputPrice": "Цена ввода",
- "outputPrice": "Цена вывода",
- "imagePrice": "Цена изображения",
- "provider": "Поставщик",
- "mode": "Тип"
- },
- "pagination": {
- "showing": "Показано {from}-{to} из {total}"
- },
- "selectedCount": "Выбрано {count}/{total} моделей",
- "noMatch": "Модели не найдены",
- "noConflicts": "Конфликтов нет",
- "applyOverwrite": "Применить перезапись",
- "applying": "Применение..."
- },
- "table": {
- "modelName": "Название модели",
- "provider": "Поставщик",
- "capabilities": "Возможности",
- "price": "Цена",
- "inputPrice": "Цена ввода ($/M)",
- "outputPrice": "Цена вывода ($/M)",
- "priceInput": "Ввод",
- "priceOutput": "Вывод",
- "pricePerRequest": "Запрос",
- "cacheReadPrice": "Чтение кэша ($/M)",
- "cacheCreationPrice": "Создание кэша ($/M)",
- "cache5m": "5m",
- "cache1h": "1h+",
- "copyModelId": "Скопировать ID модели",
- "updatedAt": "Обновлено",
- "actions": "Действия",
- "typeChat": "Чат",
- "typeImage": "Генерация изображений",
- "typeCompletion": "Дополнение",
- "typeUnknown": "Неизвестно",
- "loading": "Загрузка...",
- "noMatch": "Соответствующие модели не найдены",
- "noDataTitle": "Данные о ценах отсутствуют",
- "noDataHint": "Система имеет встроенный прайс-лист. Используйте кнопки выше для синхронизации."
- },
- "pagination": {
- "showing": "Показано {from}-{to} из {total}",
- "previous": "Назад",
- "next": "Вперёд",
- "perPageLabel": "На странице",
- "perPage": "{size} на странице"
- },
- "stats": {
- "totalModels": "Всего моделей: {count}",
- "searchResults": "Результатов поиска: {count}",
- "lastUpdated": "Последнее обновление: {time}"
- },
- "dialog": {
- "title": "Обновить прайс-лист",
- "description": "Выберите и загрузите JSON или TOML файл с данными о ценах моделей",
- "selectFile": "Нажмите для выбора JSON/TOML или перетащите сюда",
- "fileSizeLimit": "Размер файла не может превышать 10MB",
- "fileSizeLimitSmall": "Размер файла не превышает 10MB",
- "invalidFileType": "Пожалуйста, выберите файл JSON или TOML",
- "fileTooLarge": "Размер файла превышает лимит 10MB",
- "upload": "Загрузить и обновить",
- "uploading": "Загрузка...",
- "updatePriceTable": "Обновить прайс-лист",
- "updating": "Обновление...",
- "selectJson": "Выбрать файл",
- "updateSuccess": "Прайс-лист успешно обновлён, {count} моделей обновлено",
- "updateFailed": "Ошибка обновления",
- "systemHasBuiltIn": "Система имеет встроенный прайс-лист",
- "manualDownload": "Вы также можете скачать вручную",
- "latestPriceTable": "облачный прайс-лист",
- "andUploadViaButton": ", и загрузить через кнопку выше",
- "cloudModelCountLoading": "Загрузка количества моделей из облака...",
- "cloudModelCountFailed": "Не удалось загрузить количество моделей из облака",
- "supportedModels": "Поддерживается {count} моделей",
- "results": {
- "title": "Результаты обновления",
- "total": "Всего: {total} моделей",
- "success": "Успешно: {success}",
- "failed": "Ошибок: {failed}",
- "skipped": "Пропущено: {skipped}",
- "more": " (+{count})",
- "details": "Подробности",
- "viewDetails": "Просмотреть подробный журнал"
- }
- },
- "addModel": "Добавить модель",
- "editModel": "Редактировать модель",
- "deleteModel": "Удалить модель",
- "addModelDescription": "Вручную добавить новую цену модели",
- "editModelDescription": "Редактировать цену модели",
- "deleteConfirm": "Удалить модель {name}? Это действие необратимо.",
- "form": {
- "modelName": "ID модели",
- "modelNamePlaceholder": "например: gpt-5.2-codex",
- "modelNameRequired": "ID модели обязателен",
- "displayName": "Отображаемое имя (необязательно)",
- "displayNamePlaceholder": "например: GPT-5.2 Codex",
- "type": "Тип",
- "provider": "Поставщик",
- "providerPlaceholder": "например: openai",
- "requestPrice": "Цена за вызов ($/request)",
- "inputPrice": "Цена ввода ($/M токенов)",
- "outputPrice": "Цена вывода ($/M токенов)",
- "outputPriceImage": "Цена вывода ($/изображение)",
- "cacheReadPrice": "Цена чтения кэша ($/M токенов)",
- "cacheCreationPrice5m": "Цена создания кэша (5m, $/M токенов)",
- "cacheCreationPrice1h": "Цена создания кэша (1h+, $/M токенов)"
- },
- "drawer": {
- "prefillLabel": "Поиск существующих моделей для автозаполнения",
- "prefillEmpty": "Модели не найдены",
- "prefillFailed": "Ошибка поиска",
- "promptCachingHint": "Включайте только если модель поддерживает кэширование, и задайте цены кэша ниже",
- "cachePricingTitle": "Цены кэша"
- },
- "actions": {
- "edit": "Редактировать",
- "more": "Больше действий",
- "delete": "Удалить"
- },
- "toast": {
- "createSuccess": "Модель добавлена",
- "updateSuccess": "Модель обновлена",
- "deleteSuccess": "Модель удалена",
- "saveFailed": "Ошибка сохранения",
- "deleteFailed": "Ошибка удаления"
- }
- }
|