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.
This commit is contained in:
Mohamed Boudra
2026-01-17 16:35:01 +07:00
parent 4967144c24
commit 668288b4f9
@@ -91,15 +91,18 @@ describe("OpenCodeAgentClient", () => {
logger.info({ modelCount: models.length, elapsed: Date.now() - startTime }, "beforeAll: Retrieved models"); logger.info({ modelCount: models.length, elapsed: Date.now() - startTime }, "beforeAll: Retrieved models");
// Prefer free models (especially gpt-4o-mini which is fast and cheap) // Prefer fast models for tests - nano models are typically fastest
const freeModel = models.find((m) => 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-4o-mini") ||
m.id.includes("gpt-3.5") || m.id.includes("gpt-3.5") ||
m.id.includes("free") m.id.includes("free")
); );
if (freeModel) { if (fastModel) {
TEST_MODEL = freeModel.id; TEST_MODEL = fastModel.id;
} else if (models.length > 0) { } else if (models.length > 0) {
// Fallback to any available model // Fallback to any available model
TEST_MODEL = models[0].id; TEST_MODEL = models[0].id;