Skip to content

Commit 7a2aac8

Browse files
committed
Evals fixes (#4599)
1 parent 4e7410d commit 7a2aac8

File tree

5 files changed

+19
-14
lines changed

5 files changed

+19
-14
lines changed

packages/evals/src/cli/runTask.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,8 @@ export const runTask = async ({ run, task, publish, logger }: RunTaskOptions) =>
294294
data: {
295295
configuration: {
296296
...EVALS_SETTINGS,
297-
...run.settings,
298297
openRouterApiKey: process.env.OPENROUTER_API_KEY,
298+
...run.settings, // Allow the provided settings to override `openRouterApiKey`.
299299
},
300300
text: prompt,
301301
newTab: true,

packages/types/src/experiment.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@ import type { Keys, Equals, AssertEqual } from "./type-fu.js"
66
* ExperimentId
77
*/
88

9-
export const experimentIds = ["powerSteering", "concurrentFileReads", "disableCompletionCommand", "marketplace", "multiFileApplyDiff"] as const
9+
export const experimentIds = [
10+
"powerSteering",
11+
"concurrentFileReads",
12+
"disableCompletionCommand",
13+
"marketplace",
14+
"multiFileApplyDiff",
15+
] as const
1016

1117
export const experimentIdsSchema = z.enum(experimentIds)
1218

@@ -17,11 +23,11 @@ export type ExperimentId = z.infer<typeof experimentIdsSchema>
1723
*/
1824

1925
export const experimentsSchema = z.object({
20-
powerSteering: z.boolean(),
21-
marketplace: z.boolean(),
22-
concurrentFileReads: z.boolean(),
23-
disableCompletionCommand: z.boolean(),
24-
multiFileApplyDiff: z.boolean(),
26+
powerSteering: z.boolean().optional(),
27+
concurrentFileReads: z.boolean().optional(),
28+
disableCompletionCommand: z.boolean().optional(),
29+
marketplace: z.boolean().optional(),
30+
multiFileApplyDiff: z.boolean().optional(),
2531
})
2632

2733
export type Experiments = z.infer<typeof experimentsSchema>

src/shared/ExtensionMessage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type {
55
HistoryItem,
66
ModeConfig,
77
TelemetrySetting,
8-
ExperimentId,
8+
Experiments,
99
ClineMessage,
1010
OrganizationAllowList,
1111
CloudUserInfo,
@@ -208,7 +208,7 @@ export type ExtensionState = Pick<
208208
showRooIgnoredFiles: boolean // Whether to show .rooignore'd files in listings
209209
maxReadFileLine: number // Maximum number of lines to read from a file before truncating
210210

211-
experiments: Record<ExperimentId, boolean> // Map of experiment IDs to their enabled state
211+
experiments: Experiments // Map of experiment IDs to their enabled state
212212

213213
mcpEnabled: boolean
214214
enableMcpServerCreation: boolean

src/shared/experiments.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { AssertEqual, Equals, Keys, Values, ExperimentId } from "@roo-code/types"
1+
import type { AssertEqual, Equals, Keys, Values, ExperimentId, Experiments } from "@roo-code/types"
22

33
export const EXPERIMENT_IDS = {
44
MARKETPLACE: "marketplace",
@@ -33,6 +33,5 @@ export const experimentDefault = Object.fromEntries(
3333

3434
export const experiments = {
3535
get: (id: ExperimentKey): ExperimentConfig | undefined => experimentConfigsMap[id],
36-
isEnabled: (experimentsConfig: Record<ExperimentId, boolean>, id: ExperimentId) =>
37-
experimentsConfig[id] ?? experimentDefault[id],
36+
isEnabled: (experimentsConfig: Experiments, id: ExperimentId) => experimentsConfig[id] ?? experimentDefault[id],
3837
} as const

webview-ui/src/components/settings/ExperimentalSettings.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { HTMLAttributes } from "react"
22
import { FlaskConical } from "lucide-react"
33

4-
import type { ExperimentId, CodebaseIndexConfig, CodebaseIndexModels, ProviderSettings } from "@roo-code/types"
4+
import type { Experiments, CodebaseIndexConfig, CodebaseIndexModels, ProviderSettings } from "@roo-code/types"
55

66
import { EXPERIMENT_IDS, experimentConfigsMap } from "@roo/experiments"
77

@@ -17,7 +17,7 @@ import { CodeIndexSettings } from "./CodeIndexSettings"
1717
import { ConcurrentFileReadsExperiment } from "./ConcurrentFileReadsExperiment"
1818

1919
type ExperimentalSettingsProps = HTMLAttributes<HTMLDivElement> & {
20-
experiments: Record<ExperimentId, boolean>
20+
experiments: Experiments
2121
setExperimentEnabled: SetExperimentEnabled
2222
maxConcurrentFileReads?: number
2323
setCachedStateField: SetCachedStateField<"codebaseIndexConfig" | "maxConcurrentFileReads">

0 commit comments

Comments
 (0)