refresh onboarding when provider catalog loads (#9051)

Signed-off-by: tulsi <tulsi@block.xyz>
This commit is contained in:
tulsi
2026-05-12 13:42:19 -07:00
committed by GitHub
parent 9ff0825b1d
commit 067770740e
7 changed files with 144 additions and 23 deletions
+43 -1
View File
@@ -93,6 +93,48 @@ export function buildInitScript(options?: {
],
},
];
const PROVIDER_SETUP_CATALOG = [
{
providerId: "claude",
name: "Claude",
category: "model",
description: "Claude provider",
setupMethod: "single_api_key",
fields: [
{
key: "ANTHROPIC_API_KEY",
label: "API key",
secret: true,
required: true,
},
],
group: "default",
showOnlyWhenInstalled: false,
supportsInstall: false,
supportsAuth: false,
supportsAuthStatus: false,
},
{
providerId: "openai",
name: "OpenAI",
category: "model",
description: "OpenAI provider",
setupMethod: "single_api_key",
fields: [
{
key: "OPENAI_API_KEY",
label: "API key",
secret: true,
required: true,
},
],
group: "default",
showOnlyWhenInstalled: false,
supportsInstall: false,
supportsAuth: false,
supportsAuthStatus: false,
},
];
localStorage.setItem(
"goose:onboarding:v1",
@@ -243,7 +285,7 @@ export function buildInitScript(options?: {
case "_goose/providers/list":
return jsonRpcResult(message.id, { entries: PROVIDER_INVENTORY });
case "_goose/providers/setup/catalog/list":
return jsonRpcResult(message.id, { providers: [] });
return jsonRpcResult(message.id, { providers: PROVIDER_SETUP_CATALOG });
case "_goose/providers/inventory/refresh":
return jsonRpcResult(message.id, { started: [], skipped: [] });
case "_goose/defaults/read":