diff --git a/public/modelConstants.js b/public/modelConstants.js index f05575c4..3fda71bc 100644 --- a/public/modelConstants.js +++ b/public/modelConstants.js @@ -14,6 +14,12 @@ export const CLAUDE_MODELS = { description: "Use the default model (currently Opus 4.8 (1M context)) · $5/$25 per Mtok", }, + { + value: "fable", + label: "Fable", + description: + "Fable 5 · Most capable for your hardest and longest-running tasks · Uses your limits ~2× faster than Opus", + }, { value: "sonnet", label: "Sonnet", diff --git a/server/claude-sdk.js b/server/claude-sdk.js index e59e503d..597e5f47 100644 --- a/server/claude-sdk.js +++ b/server/claude-sdk.js @@ -204,7 +204,7 @@ function mapCliOptionsToSDK(options = {}) { sdkOptions.disallowedTools = settings.disallowedTools || []; // Map model (default to sonnet) - // Valid models: sonnet, opus, haiku, opusplan, sonnet[1m] + // Valid models: sonnet, opus, haiku, opusplan, sonnet[1m], fable sdkOptions.model = options.model || CLAUDE_FALLBACK_MODELS.DEFAULT; // Model logged at query start below diff --git a/server/modules/providers/list/claude/claude-models.provider.ts b/server/modules/providers/list/claude/claude-models.provider.ts index b1b6ba02..f6c4c0c6 100644 --- a/server/modules/providers/list/claude/claude-models.provider.ts +++ b/server/modules/providers/list/claude/claude-models.provider.ts @@ -20,6 +20,11 @@ export const CLAUDE_FALLBACK_MODELS: ProviderModelsDefinition = { label: 'Default (recommended)', description: 'Use the default model (currently Opus 4.8 (1M context)) · $5/$25 per Mtok', }, + { + value: 'fable', + label: 'Fable', + description: 'Fable 5 · Most capable for your hardest and longest-running tasks · Uses your limits ~2× faster than Opus', + }, { value: "sonnet", label: "Sonnet", diff --git a/server/routes/agent.js b/server/routes/agent.js index 85e26c9d..f2273181 100644 --- a/server/routes/agent.js +++ b/server/routes/agent.js @@ -646,7 +646,7 @@ class ResponseCollector { * * @param {string} model - (Optional) Model identifier for providers. * - * Claude models: 'sonnet' (default), 'opus', 'haiku', 'opusplan', 'sonnet[1m]' + * Claude models: 'sonnet' (default), 'opus', 'haiku', 'opusplan', 'sonnet[1m]', 'fable' * Cursor models: 'gpt-5' (default), 'gpt-5.2', 'gpt-5.2-high', 'sonnet-4.5', 'opus-4.5', * 'gemini-3-pro', 'composer-1', 'auto', 'gpt-5.1', 'gpt-5.1-high', * 'gpt-5.1-codex', 'gpt-5.1-codex-high', 'gpt-5.1-codex-max',