feat: Add custom model download functionality and enhance model management

- Implemented `model-download-custom` command to download HuggingFace models.
- Added support for discovering manually placed models in the cache.
- Enhanced the model list view to display recommended and discovered models separately.
- Introduced JSON editor for direct configuration mode in API settings.
- Added validation and formatting features for JSON input.
- Updated translations for new API settings and common actions.
- Improved user interface for model management, including action buttons and tooltips.
This commit is contained in:
catlog22
2026-01-11 15:13:11 +08:00
parent 16083130f8
commit 1e91fa9f9e
7 changed files with 1268 additions and 7 deletions

View File

@@ -28,6 +28,7 @@ const i18n = {
'common.deleteFailed': 'Delete failed',
'common.retry': 'Retry',
'common.refresh': 'Refresh',
'common.format': 'Format',
'common.back': 'Back',
'common.search': 'Search...',
'common.minutes': 'minutes',
@@ -1771,6 +1772,14 @@ const i18n = {
'apiSettings.settingsFilePath': 'Settings File Path',
'apiSettings.nameRequired': 'Name is required',
'apiSettings.status': 'Status',
'apiSettings.providerBinding': 'Provider Binding',
'apiSettings.directConfig': 'Direct Configuration',
'apiSettings.modelConfig': 'Model Configuration',
'apiSettings.configJson': 'Configuration JSON',
'apiSettings.syncToJson': 'Sync to JSON',
'apiSettings.jsonEditorHint': 'Edit JSON directly to add advanced settings',
'apiSettings.jsonValid': 'Valid JSON',
'apiSettings.jsonInvalid': 'Invalid JSON',
// Model Pools (High Availability)
'apiSettings.modelPools': 'Model Pools',
@@ -2153,6 +2162,7 @@ const i18n = {
'common.deleteFailed': '删除失败',
'common.retry': '重试',
'common.refresh': '刷新',
'common.format': '格式化',
'common.back': '返回',
'common.search': '搜索...',
'common.minutes': '分钟',
@@ -3906,6 +3916,14 @@ const i18n = {
'apiSettings.nameRequired': '名称为必填项',
'apiSettings.tokenRequired': 'API 令牌为必填项',
'apiSettings.status': '状态',
'apiSettings.providerBinding': '供应商绑定',
'apiSettings.directConfig': '直接配置',
'apiSettings.modelConfig': '模型配置',
'apiSettings.configJson': '配置 JSON',
'apiSettings.syncToJson': '同步到 JSON',
'apiSettings.jsonEditorHint': '直接编辑 JSON 添加高级配置',
'apiSettings.jsonValid': 'JSON 有效',
'apiSettings.jsonInvalid': 'JSON 无效',
// Model Pools (High Availability)
'apiSettings.modelPools': '高可用',