From 668288b4f994e2877bd72db9eebe8b718aba9827 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sat, 17 Jan 2026 16:35:01 +0700 Subject: [PATCH] fix(server): improve OpenCode test model selection for faster execution Prioritize nano models (gpt-4.1-nano, gpt-5-nano) which are typically the fastest, bringing test suite from ~60s down to ~10s. --- .../src/server/agent/providers/opencode-agent.test.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/server/src/server/agent/providers/opencode-agent.test.ts b/packages/server/src/server/agent/providers/opencode-agent.test.ts index b8479e295..17979872a 100644 --- a/packages/server/src/server/agent/providers/opencode-agent.test.ts +++ b/packages/server/src/server/agent/providers/opencode-agent.test.ts @@ -91,15 +91,18 @@ describe("OpenCodeAgentClient", () => { logger.info({ modelCount: models.length, elapsed: Date.now() - startTime }, "beforeAll: Retrieved models"); - // Prefer free models (especially gpt-4o-mini which is fast and cheap) - const freeModel = models.find((m) => + // Prefer fast models for tests - nano models are typically fastest + const fastModel = models.find((m) => + m.id.includes("gpt-4.1-nano") || + m.id.includes("gpt-5-nano") || + m.id.includes("gpt-5.1-codex-mini") || m.id.includes("gpt-4o-mini") || m.id.includes("gpt-3.5") || m.id.includes("free") ); - if (freeModel) { - TEST_MODEL = freeModel.id; + if (fastModel) { + TEST_MODEL = fastModel.id; } else if (models.length > 0) { // Fallback to any available model TEST_MODEL = models[0].id;