From 0374436fac1edeb7a03f0e6f5c5994a5627d44c8 Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Wed, 16 Apr 2025 23:08:58 -0700 Subject: [PATCH] Support xAI for evals (#2703) --- evals/apps/web/src/app/runs/new/new-run.tsx | 2 ++ evals/packages/types/src/roo-code-defaults.ts | 4 ++-- evals/packages/types/src/roo-code.ts | 5 +++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/evals/apps/web/src/app/runs/new/new-run.tsx b/evals/apps/web/src/app/runs/new/new-run.tsx index 88b736e8f4..38759eaa87 100644 --- a/evals/apps/web/src/app/runs/new/new-run.tsx +++ b/evals/apps/web/src/app/runs/new/new-run.tsx @@ -158,6 +158,7 @@ export function NewRun() { .parse(JSON.parse(await file.text())) const providerSettings = providerProfiles.apiConfigs[providerProfiles.currentApiConfigName] ?? {} + const { apiProvider, apiModelId, @@ -177,6 +178,7 @@ export function NewRun() { case "gemini": case "mistral": case "openai-native": + case "xai": case "vertex": setValue("model", apiModelId ?? "") break diff --git a/evals/packages/types/src/roo-code-defaults.ts b/evals/packages/types/src/roo-code-defaults.ts index 0f569e76cc..e02bda5d38 100644 --- a/evals/packages/types/src/roo-code-defaults.ts +++ b/evals/packages/types/src/roo-code-defaults.ts @@ -9,7 +9,7 @@ export const rooCodeDefaults: RooCodeSettings = { rateLimitSeconds: 0, pinnedApiConfigs: {}, - lastShownAnnouncementId: "apr-04-2025-boomerang", + lastShownAnnouncementId: "apr-16-2025-3-12", autoApprovalEnabled: true, alwaysAllowReadOnly: true, @@ -45,7 +45,7 @@ export const rooCodeDefaults: RooCodeSettings = { maxReadFileLine: 500, terminalOutputLineLimit: 500, - terminalShellIntegrationTimeout: 15_000, + terminalShellIntegrationTimeout: 30000, terminalCommandDelay: 0, terminalPowershellCounter: false, terminalZshClearEolMark: true, diff --git a/evals/packages/types/src/roo-code.ts b/evals/packages/types/src/roo-code.ts index 7c982f2944..fc87247ee4 100644 --- a/evals/packages/types/src/roo-code.ts +++ b/evals/packages/types/src/roo-code.ts @@ -18,6 +18,7 @@ export const providerNames = [ "lmstudio", "gemini", "openai-native", + "xai", "mistral", "deepseek", "unbound", @@ -360,6 +361,8 @@ export const providerSettingsSchema = z.object({ googleGeminiBaseUrl: z.string().optional(), // OpenAI Native openAiNativeApiKey: z.string().optional(), + // XAI + xaiApiKey: z.string().optional(), // Mistral mistralApiKey: z.string().optional(), mistralCodestralUrl: z.string().optional(), @@ -433,6 +436,8 @@ const providerSettingsRecord: ProviderSettingsRecord = { openAiUseAzure: undefined, azureApiVersion: undefined, openAiStreamingEnabled: undefined, + // xAI + xaiApiKey: undefined, // Ollama ollamaModelId: undefined, ollamaBaseUrl: undefined,