diff --git a/AgentCompany-New/src/renderer/src/app/Onboarding.tsx b/AgentCompany-New/src/renderer/src/app/Onboarding.tsx
index edad9839..7d1b61ba 100644
--- a/AgentCompany-New/src/renderer/src/app/Onboarding.tsx
+++ b/AgentCompany-New/src/renderer/src/app/Onboarding.tsx
@@ -1,4 +1,4 @@
-import { Fragment, useMemo, useState, type FormEvent } from "react";
+import { Fragment, useEffect, useMemo, useState, type FormEvent } from "react";
import {
PROVIDER_AUTH_TYPE,
type AppSnapshot,
@@ -328,6 +328,15 @@ function ProviderCredentialFields({
void loadModels(secret);
};
+ // Curated providers (no live endpoint) show their fixed dropdown once a
+ // credential is present; seed the selection with the provider default.
+ const showCuratedList = !live && hasCredential && selected.models.length > 0;
+ useEffect(() => {
+ if (showCuratedList && !draft.providerModel) {
+ onChange({ providerModel: selected.defaultModel ?? selected.models[0].id });
+ }
+ }, [showCuratedList, draft.providerModel, selected, onChange]);
+
return (
{selected.credentialHelp && (
@@ -383,13 +392,13 @@ function ProviderCredentialFields({
{loadError &&
{loadError}
}
{hasCredential && (
- {fetched ? (
+ {fetched || showCuratedList ? (
diff --git a/AgentCompany-New/src/shared/provider-models.ts b/AgentCompany-New/src/shared/provider-models.ts
index 17800966..d4f0e264 100644
--- a/AgentCompany-New/src/shared/provider-models.ts
+++ b/AgentCompany-New/src/shared/provider-models.ts
@@ -25,6 +25,7 @@ const ANTHROPIC_MODELS: ProviderModelEntry[] = [
export const PROVIDER_MODELS: Record = {
openai: [
+ { id: "gpt-5.5", name: "GPT-5.5" },
{ id: "gpt-5.4-pro", name: "GPT-5.4 Pro" },
{ id: "gpt-5.4", name: "GPT-5.4" },
{ id: "gpt-5.4-mini", name: "GPT-5.4 mini" },
@@ -109,6 +110,7 @@ export const PROVIDER_MODELS: Record = {
{ id: "claude-sonnet-4.5", name: "Claude Sonnet 4.5" },
{ id: "claude-sonnet-4", name: "Claude Sonnet 4" },
{ id: "claude-haiku-4.5", name: "Claude Haiku 4.5" },
+ { id: "gpt-5.5", name: "GPT-5.5" },
{ id: "gpt-5.4", name: "GPT-5.4" },
{ id: "gpt-5.4-mini", name: "GPT-5.4 mini" },
{ id: "gpt-5.3-codex", name: "GPT-5.3 Codex" },
@@ -140,6 +142,7 @@ export const PROVIDER_MODELS: Record = {
{ id: "gpt-oss-120b-medium", name: "GPT-OSS 120B Medium" },
],
"gpt-account": [
+ { id: "gpt-5.5", name: "GPT-5.5" },
{ id: "gpt-5.4", name: "GPT-5.4" },
{ id: "gpt-5.4-mini", name: "GPT-5.4 Mini" },
{ id: "gpt-5.3-codex", name: "GPT-5.3 Codex" },
@@ -151,6 +154,7 @@ export const PROVIDER_MODELS: Record = {
{ id: "gpt-5.1-codex-mini", name: "GPT-5.1 Codex Mini" },
],
"azure-openai": [
+ { id: "gpt-5.5", name: "GPT-5.5" },
{ id: "gpt-5.4", name: "GPT-5.4" },
{ id: "gpt-5.4-mini", name: "GPT-5.4 mini" },
{ id: "gpt-5.3-codex", name: "GPT-5.3 Codex" },