feat(desktop): align provider onboarding dialogs (#36733)

Co-authored-by: Brendan Allan <git@brendonovich.dev>
This commit is contained in:
usrnk1
2026-07-17 16:54:20 +08:00
committed by GitHub
co-authored by Brendan Allan
parent 3238daa851
commit f7d5a1cbc7
13 changed files with 843 additions and 132 deletions
@@ -13,6 +13,7 @@ export const popularProviders = [
const provider = {
id: "anthropic",
name: "Anthropic",
models: {
[model_id]: {
id: model_id,
@@ -23,12 +24,33 @@ const provider = {
},
}
const popular = [
{ id: "opencode", name: "OpenCode Zen", models: {} },
{ id: "opencode-go", name: "OpenCode Go", models: {} },
{ id: "openai", name: "OpenAI", models: {} },
provider,
{ id: "google", name: "Google", models: {} },
{ id: "github-copilot", name: "GitHub Copilot", models: {} },
]
const catalog = [
...popular,
{ id: "openrouter", name: "OpenRouter", models: {} },
{ id: "vercel", name: "Vercel AI Gateway", models: {} },
{ id: "302ai", name: "302.AI", models: {} },
{ id: "abacus", name: "Abacus", models: {} },
{ id: "abliteration", name: "abliteration.ai", models: {} },
{ id: "alibaba", name: "Alibaba", models: {} },
{ id: "alibaba-cn", name: "Alibaba (China)", models: {} },
{ id: "alibaba-coding-plan", name: "Alibaba Coding Plan", models: {} },
]
export function useProviders() {
return {
all: () => [provider],
all: () => new Map(catalog.map((item) => [item.id, item])),
default: () => ({ anthropic: model_id }),
connected: () => [provider],
paid: () => [provider],
popular: () => [provider],
popular: () => popular,
}
}