prices.json 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. {
  2. "title": "Pricing",
  3. "description": "Manage platform basic configuration and model pricing",
  4. "section": {
  5. "title": "Model Pricing",
  6. "description": "Manage AI model pricing configuration"
  7. },
  8. "searchPlaceholder": "Search model name...",
  9. "filters": {
  10. "all": "All",
  11. "local": "Local",
  12. "anthropic": "Anthropic",
  13. "openai": "OpenAI",
  14. "vertex": "Vertex"
  15. },
  16. "badges": {
  17. "local": "Local"
  18. },
  19. "capabilities": {
  20. "assistantPrefill": "Assistant prefill",
  21. "computerUse": "Computer use",
  22. "functionCalling": "Function calling",
  23. "pdfInput": "PDF input",
  24. "promptCaching": "Prompt caching",
  25. "reasoning": "Reasoning",
  26. "responseSchema": "Response schema",
  27. "toolChoice": "Tool choice",
  28. "vision": "Vision",
  29. "statusSupported": "Supported",
  30. "statusUnsupported": "Not supported",
  31. "tooltip": "{label}: {status}"
  32. },
  33. "sync": {
  34. "button": "Sync Cloud Price Table",
  35. "syncing": "Syncing...",
  36. "checking": "Checking conflicts...",
  37. "successWithChanges": "Price table updated: {added} added, {updated} updated, {unchanged} unchanged",
  38. "successNoChanges": "Price table is up to date, no updates needed",
  39. "failed": "Sync failed",
  40. "failedError": "Sync failed: {error}",
  41. "failedNoResult": "Price table updated but no result returned",
  42. "noModels": "No model prices found",
  43. "partialFailure": "Partial update succeeded, but {failed} models failed",
  44. "failedModels": "Failed models: {models}",
  45. "skippedConflicts": "Skipped {count} manual models"
  46. },
  47. "conflict": {
  48. "title": "Select Items to Overwrite",
  49. "description": "The following models have manual prices. Check the ones to overwrite with LiteLLM prices, unchecked ones will be kept unchanged",
  50. "searchPlaceholder": "Search models...",
  51. "table": {
  52. "modelName": "Model",
  53. "manualPrice": "Manual Price",
  54. "litellmPrice": "LiteLLM Price",
  55. "action": "Action"
  56. },
  57. "viewDiff": "View Diff",
  58. "diffTitle": "Price Difference",
  59. "diff": {
  60. "field": "Field",
  61. "manual": "Manual",
  62. "litellm": "LiteLLM",
  63. "inputPrice": "Input Price",
  64. "outputPrice": "Output Price",
  65. "imagePrice": "Image Price",
  66. "provider": "Provider",
  67. "mode": "Type"
  68. },
  69. "pagination": {
  70. "showing": "Showing {from}-{to} of {total}"
  71. },
  72. "selectedCount": "Selected {count}/{total} models",
  73. "noMatch": "No matching models found",
  74. "noConflicts": "No conflicts",
  75. "applyOverwrite": "Apply Overwrite",
  76. "applying": "Applying..."
  77. },
  78. "table": {
  79. "modelName": "Model Name",
  80. "provider": "Provider",
  81. "capabilities": "Capabilities",
  82. "price": "Price",
  83. "inputPrice": "Input Price ($/M)",
  84. "outputPrice": "Output Price ($/M)",
  85. "priceInput": "In",
  86. "priceOutput": "Out",
  87. "pricePerRequest": "Req",
  88. "cacheReadPrice": "Cache Read ($/M)",
  89. "cacheCreationPrice": "Cache Create ($/M)",
  90. "cache5m": "5m",
  91. "cache1h": "1h+",
  92. "copyModelId": "Copy model ID",
  93. "updatedAt": "Updated At",
  94. "actions": "Actions",
  95. "typeChat": "Chat",
  96. "typeImage": "Image",
  97. "typeCompletion": "Completion",
  98. "typeUnknown": "Unknown",
  99. "loading": "Loading...",
  100. "noMatch": "No matching models found",
  101. "noDataTitle": "No price data available",
  102. "noDataHint": "System has built-in price table. Use buttons above to sync or update."
  103. },
  104. "pagination": {
  105. "showing": "Showing {from}-{to} of {total}",
  106. "previous": "Previous",
  107. "next": "Next",
  108. "perPageLabel": "Per page",
  109. "perPage": "{size} per page"
  110. },
  111. "stats": {
  112. "totalModels": "{count} models total",
  113. "searchResults": "{count} search results",
  114. "lastUpdated": "Last updated: {time}"
  115. },
  116. "dialog": {
  117. "title": "Update Model Price Table",
  118. "description": "Select and upload JSON or TOML file containing model pricing data",
  119. "selectFile": "Click to select JSON/TOML file or drag and drop here",
  120. "fileSizeLimit": "File size cannot exceed 10MB",
  121. "fileSizeLimitSmall": "File size not exceeding 10MB",
  122. "invalidFileType": "Please select a JSON or TOML file",
  123. "fileTooLarge": "File size exceeds 10MB limit",
  124. "upload": "Upload and Update",
  125. "uploading": "Uploading...",
  126. "updatePriceTable": "Update Price Table",
  127. "updating": "Updating...",
  128. "selectJson": "Select File",
  129. "updateSuccess": "Price table updated successfully, {count} models updated",
  130. "updateFailed": "Update failed",
  131. "systemHasBuiltIn": "System has built-in price table",
  132. "manualDownload": "You can also manually download",
  133. "latestPriceTable": "cloud price table",
  134. "andUploadViaButton": ", and upload via button above",
  135. "cloudModelCountLoading": "Loading cloud model count...",
  136. "cloudModelCountFailed": "Failed to load cloud model count",
  137. "supportedModels": "Currently supports {count} models",
  138. "results": {
  139. "title": "Update Results",
  140. "total": "Total: {total} models",
  141. "success": "Success: {success}",
  142. "failed": "Failed: {failed}",
  143. "skipped": "Skipped: {skipped}",
  144. "more": " (+{count})",
  145. "details": "Details",
  146. "viewDetails": "View detailed logs"
  147. }
  148. },
  149. "addModel": "Add Model",
  150. "editModel": "Edit Model",
  151. "deleteModel": "Delete Model",
  152. "addModelDescription": "Manually add a new model price configuration",
  153. "editModelDescription": "Edit the model price configuration",
  154. "deleteConfirm": "Are you sure you want to delete model {name}? This action cannot be undone.",
  155. "form": {
  156. "modelName": "Model ID",
  157. "modelNamePlaceholder": "e.g., gpt-5.2-codex",
  158. "modelNameRequired": "Model ID is required",
  159. "displayName": "Display Name (Optional)",
  160. "displayNamePlaceholder": "e.g., GPT-5.2 Codex",
  161. "type": "Type",
  162. "provider": "Provider",
  163. "providerPlaceholder": "e.g., openai",
  164. "requestPrice": "Per-call Price ($/request)",
  165. "inputPrice": "Input Price ($/M tokens)",
  166. "outputPrice": "Output Price ($/M tokens)",
  167. "outputPriceImage": "Output Price ($/image)",
  168. "cacheReadPrice": "Cache Read Price ($/M tokens)",
  169. "cacheCreationPrice5m": "Cache Creation Price (5m, $/M tokens)",
  170. "cacheCreationPrice1h": "Cache Creation Price (1h+, $/M tokens)"
  171. },
  172. "drawer": {
  173. "prefillLabel": "Search existing models to prefill",
  174. "prefillEmpty": "No matching models found",
  175. "prefillFailed": "Search failed",
  176. "promptCachingHint": "Enable if the model supports prompt caching",
  177. "cachePricingTitle": "Cache Pricing"
  178. },
  179. "actions": {
  180. "edit": "Edit",
  181. "more": "More actions",
  182. "delete": "Delete"
  183. },
  184. "toast": {
  185. "createSuccess": "Model added",
  186. "updateSuccess": "Model updated",
  187. "deleteSuccess": "Model deleted",
  188. "saveFailed": "Failed to save",
  189. "deleteFailed": "Failed to delete"
  190. }
  191. }