Skip to content

Commit df01e79

Browse files
authored
Add reasoningEffort to provider settings schema (#2518)
1 parent 6ab9aa9 commit df01e79

File tree

5 files changed

+36
-14
lines changed

5 files changed

+36
-14
lines changed

evals/packages/types/src/roo-code-defaults.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,21 @@ export const rooCodeDefaults: RooCodeSettings = {
2020
// thinking: false,
2121
// },
2222

23+
modelTemperature: null,
24+
// reasoningEffort: "high",
25+
2326
pinnedApiConfigs: {},
24-
lastShownAnnouncementId: "mar-20-2025-3-10",
27+
lastShownAnnouncementId: "apr-04-2025-boomerang",
2528

2629
autoApprovalEnabled: true,
2730
alwaysAllowReadOnly: true,
2831
alwaysAllowReadOnlyOutsideWorkspace: false,
2932
alwaysAllowWrite: true,
3033
alwaysAllowWriteOutsideWorkspace: false,
31-
writeDelayMs: 200,
34+
writeDelayMs: 1000,
3235
alwaysAllowBrowser: true,
3336
alwaysApproveResubmit: true,
34-
requestDelaySeconds: 5,
37+
requestDelaySeconds: 10,
3538
alwaysAllowMcp: true,
3639
alwaysAllowModeSwitch: true,
3740
alwaysAllowSubtasks: true,
@@ -40,8 +43,8 @@ export const rooCodeDefaults: RooCodeSettings = {
4043

4144
browserToolEnabled: false,
4245
browserViewportSize: "900x600",
43-
screenshotQuality: 38,
44-
remoteBrowserEnabled: true,
46+
screenshotQuality: 75,
47+
remoteBrowserEnabled: false,
4548

4649
enableCheckpoints: false,
4750
checkpointStorage: "task",

evals/packages/types/src/roo-code.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export type TelemetrySetting = z.infer<typeof telemetrySettingsSchema>
9696
*/
9797

9898
export const modelInfoSchema = z.object({
99-
maxTokens: z.number().optional(),
99+
maxTokens: z.number().nullish(),
100100
contextWindow: z.number(),
101101
supportsImages: z.boolean().optional(),
102102
supportsComputerUse: z.boolean().optional(),
@@ -373,11 +373,14 @@ export const providerSettingsSchema = z.object({
373373
requestyApiKey: z.string().optional(),
374374
requestyModelId: z.string().optional(),
375375
requestyModelInfo: modelInfoSchema.optional(),
376-
// Generic
376+
// Claude 3.7 Sonnet Thinking
377377
modelMaxTokens: z.number().optional(), // Currently only used by Anthropic hybrid thinking models.
378378
modelMaxThinkingTokens: z.number().optional(), // Currently only used by Anthropic hybrid thinking models.
379-
modelTemperature: z.number().nullish(),
379+
// Generic
380380
includeMaxTokens: z.boolean().optional(),
381+
modelTemperature: z.number().nullish(),
382+
reasoningEffort: z.enum(["low", "medium", "high"]).optional(),
383+
rateLimitSeconds: z.number().optional(),
381384
// Fake AI
382385
fakeAi: z.unknown().optional(),
383386
})
@@ -457,11 +460,13 @@ const providerSettingsRecord: ProviderSettingsRecord = {
457460
requestyModelId: undefined,
458461
requestyModelInfo: undefined,
459462
// Claude 3.7 Sonnet Thinking
460-
modelTemperature: undefined,
461463
modelMaxTokens: undefined,
462464
modelMaxThinkingTokens: undefined,
463465
// Generic
464466
includeMaxTokens: undefined,
467+
modelTemperature: undefined,
468+
reasoningEffort: undefined,
469+
rateLimitSeconds: undefined,
465470
// Fake AI
466471
fakeAi: undefined,
467472
}

src/exports/roo-code.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,10 +175,11 @@ type ProviderSettings = {
175175
cachableFields?: string[] | undefined
176176
} | null)
177177
| undefined
178-
modelTemperature?: (number | null) | undefined
179178
modelMaxTokens?: number | undefined
180179
modelMaxThinkingTokens?: number | undefined
181180
includeMaxTokens?: boolean | undefined
181+
modelTemperature?: (number | null) | undefined
182+
reasoningEffort?: ("low" | "medium" | "high") | undefined
182183
rateLimitSeconds?: number | undefined
183184
fakeAi?: unknown | undefined
184185
}

src/exports/types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,10 +176,11 @@ type ProviderSettings = {
176176
cachableFields?: string[] | undefined
177177
} | null)
178178
| undefined
179-
modelTemperature?: (number | null) | undefined
180179
modelMaxTokens?: number | undefined
181180
modelMaxThinkingTokens?: number | undefined
182181
includeMaxTokens?: boolean | undefined
182+
modelTemperature?: (number | null) | undefined
183+
reasoningEffort?: ("low" | "medium" | "high") | undefined
183184
rateLimitSeconds?: number | undefined
184185
fakeAi?: unknown | undefined
185186
}

src/schemas/index.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,16 @@ export const telemetrySettingsSchema = z.enum(telemetrySettings)
9595

9696
export type TelemetrySetting = z.infer<typeof telemetrySettingsSchema>
9797

98+
/**
99+
* ReasoningEffort
100+
*/
101+
102+
export const reasoningEfforts = ["low", "medium", "high"] as const
103+
104+
export const reasoningEffortsSchema = z.enum(reasoningEfforts)
105+
106+
export type ReasoningEffort = z.infer<typeof reasoningEffortsSchema>
107+
98108
/**
99109
* ModelInfo
100110
*/
@@ -110,7 +120,7 @@ export const modelInfoSchema = z.object({
110120
cacheWritesPrice: z.number().optional(),
111121
cacheReadsPrice: z.number().optional(),
112122
description: z.string().optional(),
113-
reasoningEffort: z.enum(["low", "medium", "high"]).optional(),
123+
reasoningEffort: reasoningEffortsSchema.optional(),
114124
thinking: z.boolean().optional(),
115125
minTokensPerCachePoint: z.number().optional(),
116126
maxCachePoints: z.number().optional(),
@@ -383,11 +393,12 @@ export const providerSettingsSchema = z.object({
383393
requestyModelId: z.string().optional(),
384394
requestyModelInfo: modelInfoSchema.nullish(),
385395
// Claude 3.7 Sonnet Thinking
386-
modelTemperature: z.number().nullish(),
387396
modelMaxTokens: z.number().optional(),
388397
modelMaxThinkingTokens: z.number().optional(),
389398
// Generic
390399
includeMaxTokens: z.boolean().optional(),
400+
modelTemperature: z.number().nullish(),
401+
reasoningEffort: reasoningEffortsSchema.optional(),
391402
rateLimitSeconds: z.number().optional(),
392403
// Fake AI
393404
fakeAi: z.unknown().optional(),
@@ -470,11 +481,12 @@ const providerSettingsRecord: ProviderSettingsRecord = {
470481
requestyModelId: undefined,
471482
requestyModelInfo: undefined,
472483
// Claude 3.7 Sonnet Thinking
473-
modelTemperature: undefined,
474484
modelMaxTokens: undefined,
475485
modelMaxThinkingTokens: undefined,
476486
// Generic
477487
includeMaxTokens: undefined,
488+
modelTemperature: undefined,
489+
reasoningEffort: undefined,
478490
rateLimitSeconds: undefined,
479491
// Fake AI
480492
fakeAi: undefined,

0 commit comments

Comments
 (0)