Skip to content

Commit cbe8a20

Browse files
Inline Claude effort options for new models
- Remove shared effort presets - Define model-specific reasoning options for Fable 5, Opus 4.6, and Sonnet 4.6
1 parent 9f57633 commit cbe8a20

1 file changed

Lines changed: 20 additions & 52 deletions

File tree

‎apps/server/src/provider/Layers/ClaudeProvider.ts‎

Lines changed: 20 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -52,55 +52,6 @@ const MINIMUM_CLAUDE_FABLE_5_VERSION = "2.1.169";
5252
const MINIMUM_CLAUDE_OPUS_4_8_VERSION = "2.1.154";
5353
const MINIMUM_CLAUDE_OPUS_4_7_VERSION = "2.1.111";
5454

55-
const CLAUDE_EFFORT_OPTIONS = {
56-
fable50: [
57-
{ value: "low", label: "Low" },
58-
{ value: "medium", label: "Medium" },
59-
{ value: "high", label: "High", isDefault: true },
60-
{ value: "xhigh", label: "Extra High" },
61-
{ value: "max", label: "Max" },
62-
{ value: "ultracode", label: "Ultracode" },
63-
{ value: "ultrathink", label: "Ultrathink" },
64-
],
65-
opus48: [
66-
{ value: "low", label: "Low" },
67-
{ value: "medium", label: "Medium" },
68-
{ value: "high", label: "High", isDefault: true },
69-
{ value: "xhigh", label: "Extra High" },
70-
{ value: "max", label: "Max" },
71-
{ value: "ultracode", label: "Ultracode" },
72-
{ value: "ultrathink", label: "Ultrathink" },
73-
],
74-
opus47: [
75-
{ value: "low", label: "Low" },
76-
{ value: "medium", label: "Medium" },
77-
{ value: "high", label: "High" },
78-
{ value: "xhigh", label: "Extra High", isDefault: true },
79-
{ value: "max", label: "Max" },
80-
{ value: "ultrathink", label: "Ultrathink" },
81-
],
82-
opus46: [
83-
{ value: "low", label: "Low" },
84-
{ value: "medium", label: "Medium" },
85-
{ value: "high", label: "High", isDefault: true },
86-
{ value: "max", label: "Max" },
87-
{ value: "ultrathink", label: "Ultrathink" },
88-
],
89-
sonnet46: [
90-
{ value: "low", label: "Low" },
91-
{ value: "medium", label: "Medium" },
92-
{ value: "high", label: "High", isDefault: true },
93-
{ value: "max", label: "Max" },
94-
{ value: "ultrathink", label: "Ultrathink" },
95-
],
96-
opus45: [
97-
{ value: "low", label: "Low" },
98-
{ value: "medium", label: "Medium" },
99-
{ value: "high", label: "High", isDefault: true },
100-
{ value: "max", label: "Max" },
101-
],
102-
} as const;
103-
10455
const BUILT_IN_MODELS: ReadonlyArray<ServerProviderModel> = [
10556
{
10657
slug: "claude-fable-5",
@@ -211,7 +162,13 @@ const BUILT_IN_MODELS: ReadonlyArray<ServerProviderModel> = [
211162
buildSelectOptionDescriptor({
212163
id: "effort",
213164
label: "Reasoning",
214-
options: CLAUDE_EFFORT_OPTIONS.opus46,
165+
options: [
166+
{ value: "low", label: "Low" },
167+
{ value: "medium", label: "Medium" },
168+
{ value: "high", label: "High", isDefault: true },
169+
{ value: "max", label: "Max" },
170+
{ value: "ultrathink", label: "Ultrathink" },
171+
],
215172
promptInjectedValues: ["ultrathink"],
216173
}),
217174
buildBooleanOptionDescriptor({
@@ -238,7 +195,12 @@ const BUILT_IN_MODELS: ReadonlyArray<ServerProviderModel> = [
238195
buildSelectOptionDescriptor({
239196
id: "effort",
240197
label: "Reasoning",
241-
options: CLAUDE_EFFORT_OPTIONS.opus45,
198+
options: [
199+
{ value: "low", label: "Low" },
200+
{ value: "medium", label: "Medium" },
201+
{ value: "high", label: "High", isDefault: true },
202+
{ value: "max", label: "Max" },
203+
],
242204
}),
243205
buildBooleanOptionDescriptor({
244206
id: "fastMode",
@@ -256,7 +218,13 @@ const BUILT_IN_MODELS: ReadonlyArray<ServerProviderModel> = [
256218
buildSelectOptionDescriptor({
257219
id: "effort",
258220
label: "Reasoning",
259-
options: CLAUDE_EFFORT_OPTIONS.sonnet46,
221+
options: [
222+
{ value: "low", label: "Low" },
223+
{ value: "medium", label: "Medium" },
224+
{ value: "high", label: "High", isDefault: true },
225+
{ value: "max", label: "Max" },
226+
{ value: "ultrathink", label: "Ultrathink" },
227+
],
260228
promptInjectedValues: ["ultrathink"],
261229
}),
262230
buildSelectOptionDescriptor({

0 commit comments

Comments
 (0)