diff --git a/src/renderer/components/company-onboarding/CompanyStep.tsx b/src/renderer/components/company-onboarding/CompanyStep.tsx
index eabcea58..2172af3f 100644
--- a/src/renderer/components/company-onboarding/CompanyStep.tsx
+++ b/src/renderer/components/company-onboarding/CompanyStep.tsx
@@ -71,10 +71,11 @@ export function CompanyStep({ onContinue, onBack }: CompanyStepProps) {
value={selectedModel}
onChange={setSelectedModel}
disabled={loadingModels || modelOptions.length === 0}
- options={[
- { value: "", label: loadingModels ? (currentLocale === "zh" ? "加载中..." : "Loading...") : (currentLocale === "zh" ? "默认" : "Default") },
- ...modelOptions.map((m) => ({ value: m.id, label: m.label })),
- ]}
+ options={
+ loadingModels
+ ? [{ value: "", label: currentLocale === "zh" ? "加载中..." : "Loading..." }]
+ : modelOptions.map((m) => ({ value: m.id, label: m.label }))
+ }
/>
diff --git a/src/renderer/components/company-onboarding/useConnectorModelSelection.ts b/src/renderer/components/company-onboarding/useConnectorModelSelection.ts
index 2d443fe4..6b354e13 100644
--- a/src/renderer/components/company-onboarding/useConnectorModelSelection.ts
+++ b/src/renderer/components/company-onboarding/useConnectorModelSelection.ts
@@ -128,12 +128,23 @@ export function useConnectorModelSelection(
setSelectedModel("");
return;
}
- setSelectedModel((currentModel) =>
- currentModel && connectorModels.some((entry) => entry.enabled && entry.id === currentModel)
- ? currentModel
- : "",
- );
- }, [connectorModels, selectedConnectorId]);
+ const enabledModels = connectorModels.filter((entry) => entry.enabled);
+ if (enabledModels.length === 0) {
+ setSelectedModel("");
+ return;
+ }
+ setSelectedModel((currentModel) => {
+ if (currentModel && enabledModels.some((entry) => entry.id === currentModel)) {
+ return currentModel;
+ }
+ const connectorDefinition = executionReadyConnectors.find((c) => c.id === selectedConnectorId);
+ const preferred = connectorDefinition?.model;
+ if (preferred && enabledModels.some((entry) => entry.id === preferred)) {
+ return preferred;
+ }
+ return enabledModels[0]?.id ?? "";
+ });
+ }, [connectorModels, selectedConnectorId, executionReadyConnectors]);
const modelOptions = useMemo(
() => connectorModels