feat(ai): unify model discovery and effort handling

This commit is contained in:
Guoyu Su authored and GitHub committed 2026-07-28 21:37:55 +08:00
1 parent c54b95e274
commit c7e7b7c9d9
41 files changed
+3291 -634

No files matched your search

+14
View File
@@ -1414,6 +1414,7 @@ export default {
stopping: "Stopping...",
close: "Close",
cancel: "Cancel",
confirm: "Confirm",
save: "Save",
clear: "Clear",
copy: "Copy",
@@ -1599,10 +1600,23 @@ export default {
browseModels: "Browse models",
refreshModels: "Refresh models",
loadingModels: "Loading models...",
modelLoadFailed: "Failed to load models",
retry: "Retry",
searchModels: "Search models",
noModels: "No models loaded",
noModelMatch: "No matching models",
selectModel: "Select a model",
noModel: "No model configured",
manualModel: "Enter model ID manually",
manualModelPlaceholder: "Model ID",
effort: "Effort",
providerDefault: "Provider default",
loadingEffort: "Loading effort levels...",
effortLoadFailed: "Failed to load effort levels",
effortEnabled: "Enabled",
effortDisabled: "Disabled",
customEffortPlaceholder: "Enter effort value",
effortUnsupported: "This model does not support configurable effort",
configNameEmpty: "Config name cannot be empty",
configNameExists: "Config name '{name}' already exists",
+14
View File
@@ -1357,6 +1357,7 @@ export default withEnglishFallback({
stopping: "Deteniendo...",
close: "Cerrar",
cancel: "Cancelar",
confirm: "Confirmar",
save: "Guardar",
clear: "Limpiar",
copy: "Copiar",
@@ -1542,10 +1543,23 @@ export default withEnglishFallback({
browseModels: "Explorar modelos",
refreshModels: "Actualizar modelos",
loadingModels: "Cargando modelos...",
modelLoadFailed: "No se pudieron cargar los modelos",
retry: "Reintentar",
searchModels: "Buscar modelos",
noModels: "No hay modelos cargados",
noModelMatch: "No hay modelos coincidentes",
selectModel: "Seleccionar modelo",
noModel: "No hay modelo configurado",
manualModel: "Introducir ID de modelo manualmente",
manualModelPlaceholder: "ID del modelo",
effort: "Esfuerzo",
providerDefault: "Predeterminado del proveedor",
loadingEffort: "Cargando niveles de esfuerzo...",
effortLoadFailed: "No se pudieron cargar los niveles de esfuerzo",
effortEnabled: "Activado",
effortDisabled: "Desactivado",
customEffortPlaceholder: "Introducir valor de esfuerzo",
effortUnsupported: "Este modelo no admite esfuerzo configurable",
configNameEmpty: "El nombre de la configuración no puede estar vacío",
configNameExists: "El nombre de la configuración '{name}' ya existe",
+14
View File
@@ -1355,6 +1355,7 @@ export default withEnglishFallback({
stopping: "Interruzione...",
close: "Chiudi",
cancel: "Annulla",
confirm: "Conferma",
save: "Salva",
clear: "Cancella",
copy: "Copia",
@@ -1540,10 +1541,23 @@ export default withEnglishFallback({
browseModels: "Sfoglia modelli",
refreshModels: "Aggiorna modelli",
loadingModels: "Caricamento modelli...",
modelLoadFailed: "Impossibile caricare i modelli",
retry: "Riprova",
searchModels: "Cerca modelli",
noModels: "Nessun modello caricato",
noModelMatch: "Nessun modello corrispondente",
selectModel: "Seleziona modello",
noModel: "Nessun modello configurato",
manualModel: "Inserisci manualmente l'ID modello",
manualModelPlaceholder: "ID modello",
effort: "Intensità",
providerDefault: "Predefinito del provider",
loadingEffort: "Caricamento livelli di intensità...",
effortLoadFailed: "Impossibile caricare i livelli di intensità",
effortEnabled: "Abilitato",
effortDisabled: "Disabilitato",
customEffortPlaceholder: "Inserisci valore di intensità",
effortUnsupported: "Questo modello non supporta un'intensità configurabile",
configNameEmpty: "Il nome della configurazione non può essere vuoto",
configNameExists: "Il nome della configurazione '{name}' esiste già",
+14
View File
@@ -1356,6 +1356,7 @@ export default withEnglishFallback({
stopping: "停止中...",
close: "閉じる",
cancel: "キャンセル",
confirm: "確定",
save: "保存",
clear: "クリア",
retry: "再試行",
@@ -1541,10 +1542,23 @@ export default withEnglishFallback({
browseModels: "モデルを参照",
refreshModels: "モデルを更新",
loadingModels: "モデルを読み込み中...",
modelLoadFailed: "モデルの読み込みに失敗しました",
retry: "再試行",
searchModels: "モデルを検索",
noModels: "モデルが読み込まれていません",
noModelMatch: "一致するモデルがありません",
selectModel: "モデルを選択",
noModel: "モデルが設定されていません",
manualModel: "モデル ID を手動入力",
manualModelPlaceholder: "モデル ID",
effort: "推論強度",
providerDefault: "Provider のデフォルト",
loadingEffort: "推論強度を読み込み中...",
effortLoadFailed: "推論強度の読み込みに失敗しました",
effortEnabled: "有効",
effortDisabled: "無効",
customEffortPlaceholder: "推論強度を入力",
effortUnsupported: "このモデルでは推論強度を設定できません",
configNameEmpty: "設定名を入力してください",
configNameExists: "設定名 '{name}' は既に存在します",
+14
View File
@@ -1357,6 +1357,7 @@ export default withEnglishFallback({
stopping: "Parando...",
close: "Fechar",
cancel: "Cancelar",
confirm: "Confirmar",
save: "Salvar",
clear: "Limpar",
retry: "Tentar novamente",
@@ -1542,10 +1543,23 @@ export default withEnglishFallback({
browseModels: "Explorar modelos",
refreshModels: "Atualizar modelos",
loadingModels: "Carregando modelos...",
modelLoadFailed: "Falha ao carregar modelos",
retry: "Tentar novamente",
searchModels: "Pesquisar modelos",
noModels: "Nenhum modelo carregado",
noModelMatch: "Nenhum modelo correspondente",
selectModel: "Selecionar modelo",
noModel: "Nenhum modelo configurado",
manualModel: "Inserir ID do modelo manualmente",
manualModelPlaceholder: "ID do modelo",
effort: "Esforço",
providerDefault: "Padrão do provedor",
loadingEffort: "Carregando níveis de esforço...",
effortLoadFailed: "Falha ao carregar níveis de esforço",
effortEnabled: "Ativado",
effortDisabled: "Desativado",
customEffortPlaceholder: "Inserir valor de esforço",
effortUnsupported: "Este modelo não permite configurar esforço",
configNameEmpty: "O nome da configuração não pode estar vazio",
configNameExists: "O nome da configuração '{name}' já existe",
+14
View File
@@ -1415,6 +1415,7 @@ export default withEnglishFallback({
stopping: "正在停止...",
close: "关闭",
cancel: "取消",
confirm: "确定",
save: "保存",
clear: "清空",
copy: "复制",
@@ -1600,10 +1601,23 @@ export default withEnglishFallback({
browseModels: "浏览模型",
refreshModels: "刷新模型",
loadingModels: "加载模型中...",
modelLoadFailed: "模型加载失败",
retry: "重试",
searchModels: "搜索模型",
noModels: "暂无模型",
noModelMatch: "没有匹配的模型",
selectModel: "选择模型",
noModel: "未配置模型",
manualModel: "手动输入模型 ID",
manualModelPlaceholder: "模型 ID",
effort: "推理强度",
providerDefault: "Provider 默认",
loadingEffort: "加载推理强度中...",
effortLoadFailed: "推理强度加载失败",
effortEnabled: "启用",
effortDisabled: "禁用",
customEffortPlaceholder: "输入推理强度",
effortUnsupported: "此模型不支持设置推理强度",
configNameEmpty: "配置名称不能为空",
configNameExists: "配置名称 '{name}' 已存在",
+14
View File
@@ -1356,6 +1356,7 @@ export default withEnglishFallback({
stopping: "正在停止……",
close: "關閉",
cancel: "取消",
confirm: "確定",
save: "保存",
clear: "清空",
copy: "複製",
@@ -1541,10 +1542,23 @@ export default withEnglishFallback({
browseModels: "瀏覽模型",
refreshModels: "重新整理模型",
loadingModels: "載入模型中……",
modelLoadFailed: "模型載入失敗",
retry: "重試",
searchModels: "搜尋模型",
noModels: "尚未載入模型",
noModelMatch: "沒有相符的模型",
selectModel: "選擇模型",
noModel: "尚未設定模型",
manualModel: "手動輸入模型 ID",
manualModelPlaceholder: "模型 ID",
effort: "推理強度",
providerDefault: "Provider 預設",
loadingEffort: "正在載入推理強度……",
effortLoadFailed: "推理強度載入失敗",
effortEnabled: "啟用",
effortDisabled: "停用",
customEffortPlaceholder: "輸入推理強度",
effortUnsupported: "此模型不支援設定推理強度",
configNameEmpty: "設定名稱不能為空",
configNameExists: "設定名稱 '{name}' 已存在",