prices.json 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. {
  2. "title": "Прайс-лист",
  3. "description": "Управление конфигурацией платформы и ценами моделей",
  4. "section": {
  5. "title": "Цены моделей",
  6. "description": "Управление ценами AI моделей"
  7. },
  8. "searchPlaceholder": "Поиск по названию модели...",
  9. "filters": {
  10. "all": "Все",
  11. "local": "Локальные",
  12. "anthropic": "Anthropic",
  13. "openai": "OpenAI",
  14. "vertex": "Vertex"
  15. },
  16. "badges": {
  17. "local": "Локальная"
  18. },
  19. "capabilities": {
  20. "assistantPrefill": "Предзаполнение ассистента",
  21. "computerUse": "Использование компьютера",
  22. "functionCalling": "Вызов функций",
  23. "pdfInput": "Ввод PDF",
  24. "promptCaching": "Кэширование промпта",
  25. "reasoning": "Рассуждение",
  26. "responseSchema": "Схема ответа",
  27. "toolChoice": "Выбор инструментов",
  28. "vision": "Зрение",
  29. "statusSupported": "Поддерживается",
  30. "statusUnsupported": "Не поддерживается",
  31. "tooltip": "{label}: {status}"
  32. },
  33. "sync": {
  34. "button": "Синхронизировать облачный прайс-лист",
  35. "syncing": "Синхронизация...",
  36. "checking": "Проверка конфликтов...",
  37. "successWithChanges": "Обновление прайс-листа: добавлено {added}, обновлено {updated}, без изменений {unchanged}",
  38. "successNoChanges": "Прайс-лист актуален, обновление не требуется",
  39. "failed": "Ошибка синхронизации",
  40. "failedError": "Ошибка синхронизации: {error}",
  41. "failedNoResult": "Прайс-лист обновлен но результат не возвращен",
  42. "noModels": "Цены моделей не найдены",
  43. "partialFailure": "Частичное обновление выполнено, но {failed} моделей не удалось обновить",
  44. "failedModels": "Не удалось обновить модели: {models}",
  45. "skippedConflicts": "Пропущено {count} ручных моделей"
  46. },
  47. "conflict": {
  48. "title": "Выберите элементы для перезаписи",
  49. "description": "Следующие модели имеют ручные цены. Отмеченные будут перезаписаны ценами LiteLLM, неотмеченные останутся без изменений",
  50. "searchPlaceholder": "Поиск моделей...",
  51. "table": {
  52. "modelName": "Модель",
  53. "manualPrice": "Ручная цена",
  54. "litellmPrice": "Цена LiteLLM",
  55. "action": "Действие"
  56. },
  57. "viewDiff": "Показать различия",
  58. "diffTitle": "Различия цен",
  59. "diff": {
  60. "field": "Поле",
  61. "manual": "Ручное",
  62. "litellm": "LiteLLM",
  63. "inputPrice": "Цена ввода",
  64. "outputPrice": "Цена вывода",
  65. "imagePrice": "Цена изображения",
  66. "provider": "Поставщик",
  67. "mode": "Тип"
  68. },
  69. "pagination": {
  70. "showing": "Показано {from}-{to} из {total}"
  71. },
  72. "selectedCount": "Выбрано {count}/{total} моделей",
  73. "noMatch": "Модели не найдены",
  74. "noConflicts": "Конфликтов нет",
  75. "applyOverwrite": "Применить перезапись",
  76. "applying": "Применение..."
  77. },
  78. "table": {
  79. "modelName": "Название модели",
  80. "provider": "Поставщик",
  81. "capabilities": "Возможности",
  82. "price": "Цена",
  83. "inputPrice": "Цена ввода ($/M)",
  84. "outputPrice": "Цена вывода ($/M)",
  85. "priceInput": "Ввод",
  86. "priceOutput": "Вывод",
  87. "pricePerRequest": "Запрос",
  88. "cacheReadPrice": "Чтение кэша ($/M)",
  89. "cacheCreationPrice": "Создание кэша ($/M)",
  90. "cache5m": "5m",
  91. "cache1h": "1h+",
  92. "copyModelId": "Скопировать ID модели",
  93. "updatedAt": "Обновлено",
  94. "actions": "Действия",
  95. "typeChat": "Чат",
  96. "typeImage": "Генерация изображений",
  97. "typeCompletion": "Дополнение",
  98. "typeUnknown": "Неизвестно",
  99. "loading": "Загрузка...",
  100. "noMatch": "Соответствующие модели не найдены",
  101. "noDataTitle": "Данные о ценах отсутствуют",
  102. "noDataHint": "Система имеет встроенный прайс-лист. Используйте кнопки выше для синхронизации."
  103. },
  104. "pagination": {
  105. "showing": "Показано {from}-{to} из {total}",
  106. "previous": "Назад",
  107. "next": "Вперёд",
  108. "perPageLabel": "На странице",
  109. "perPage": "{size} на странице"
  110. },
  111. "stats": {
  112. "totalModels": "Всего моделей: {count}",
  113. "searchResults": "Результатов поиска: {count}",
  114. "lastUpdated": "Последнее обновление: {time}"
  115. },
  116. "dialog": {
  117. "title": "Обновить прайс-лист",
  118. "description": "Выберите и загрузите JSON или TOML файл с данными о ценах моделей",
  119. "selectFile": "Нажмите для выбора JSON/TOML или перетащите сюда",
  120. "fileSizeLimit": "Размер файла не может превышать 10MB",
  121. "fileSizeLimitSmall": "Размер файла не превышает 10MB",
  122. "invalidFileType": "Пожалуйста, выберите файл JSON или TOML",
  123. "fileTooLarge": "Размер файла превышает лимит 10MB",
  124. "upload": "Загрузить и обновить",
  125. "uploading": "Загрузка...",
  126. "updatePriceTable": "Обновить прайс-лист",
  127. "updating": "Обновление...",
  128. "selectJson": "Выбрать файл",
  129. "updateSuccess": "Прайс-лист успешно обновлён, {count} моделей обновлено",
  130. "updateFailed": "Ошибка обновления",
  131. "systemHasBuiltIn": "Система имеет встроенный прайс-лист",
  132. "manualDownload": "Вы также можете скачать вручную",
  133. "latestPriceTable": "облачный прайс-лист",
  134. "andUploadViaButton": ", и загрузить через кнопку выше",
  135. "cloudModelCountLoading": "Загрузка количества моделей из облака...",
  136. "cloudModelCountFailed": "Не удалось загрузить количество моделей из облака",
  137. "supportedModels": "Поддерживается {count} моделей",
  138. "results": {
  139. "title": "Результаты обновления",
  140. "total": "Всего: {total} моделей",
  141. "success": "Успешно: {success}",
  142. "failed": "Ошибок: {failed}",
  143. "skipped": "Пропущено: {skipped}",
  144. "more": " (+{count})",
  145. "details": "Подробности",
  146. "viewDetails": "Просмотреть подробный журнал"
  147. }
  148. },
  149. "addModel": "Добавить модель",
  150. "editModel": "Редактировать модель",
  151. "deleteModel": "Удалить модель",
  152. "addModelDescription": "Вручную добавить новую цену модели",
  153. "editModelDescription": "Редактировать цену модели",
  154. "deleteConfirm": "Удалить модель {name}? Это действие необратимо.",
  155. "form": {
  156. "modelName": "ID модели",
  157. "modelNamePlaceholder": "например: gpt-5.2-codex",
  158. "modelNameRequired": "ID модели обязателен",
  159. "displayName": "Отображаемое имя (необязательно)",
  160. "displayNamePlaceholder": "например: GPT-5.2 Codex",
  161. "type": "Тип",
  162. "provider": "Поставщик",
  163. "providerPlaceholder": "например: openai",
  164. "requestPrice": "Цена за вызов ($/request)",
  165. "inputPrice": "Цена ввода ($/M токенов)",
  166. "outputPrice": "Цена вывода ($/M токенов)",
  167. "outputPriceImage": "Цена вывода ($/изображение)",
  168. "cacheReadPrice": "Цена чтения кэша ($/M токенов)",
  169. "cacheCreationPrice5m": "Цена создания кэша (5m, $/M токенов)",
  170. "cacheCreationPrice1h": "Цена создания кэша (1h+, $/M токенов)"
  171. },
  172. "drawer": {
  173. "prefillLabel": "Поиск существующих моделей для автозаполнения",
  174. "prefillEmpty": "Модели не найдены",
  175. "prefillFailed": "Ошибка поиска",
  176. "promptCachingHint": "Включайте только если модель поддерживает кэширование, и задайте цены кэша ниже",
  177. "cachePricingTitle": "Цены кэша"
  178. },
  179. "actions": {
  180. "edit": "Редактировать",
  181. "more": "Больше действий",
  182. "delete": "Удалить"
  183. },
  184. "toast": {
  185. "createSuccess": "Модель добавлена",
  186. "updateSuccess": "Модель обновлена",
  187. "deleteSuccess": "Модель удалена",
  188. "saveFailed": "Ошибка сохранения",
  189. "deleteFailed": "Ошибка удаления"
  190. }
  191. }