1import {
2 AntigravitySettings,
3 ClaudeSettings,
4 CodexSettings,
5 ProviderDriverKind,
6} from "@t3tools/contracts";
7import { acpRegistryClient } from "@t3tools/provider-acp-registry/client";
8import { makeProviderClientRegistry } from "@t3tools/provider-core/client";
9import { cursorClient } from "@t3tools/provider-cursor/client";
10import { grokClient } from "@t3tools/provider-grok/client";
11import { museClient } from "@t3tools/provider-muse/client";
12import { openCodeClient } from "@t3tools/provider-opencode/client";
13import { piClient } from "@t3tools/provider-pi/client";
14
15/** The provider client definitions this web build ships, in presentation order. */
16export const providerClients = makeProviderClientRegistry([
17 {
18 driverKind: ProviderDriverKind.make("codex"),
19 label: "Codex",
20 settingsSchema: CodexSettings,
21 },
22 {
23 driverKind: ProviderDriverKind.make("claudeAgent"),
24 label: "Claude",
25 settingsSchema: ClaudeSettings,
26 },
27 cursorClient,
28 grokClient,
29 openCodeClient,
30 {
31 driverKind: ProviderDriverKind.make("antigravity"),
32 label: "Antigravity",
33 settingsSchema: AntigravitySettings,
34 },
35 museClient,
36 piClient,
37 acpRegistryClient,
38]);