diff --git a/src/main/presenter/configPresenter/modelDefaultSettings.ts b/src/main/presenter/configPresenter/modelDefaultSettings.ts index d4c52ca0b..055eafdfb 100644 --- a/src/main/presenter/configPresenter/modelDefaultSettings.ts +++ b/src/main/presenter/configPresenter/modelDefaultSettings.ts @@ -589,6 +589,17 @@ export const defaultModelsSettings: DefaultModelSetting[] = [ }, // Claude系列模型配置 + { + id: 'claude-opus-4-1', + name: 'Claude Opus 4.1', + temperature: 0.7, + maxTokens: 32000, + contextLength: 204800, + match: ['claude-opus-4-1', 'claude-opus-4-1-20250805'], + vision: true, + functionCall: true, + reasoning: true + }, { id: 'claude-opus-4', name: 'Claude Opus 4', diff --git a/src/main/presenter/configPresenter/providerModelSettings.ts b/src/main/presenter/configPresenter/providerModelSettings.ts index 2afd4e9c6..47d2ea171 100644 --- a/src/main/presenter/configPresenter/providerModelSettings.ts +++ b/src/main/presenter/configPresenter/providerModelSettings.ts @@ -30,6 +30,17 @@ export const providerModelSettings: Record + @@ -317,6 +326,7 @@ import { useModelCheckStore } from '@/stores/modelCheck' import { usePresenter } from '@/composables/usePresenter' import type { LLM_PROVIDER, RENDERER_MODEL_META } from '@shared/presenter' import ProviderModelManager from './ProviderModelManager.vue' +import ProviderDialogContainer from './ProviderDialogContainer.vue' const { t } = useI18n() @@ -338,6 +348,7 @@ const authMethod = ref<'apikey' | 'oauth'>('apikey') const apiHost = ref(props.provider.baseUrl || '') const apiKey = ref(props.provider.apiKey || '') const showCheckModelDialog = ref(false) +const showModelListDialog = ref(false) const checkResult = ref(false) const isLoggingIn = ref(false) const validationResult = ref<{ success: boolean; message: string } | null>(null) @@ -363,6 +374,18 @@ const totalModelsCount = computed(() => { return providerModels?.models.length || 0 }) +const providerModels = computed((): RENDERER_MODEL_META[] => { + const provider = settingsStore.allProviderModels.find((p) => p.providerId === props.provider.id) + return provider?.models || [] +}) + +const customModels = computed((): RENDERER_MODEL_META[] => { + const providerCustomModels = settingsStore.customModels.find( + (p) => p.providerId === props.provider.id + ) + return providerCustomModels?.models || [] +}) + // 初始化认证方法检测 const detectAuthMethod = async () => { // 检查provider配置中的认证模式