Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 16 additions & 9 deletions drizzle/meta/0052_snapshot.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"id": "e7a58fbf-6e7a-4c5f-a0ac-255fcf6439d7",
"id": "313bc169-3d11-418a-a91a-89d7a10a5d1f",
"prevId": "c7b01fc8-2ed8-4359-a233-9fa3a2f7e8ec",
"version": "7",
"dialect": "postgresql",
Expand Down Expand Up @@ -796,6 +796,13 @@
"primaryKey": false,
"notNull": true
},
"source": {
"name": "source",
"type": "varchar(20)",
"primaryKey": false,
"notNull": true,
"default": "'litellm'"
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
Expand All @@ -809,13 +816,6 @@
"primaryKey": false,
"notNull": false,
"default": "now()"
},
"source": {
"name": "source",
"type": "varchar(20)",
"primaryKey": false,
"notNull": true,
"default": "'litellm'"
}
},
"indexes": {
Expand Down Expand Up @@ -1942,6 +1942,13 @@
"notNull": true,
"default": false
},
"enable_thinking_signature_rectifier": {
"name": "enable_thinking_signature_rectifier",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": true
},
"enable_response_fixer": {
"name": "enable_response_fixer",
"type": "boolean",
Expand Down Expand Up @@ -2371,4 +2378,4 @@
"schemas": {},
"tables": {}
}
}
}
4 changes: 2 additions & 2 deletions drizzle/meta/_journal.json
Original file line number Diff line number Diff line change
Expand Up @@ -369,9 +369,9 @@
{
"idx": 52,
"version": "7",
"when": 1767924921400,
"when": 1768052041185,
"tag": "0052_model_price_source",
"breakpoints": true
}
]
}
}
42 changes: 35 additions & 7 deletions messages/en/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -543,8 +543,32 @@
"description": "Manage AI model pricing configuration"
},
"searchPlaceholder": "Search model name...",
"filters": {
"all": "All",
"local": "Local",
"anthropic": "Anthropic",
"openai": "OpenAI",
"vertex": "Vertex"
},
"badges": {
"local": "Local"
},
"capabilities": {
"assistantPrefill": "Assistant prefill",
"computerUse": "Computer use",
"functionCalling": "Function calling",
"pdfInput": "PDF input",
"promptCaching": "Prompt caching",
"reasoning": "Reasoning",
"responseSchema": "Response schema",
"toolChoice": "Tool choice",
"vision": "Vision",
"statusSupported": "Supported",
"statusUnsupported": "Not supported",
"tooltip": "{label}: {status}"
},
"sync": {
"button": "Sync LiteLLM Prices",
"button": "Sync Cloud Price Table",
"syncing": "Syncing...",
"checking": "Checking conflicts...",
"successWithChanges": "Price table updated: {added} added, {updated} updated, {unchanged} unchanged",
Expand All @@ -554,6 +578,7 @@
"failedNoResult": "Price table updated but no result returned",
"noModels": "No model prices found",
"partialFailure": "Partial update succeeded, but {failed} models failed",
"failedModels": "Failed models: {models}",
"skippedConflicts": "Skipped {count} manual models"
},
"conflict": {
Expand Down Expand Up @@ -589,8 +614,8 @@
},
"table": {
"modelName": "Model Name",
"type": "Type",
"provider": "Provider",
"capabilities": "Capabilities",
"inputPrice": "Input Price ($/M)",
"outputPrice": "Output Price ($/M)",
"updatedAt": "Updated At",
Expand All @@ -608,6 +633,7 @@
"showing": "Showing {from}-{to} of {total}",
"previous": "Previous",
"next": "Next",
"perPageLabel": "Per page",
"perPage": "{size} per page"
},
"stats": {
Expand All @@ -617,22 +643,22 @@
},
"dialog": {
"title": "Update Model Price Table",
"description": "Select and upload JSON file containing model pricing data",
"selectFile": "Click to select JSON file or drag and drop here",
"description": "Select and upload JSON or TOML file containing model pricing data",
"selectFile": "Click to select JSON/TOML file or drag and drop here",
"fileSizeLimit": "File size cannot exceed 10MB",
"fileSizeLimitSmall": "File size not exceeding 10MB",
"invalidFileType": "Please select a JSON format file",
"invalidFileType": "Please select a JSON or TOML file",
"fileTooLarge": "File size exceeds 10MB limit",
"upload": "Upload and Update",
"uploading": "Uploading...",
"updatePriceTable": "Update Price Table",
"updating": "Updating...",
"selectJson": "Select JSON File",
"selectJson": "Select File",
"updateSuccess": "Price table updated successfully, {count} models updated",
"updateFailed": "Update failed",
"systemHasBuiltIn": "System has built-in price table",
"manualDownload": "You can also manually download",
"latestPriceTable": "latest price table",
"latestPriceTable": "cloud price table",
"andUploadViaButton": ", and upload via button above",
"supportedModels": "Currently supports {count} models",
"results": {
Expand All @@ -641,6 +667,7 @@
"success": "Success: {success}",
"failed": "Failed: {failed}",
"skipped": "Skipped: {skipped}",
"more": " (+{count})",
"details": "Details",
"viewDetails": "View detailed logs"
}
Expand All @@ -664,6 +691,7 @@
},
"actions": {
"edit": "Edit",
"more": "More actions",
"delete": "Delete"
},
"toast": {
Expand Down
42 changes: 35 additions & 7 deletions messages/ja/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -534,8 +534,32 @@
"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": "LiteLLM価格を同期",
"button": "クラウド価格表を同期",
"syncing": "同期中...",
"checking": "競合を確認中...",
"successWithChanges": "価格表を更新: {added}件追加、{updated}件更新、{unchanged}件変化なし",
Expand All @@ -545,6 +569,7 @@
"failedNoResult": "価格表は更新されましたが結果が返されていません",
"noModels": "モデル価格が見つかりません",
"partialFailure": "一部更新が成功しましたが、{failed}件のモデルが失敗しました",
"failedModels": "失敗モデル: {models}",
"skippedConflicts": "{count}件の手動モデルをスキップしました"
},
"conflict": {
Expand Down Expand Up @@ -580,8 +605,8 @@
},
"table": {
"modelName": "モデル名",
"type": "タイプ",
"provider": "プロバイダー",
"capabilities": "機能",
"inputPrice": "入力価格 ($/M)",
"outputPrice": "出力価格 ($/M)",
"updatedAt": "更新日時",
Expand All @@ -599,6 +624,7 @@
"showing": "{from}〜{to}件を表示(全{total}件)",
"previous": "前へ",
"next": "次へ",
"perPageLabel": "1ページあたり",
"perPage": "1ページあたり{size}件"
},
"stats": {
Expand All @@ -608,22 +634,22 @@
},
"dialog": {
"title": "モデル価格表を更新",
"description": "モデル価格データを含むJSONファイルを選択してアップロード",
"selectFile": "JSONファイルをクリックして選択、またはドラッグしてください",
"description": "モデル価格データを含むJSONまたはTOMLファイルを選択してアップロード",
"selectFile": "JSON/TOMLファイルをクリックして選択、またはドラッグしてください",
"fileSizeLimit": "ファイルサイズは10MBを超えることはできません",
"fileSizeLimitSmall": "ファイルサイズは10MB以下です",
"invalidFileType": "JSON形式のファイルを選択してください",
"invalidFileType": "JSONまたはTOML形式のファイルを選択してください",
"fileTooLarge": "ファイルサイズが10MBを超えています",
"upload": "アップロードして更新",
"uploading": "アップロード中...",
"updatePriceTable": "価格表を更新",
"updating": "更新中...",
"selectJson": "JSONファイルを選択",
"selectJson": "ファイルを選択",
"updateSuccess": "価格表が正常に更新されました。{count}個のモデルを更新しました",
"updateFailed": "更新に失敗しました",
"systemHasBuiltIn": "システムは組み込み価格表を持っています",
"manualDownload": "手動でダウンロードすることもできます",
"latestPriceTable": "最新価格表",
"latestPriceTable": "クラウド価格表",
"andUploadViaButton": "、上のボタンでアップロードしてください",
"supportedModels": "現在{count}個のモデルをサポート",
"results": {
Expand All @@ -632,6 +658,7 @@
"success": "成功: {success}",
"failed": "失敗: {failed}",
"skipped": "スキップ: {skipped}",
"more": " (+{count})",
"details": "詳細",
"viewDetails": "詳細ログを表示"
}
Expand All @@ -655,6 +682,7 @@
},
"actions": {
"edit": "編集",
"more": "その他の操作",
"delete": "削除"
},
"toast": {
Expand Down
42 changes: 35 additions & 7 deletions messages/ru/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -534,8 +534,32 @@
"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": "Синхронизировать цены LiteLLM",
"button": "Синхронизировать облачный прайс-лист",
"syncing": "Синхронизация...",
"checking": "Проверка конфликтов...",
"successWithChanges": "Обновление прайс-листа: добавлено {added}, обновлено {updated}, без изменений {unchanged}",
Expand All @@ -545,6 +569,7 @@
"failedNoResult": "Прайс-лист обновлен но результат не возвращен",
"noModels": "Цены моделей не найдены",
"partialFailure": "Частичное обновление выполнено, но {failed} моделей не удалось обновить",
"failedModels": "Не удалось обновить модели: {models}",
"skippedConflicts": "Пропущено {count} ручных моделей"
},
"conflict": {
Expand Down Expand Up @@ -580,8 +605,8 @@
},
"table": {
"modelName": "Название модели",
"type": "Тип",
"provider": "Поставщик",
"capabilities": "Возможности",
"inputPrice": "Цена ввода ($/M)",
"outputPrice": "Цена вывода ($/M)",
"updatedAt": "Обновлено",
Expand All @@ -599,6 +624,7 @@
"showing": "Показано {from}-{to} из {total}",
"previous": "Назад",
"next": "Вперёд",
"perPageLabel": "На странице",
"perPage": "{size} на странице"
},
"stats": {
Expand All @@ -608,22 +634,22 @@
},
"dialog": {
"title": "Обновить прайс-лист",
"description": "Выберите и загрузите JSON файл с данными о ценах моделей",
"selectFile": "Нажмите для выбора JSON или перетащите сюда",
"description": "Выберите и загрузите JSON или TOML файл с данными о ценах моделей",
"selectFile": "Нажмите для выбора JSON/TOML или перетащите сюда",
"fileSizeLimit": "Размер файла не может превышать 10MB",
"fileSizeLimitSmall": "Размер файла не превышает 10MB",
"invalidFileType": "Пожалуйста, выберите файл в формате JSON",
"invalidFileType": "Пожалуйста, выберите файл JSON или TOML",
"fileTooLarge": "Размер файла превышает лимит 10MB",
"upload": "Загрузить и обновить",
"uploading": "Загрузка...",
"updatePriceTable": "Обновить прайс-лист",
"updating": "Обновление...",
"selectJson": "Выбрать JSON файл",
"selectJson": "Выбрать файл",
"updateSuccess": "Прайс-лист успешно обновлён, {count} моделей обновлено",
"updateFailed": "Ошибка обновления",
"systemHasBuiltIn": "Система имеет встроенный прайс-лист",
"manualDownload": "Вы также можете скачать вручную",
"latestPriceTable": "последний прайс-лист",
"latestPriceTable": "облачный прайс-лист",
"andUploadViaButton": ", и загрузить через кнопку выше",
"supportedModels": "Поддерживается {count} моделей",
"results": {
Expand All @@ -632,6 +658,7 @@
"success": "Успешно: {success}",
"failed": "Ошибок: {failed}",
"skipped": "Пропущено: {skipped}",
"more": " (+{count})",
"details": "Подробности",
"viewDetails": "Просмотреть подробный журнал"
}
Expand All @@ -655,6 +682,7 @@
},
"actions": {
"edit": "Редактировать",
"more": "Больше действий",
"delete": "Удалить"
},
"toast": {
Expand Down
Loading
Loading