|
| 1 | +import type { OAuthProvider } from '@/types'; |
| 2 | + |
| 3 | +export const PROVIDERS = [ |
| 4 | + { id: 'antigravity', name: 'Antigravity', requiresProjectId: false }, |
| 5 | + { id: 'codex', name: 'OpenAI Codex', requiresProjectId: false }, |
| 6 | + { id: 'gemini-cli', name: 'Gemini CLI', requiresProjectId: true }, |
| 7 | + { id: 'anthropic', name: 'Claude (Anthropic)', requiresProjectId: false }, |
| 8 | + { id: 'kiro', name: 'Kiro (CodeWhisperer)', requiresProjectId: false }, |
| 9 | + { id: 'copilot', name: 'GitHub Copilot', requiresProjectId: false }, |
| 10 | +] as const; |
| 11 | + |
| 12 | +export type ProviderId = typeof PROVIDERS[number]['id']; |
| 13 | + |
| 14 | +export const WEBUI_SUPPORTED: OAuthProvider[] = ['codex', 'anthropic', 'antigravity', 'gemini-cli', 'kiro']; |
| 15 | + |
| 16 | +export const CALLBACK_PROVIDER_MAP: Partial<Record<OAuthProvider, string>> = { |
| 17 | + 'gemini-cli': 'gemini' |
| 18 | +}; |
| 19 | + |
| 20 | +export const AUTH_URL_PROVIDER_MAP: Partial<Record<OAuthProvider, string>> = { |
| 21 | + 'copilot': 'github' |
| 22 | +}; |
| 23 | + |
| 24 | +export const ANTIGRAVITY_GROUPS = [ |
| 25 | + { id: 'claude-gpt', label: 'Claude/GPT', identifiers: ['claude-sonnet-4-5-thinking', 'claude-opus-4-5-thinking', 'claude-sonnet-4-5'] }, |
| 26 | + { id: 'gemini-3-pro', label: 'Gemini 3 Pro', identifiers: ['gemini-3-pro-high', 'gemini-3-pro-low'] }, |
| 27 | + { id: 'gemini-2-5-flash', label: 'Gemini 2.5 Flash', identifiers: ['gemini-2.5-flash', 'gemini-2.5-flash-thinking'] }, |
| 28 | + { id: 'gemini-2-5-flash-lite', label: 'Gemini 2.5 Flash Lite', identifiers: ['gemini-2.5-flash-lite'] }, |
| 29 | + { id: 'gemini-2-5-cu', label: 'Gemini 2.5 CU', identifiers: ['rev19-uic3-1p'] }, |
| 30 | + { id: 'gemini-3-flash', label: 'Gemini 3 Flash', identifiers: ['gemini-3-flash'] }, |
| 31 | + { id: 'gemini-image', label: 'Gemini 3 Pro Image', identifiers: ['gemini-3-pro-image'] } |
| 32 | +]; |
0 commit comments