mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-05-01 10:18:37 +00:00
* refactor(ui): replace in-repo Command primitive with cmdk wrapper * feat(command-palette): add global Cmd+K palette with v1 actions * feat(command-palette): add session, file, and commit search sources * refactor: add provider names to model constants * feat(command-palette): add settings, navigation, message search, and ⌘K hints * feat(command-palette): add git fetch/pull/push and branch switch actions * refactor(command-palette): consolidate fetch source hooks behind useApiSource * refactor(command-palette): extract useCommandKey and SETTINGS_MAIN_TABS metadata * refactor(command-palette): extract groups into declarative registry * refactor(command-palette): wire openFile through PaletteOpsContext * refactor: migrate openSettings and refreshProjects from window.* to PaletteOpsContext * refactor(command-palette): inline groups and delete registry indirection * refactor(command-palette): return items array directly from source hooks * refactor(palette-ops): flatten Handle wrapper into ref-based registry * refactor: inline useCommandKey as MOD_KEY constant in two call sites * feat: introduce pages and fix bug on branch switching * fix: small labels * fix: coderabbit issues * fix: coderabbit comments * Update src/components/chat/view/subcomponents/ProviderSelectionEmptyState.tsx Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
107 lines
3.5 KiB
JavaScript
107 lines
3.5 KiB
JavaScript
/**
|
|
* Centralized Model Definitions
|
|
* Single source of truth for all supported AI models
|
|
*/
|
|
|
|
/**
|
|
* Claude (Anthropic) Models
|
|
*
|
|
* Note: Claude uses two different formats:
|
|
* - SDK format ('sonnet', 'opus') - used by the UI and claude-sdk.js
|
|
* - API format ('claude-sonnet-4.5') - used by slash commands for display
|
|
*/
|
|
export const CLAUDE_MODELS = {
|
|
// Models in SDK format (what the actual SDK accepts)
|
|
OPTIONS: [
|
|
{ value: "opus", label: "Opus" },
|
|
{ value: "sonnet", label: "Sonnet" },
|
|
{ value: "haiku", label: "Haiku" },
|
|
{ value: "claude-opus-4-6", label: "Opus 4.6" },
|
|
{ value: "opusplan", label: "Opus Plan" },
|
|
{ value: "sonnet[1m]", label: "Sonnet [1M]" },
|
|
{ value: "opus[1m]", label: "Opus [1M]" },
|
|
],
|
|
|
|
DEFAULT: "opus",
|
|
};
|
|
|
|
/**
|
|
* Cursor Models
|
|
*/
|
|
export const CURSOR_MODELS = {
|
|
OPTIONS: [
|
|
{ value: "opus-4.6-thinking", label: "Claude 4.6 Opus (Thinking)" },
|
|
{ value: "gpt-5.3-codex", label: "GPT-5.3" },
|
|
{ value: "gpt-5.2-high", label: "GPT-5.2 High" },
|
|
{ value: "gemini-3-pro", label: "Gemini 3 Pro" },
|
|
{ value: "opus-4.5-thinking", label: "Claude 4.5 Opus (Thinking)" },
|
|
{ value: "gpt-5.2", label: "GPT-5.2" },
|
|
{ value: "gpt-5.1", label: "GPT-5.1" },
|
|
{ value: "gpt-5.1-high", label: "GPT-5.1 High" },
|
|
{ value: "composer-1", label: "Composer 1" },
|
|
{ value: "auto", label: "Auto" },
|
|
{ value: "sonnet-4.5", label: "Claude 4.5 Sonnet" },
|
|
{ value: "sonnet-4.5-thinking", label: "Claude 4.5 Sonnet (Thinking)" },
|
|
{ value: "opus-4.5", label: "Claude 4.5 Opus" },
|
|
{ value: "gpt-5.1-codex", label: "GPT-5.1 Codex" },
|
|
{ value: "gpt-5.1-codex-high", label: "GPT-5.1 Codex High" },
|
|
{ value: "gpt-5.1-codex-max", label: "GPT-5.1 Codex Max" },
|
|
{ value: "gpt-5.1-codex-max-high", label: "GPT-5.1 Codex Max High" },
|
|
{ value: "opus-4.1", label: "Claude 4.1 Opus" },
|
|
{ value: "grok", label: "Grok" },
|
|
],
|
|
|
|
DEFAULT: "gpt-5.3-codex",
|
|
};
|
|
|
|
/**
|
|
* Codex (OpenAI) Models
|
|
*/
|
|
export const CODEX_MODELS = {
|
|
OPTIONS: [
|
|
{ value: "gpt-5.5", label: "GPT-5.5" },
|
|
{ value: "gpt-5.4", label: "GPT-5.4" },
|
|
{ value: "gpt-5.4-mini", label: "GPT-5.4 mini" },
|
|
{ value: "gpt-5.3-codex", label: "GPT-5.3 Codex" },
|
|
{ value: "gpt-5.2-codex", label: "GPT-5.2 Codex" },
|
|
{ value: "gpt-5.2", label: "GPT-5.2" },
|
|
{ value: "gpt-5.1-codex-max", label: "GPT-5.1 Codex Max" },
|
|
{ value: "o3", label: "O3" },
|
|
{ value: "o4-mini", label: "O4-mini" },
|
|
],
|
|
|
|
DEFAULT: "gpt-5.4",
|
|
};
|
|
|
|
/**
|
|
* Gemini Models
|
|
*/
|
|
export const GEMINI_MODELS = {
|
|
OPTIONS: [
|
|
{ value: "gemini-3.1-pro-preview", label: "Gemini 3.1 Pro Preview" },
|
|
{ value: "gemini-3-pro-preview", label: "Gemini 3 Pro Preview" },
|
|
{ value: "gemini-3-flash-preview", label: "Gemini 3 Flash Preview" },
|
|
{ value: "gemini-2.5-flash", label: "Gemini 2.5 Flash" },
|
|
{ value: "gemini-2.5-pro", label: "Gemini 2.5 Pro" },
|
|
{ value: "gemini-2.0-flash-lite", label: "Gemini 2.0 Flash Lite" },
|
|
{ value: "gemini-2.0-flash", label: "Gemini 2.0 Flash" },
|
|
{ value: "gemini-2.0-pro-exp", label: "Gemini 2.0 Pro Experimental" },
|
|
{
|
|
value: "gemini-2.0-flash-thinking-exp",
|
|
label: "Gemini 2.0 Flash Thinking",
|
|
},
|
|
],
|
|
|
|
DEFAULT: "gemini-3.1-pro-preview",
|
|
};
|
|
|
|
/**
|
|
* Ordered provider registry. Display order in selection UIs.
|
|
*/
|
|
export const PROVIDERS = [
|
|
{ id: "claude", name: "Anthropic", models: CLAUDE_MODELS },
|
|
{ id: "codex", name: "OpenAI", models: CODEX_MODELS },
|
|
{ id: "gemini", name: "Google", models: GEMINI_MODELS },
|
|
{ id: "cursor", name: "Cursor", models: CURSOR_MODELS },
|
|
];
|