modelConstants.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /**
  2. * Centralized Model Definitions
  3. * Single source of truth for all supported AI models
  4. */
  5. /**
  6. *
  7. */
  8. export const CLAUDE_MODELS = {
  9. // Models in SDK format (what the actual SDK accepts)
  10. OPTIONS: [
  11. { value: "sonnet", label: "Sonnet" },
  12. { value: "opus", label: "Opus" },
  13. { value: "haiku", label: "Haiku" },
  14. { value: "opusplan", label: "Opus Plan" },
  15. { value: "sonnet[1m]", label: "Sonnet [1M]" },
  16. ],
  17. DEFAULT: "sonnet",
  18. };
  19. /**
  20. * Cursor Models
  21. */
  22. export const CURSOR_MODELS = {
  23. OPTIONS: [
  24. { value: "opus-4.6-thinking", label: "Claude 4.6 Opus (Thinking)" },
  25. { value: "gpt-5.3-codex", label: "GPT-5.3" },
  26. { value: "gpt-5.2-high", label: "GPT-5.2 High" },
  27. { value: "gemini-3-pro", label: "Gemini 3 Pro" },
  28. { value: "opus-4.5-thinking", label: "Claude 4.5 Opus (Thinking)" },
  29. { value: "gpt-5.2", label: "GPT-5.2" },
  30. { value: "gpt-5.1", label: "GPT-5.1" },
  31. { value: "gpt-5.1-high", label: "GPT-5.1 High" },
  32. { value: "composer-1", label: "Composer 1" },
  33. { value: "auto", label: "Auto" },
  34. { value: "sonnet-4.5", label: "Claude 4.5 Sonnet" },
  35. { value: "sonnet-4.5-thinking", label: "Claude 4.5 Sonnet (Thinking)" },
  36. { value: "opus-4.5", label: "Claude 4.5 Opus" },
  37. { value: "gpt-5.1-codex", label: "GPT-5.1 Codex" },
  38. { value: "gpt-5.1-codex-high", label: "GPT-5.1 Codex High" },
  39. { value: "gpt-5.1-codex-max", label: "GPT-5.1 Codex Max" },
  40. { value: "gpt-5.1-codex-max-high", label: "GPT-5.1 Codex Max High" },
  41. { value: "opus-4.1", label: "Claude 4.1 Opus" },
  42. { value: "grok", label: "Grok" },
  43. ],
  44. DEFAULT: "gpt-5-3-codex",
  45. };
  46. /**
  47. * Codex (OpenAI) Models
  48. */
  49. export const CODEX_MODELS = {
  50. OPTIONS: [
  51. { value: "gpt-5.4", label: "GPT-5.4" },
  52. { value: "gpt-5.3-codex", label: "GPT-5.3 Codex" },
  53. { value: "gpt-5.2-codex", label: "GPT-5.2 Codex" },
  54. { value: "gpt-5.2", label: "GPT-5.2" },
  55. { value: "gpt-5.1-codex-max", label: "GPT-5.1 Codex Max" },
  56. { value: "o3", label: "O3" },
  57. { value: "o4-mini", label: "O4-mini" },
  58. ],
  59. DEFAULT: "gpt-5.4",
  60. };
  61. /**
  62. * Gemini Models
  63. */
  64. export const GEMINI_MODELS = {
  65. OPTIONS: [
  66. { value: "gemini-3.1-pro-preview", label: "Gemini 3.1 Pro Preview" },
  67. { value: "gemini-3-pro-preview", label: "Gemini 3 Pro Preview" },
  68. { value: "gemini-3-flash-preview", label: "Gemini 3 Flash Preview" },
  69. { value: "gemini-2.5-flash", label: "Gemini 2.5 Flash" },
  70. { value: "gemini-2.5-pro", label: "Gemini 2.5 Pro" },
  71. { value: "gemini-2.0-flash-lite", label: "Gemini 2.0 Flash Lite" },
  72. { value: "gemini-2.0-flash", label: "Gemini 2.0 Flash" },
  73. { value: "gemini-2.0-pro-exp", label: "Gemini 2.0 Pro Experimental" },
  74. {
  75. value: "gemini-2.0-flash-thinking-exp",
  76. label: "Gemini 2.0 Flash Thinking",
  77. },
  78. ],
  79. DEFAULT: "gemini-2.5-flash",
  80. };