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:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user