chore: fix CI

This commit is contained in:
Ralph Khreish
2025-06-20 14:12:47 +03:00
parent 52e6ef8792
commit c5e1054b3c
2 changed files with 75 additions and 240 deletions

View File

@@ -7,10 +7,7 @@
"input": 3.0, "input": 3.0,
"output": 15.0 "output": 15.0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 64000 "max_tokens": 64000
}, },
{ {
@@ -20,10 +17,7 @@
"input": 15.0, "input": 15.0,
"output": 75.0 "output": 75.0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 32000 "max_tokens": 32000
}, },
{ {
@@ -33,10 +27,7 @@
"input": 3.0, "input": 3.0,
"output": 15.0 "output": 15.0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 120000 "max_tokens": 120000
}, },
{ {
@@ -46,10 +37,7 @@
"input": 3.0, "input": 3.0,
"output": 15.0 "output": 15.0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 64000 "max_tokens": 64000
} }
], ],
@@ -61,10 +49,7 @@
"input": 2.5, "input": 2.5,
"output": 10.0 "output": 10.0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 16384 "max_tokens": 16384
}, },
{ {
@@ -74,9 +59,7 @@
"input": 15.0, "input": 15.0,
"output": 60.0 "output": 60.0
}, },
"allowed_roles": [ "allowed_roles": ["main"]
"main"
]
}, },
{ {
"id": "o3", "id": "o3",
@@ -85,10 +68,7 @@
"input": 2.0, "input": 2.0,
"output": 8.0 "output": 8.0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"]
"main",
"fallback"
]
}, },
{ {
"id": "o3-mini", "id": "o3-mini",
@@ -97,9 +77,7 @@
"input": 1.1, "input": 1.1,
"output": 4.4 "output": 4.4
}, },
"allowed_roles": [ "allowed_roles": ["main"],
"main"
],
"max_tokens": 100000 "max_tokens": 100000
}, },
{ {
@@ -109,10 +87,7 @@
"input": 1.1, "input": 1.1,
"output": 4.4 "output": 4.4
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"]
"main",
"fallback"
]
}, },
{ {
"id": "o1-mini", "id": "o1-mini",
@@ -121,9 +96,7 @@
"input": 1.1, "input": 1.1,
"output": 4.4 "output": 4.4
}, },
"allowed_roles": [ "allowed_roles": ["main"]
"main"
]
}, },
{ {
"id": "o1-pro", "id": "o1-pro",
@@ -132,9 +105,7 @@
"input": 150.0, "input": 150.0,
"output": 600.0 "output": 600.0
}, },
"allowed_roles": [ "allowed_roles": ["main"]
"main"
]
}, },
{ {
"id": "gpt-4-5-preview", "id": "gpt-4-5-preview",
@@ -143,9 +114,7 @@
"input": 75.0, "input": 75.0,
"output": 150.0 "output": 150.0
}, },
"allowed_roles": [ "allowed_roles": ["main"]
"main"
]
}, },
{ {
"id": "gpt-4-1-mini", "id": "gpt-4-1-mini",
@@ -154,9 +123,7 @@
"input": 0.4, "input": 0.4,
"output": 1.6 "output": 1.6
}, },
"allowed_roles": [ "allowed_roles": ["main"]
"main"
]
}, },
{ {
"id": "gpt-4-1-nano", "id": "gpt-4-1-nano",
@@ -165,9 +132,7 @@
"input": 0.1, "input": 0.1,
"output": 0.4 "output": 0.4
}, },
"allowed_roles": [ "allowed_roles": ["main"]
"main"
]
}, },
{ {
"id": "gpt-4o-mini", "id": "gpt-4o-mini",
@@ -176,9 +141,7 @@
"input": 0.15, "input": 0.15,
"output": 0.6 "output": 0.6
}, },
"allowed_roles": [ "allowed_roles": ["main"]
"main"
]
}, },
{ {
"id": "gpt-4o-search-preview", "id": "gpt-4o-search-preview",
@@ -187,9 +150,7 @@
"input": 2.5, "input": 2.5,
"output": 10.0 "output": 10.0
}, },
"allowed_roles": [ "allowed_roles": ["research"]
"research"
]
}, },
{ {
"id": "gpt-4o-mini-search-preview", "id": "gpt-4o-mini-search-preview",
@@ -198,9 +159,7 @@
"input": 0.15, "input": 0.15,
"output": 0.6 "output": 0.6
}, },
"allowed_roles": [ "allowed_roles": ["research"]
"research"
]
} }
], ],
"google": [ "google": [
@@ -208,30 +167,21 @@
"id": "gemini-2.5-pro-preview-05-06", "id": "gemini-2.5-pro-preview-05-06",
"swe_score": 0.638, "swe_score": 0.638,
"cost_per_1m_tokens": null, "cost_per_1m_tokens": null,
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1048000 "max_tokens": 1048000
}, },
{ {
"id": "gemini-2.5-pro-preview-03-25", "id": "gemini-2.5-pro-preview-03-25",
"swe_score": 0.638, "swe_score": 0.638,
"cost_per_1m_tokens": null, "cost_per_1m_tokens": null,
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1048000 "max_tokens": 1048000
}, },
{ {
"id": "gemini-2.5-flash-preview-04-17", "id": "gemini-2.5-flash-preview-04-17",
"swe_score": 0.604, "swe_score": 0.604,
"cost_per_1m_tokens": null, "cost_per_1m_tokens": null,
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1048000 "max_tokens": 1048000
}, },
{ {
@@ -241,20 +191,14 @@
"input": 0.15, "input": 0.15,
"output": 0.6 "output": 0.6
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1048000 "max_tokens": 1048000
}, },
{ {
"id": "gemini-2.0-flash-lite", "id": "gemini-2.0-flash-lite",
"swe_score": 0, "swe_score": 0,
"cost_per_1m_tokens": null, "cost_per_1m_tokens": null,
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1048000 "max_tokens": 1048000
} }
], ],
@@ -266,10 +210,7 @@
"input": 3, "input": 3,
"output": 15 "output": 15
}, },
"allowed_roles": [ "allowed_roles": ["main", "research"],
"main",
"research"
],
"max_tokens": 8700 "max_tokens": 8700
}, },
{ {
@@ -279,9 +220,7 @@
"input": 1, "input": 1,
"output": 1 "output": 1
}, },
"allowed_roles": [ "allowed_roles": ["research"],
"research"
],
"max_tokens": 8700 "max_tokens": 8700
}, },
{ {
@@ -291,9 +230,7 @@
"input": 2, "input": 2,
"output": 8 "output": 8
}, },
"allowed_roles": [ "allowed_roles": ["research"],
"research"
],
"max_tokens": 8700 "max_tokens": 8700
}, },
{ {
@@ -303,11 +240,7 @@
"input": 2, "input": 2,
"output": 8 "output": 8
}, },
"allowed_roles": [ "allowed_roles": ["main", "research", "fallback"],
"main",
"research",
"fallback"
],
"max_tokens": 8700 "max_tokens": 8700
}, },
{ {
@@ -317,11 +250,7 @@
"input": 1, "input": 1,
"output": 5 "output": 5
}, },
"allowed_roles": [ "allowed_roles": ["main", "research", "fallback"],
"main",
"research",
"fallback"
],
"max_tokens": 8700 "max_tokens": 8700
} }
], ],
@@ -334,11 +263,7 @@
"input": 3, "input": 3,
"output": 15 "output": 15
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback", "research"],
"main",
"fallback",
"research"
],
"max_tokens": 131072 "max_tokens": 131072
}, },
{ {
@@ -349,11 +274,7 @@
"input": 5, "input": 5,
"output": 25 "output": 25
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback", "research"],
"main",
"fallback",
"research"
],
"max_tokens": 131072 "max_tokens": 131072
} }
], ],
@@ -365,10 +286,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"]
"main",
"fallback"
]
}, },
{ {
"id": "qwen3:latest", "id": "qwen3:latest",
@@ -377,10 +295,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"]
"main",
"fallback"
]
}, },
{ {
"id": "qwen3:14b", "id": "qwen3:14b",
@@ -389,10 +304,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"]
"main",
"fallback"
]
}, },
{ {
"id": "qwen3:32b", "id": "qwen3:32b",
@@ -401,10 +313,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"]
"main",
"fallback"
]
}, },
{ {
"id": "mistral-small3.1:latest", "id": "mistral-small3.1:latest",
@@ -413,10 +322,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"]
"main",
"fallback"
]
}, },
{ {
"id": "llama3.3:latest", "id": "llama3.3:latest",
@@ -425,10 +331,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"]
"main",
"fallback"
]
}, },
{ {
"id": "phi4:latest", "id": "phi4:latest",
@@ -437,10 +340,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"]
"main",
"fallback"
]
} }
], ],
"openrouter": [ "openrouter": [
@@ -451,10 +351,7 @@
"input": 0.15, "input": 0.15,
"output": 0.6 "output": 0.6
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1048576 "max_tokens": 1048576
}, },
{ {
@@ -464,10 +361,7 @@
"input": 0.15, "input": 0.15,
"output": 3.5 "output": 3.5
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1048576 "max_tokens": 1048576
}, },
{ {
@@ -477,10 +371,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1000000 "max_tokens": 1000000
}, },
{ {
@@ -490,10 +381,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 163840 "max_tokens": 163840
}, },
{ {
@@ -503,9 +391,7 @@
"input": 0.27, "input": 0.27,
"output": 1.1 "output": 1.1
}, },
"allowed_roles": [ "allowed_roles": ["main"],
"main"
],
"max_tokens": 64000 "max_tokens": 64000
}, },
{ {
@@ -515,10 +401,7 @@
"input": 2, "input": 2,
"output": 8 "output": 8
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1000000 "max_tokens": 1000000
}, },
{ {
@@ -528,10 +411,7 @@
"input": 0.4, "input": 0.4,
"output": 1.6 "output": 1.6
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1000000 "max_tokens": 1000000
}, },
{ {
@@ -541,10 +421,7 @@
"input": 0.1, "input": 0.1,
"output": 0.4 "output": 0.4
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1000000 "max_tokens": 1000000
}, },
{ {
@@ -554,10 +431,7 @@
"input": 10, "input": 10,
"output": 40 "output": 40
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 200000 "max_tokens": 200000
}, },
{ {
@@ -567,10 +441,7 @@
"input": 1.5, "input": 1.5,
"output": 6 "output": 6
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 100000 "max_tokens": 100000
}, },
{ {
@@ -580,10 +451,7 @@
"input": 0.15, "input": 0.15,
"output": 0.6 "output": 0.6
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 100000 "max_tokens": 100000
}, },
{ {
@@ -593,10 +461,7 @@
"input": 1.1, "input": 1.1,
"output": 4.4 "output": 4.4
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 100000 "max_tokens": 100000
}, },
{ {
@@ -606,10 +471,7 @@
"input": 1.1, "input": 1.1,
"output": 4.4 "output": 4.4
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 100000 "max_tokens": 100000
}, },
{ {
@@ -619,10 +481,7 @@
"input": 150, "input": 150,
"output": 600 "output": 600
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 100000 "max_tokens": 100000
}, },
{ {
@@ -632,10 +491,7 @@
"input": 120, "input": 120,
"output": 600 "output": 600
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1048576 "max_tokens": 1048576
}, },
{ {
@@ -645,10 +501,7 @@
"input": 0.18, "input": 0.18,
"output": 0.6 "output": 0.6
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1000000 "max_tokens": 1000000
}, },
{ {
@@ -658,10 +511,7 @@
"input": 0.08, "input": 0.08,
"output": 0.3 "output": 0.3
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1000000 "max_tokens": 1000000
}, },
{ {
@@ -671,10 +521,7 @@
"input": 1.6, "input": 1.6,
"output": 6.4 "output": 6.4
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 32768 "max_tokens": 32768
}, },
{ {
@@ -684,10 +531,7 @@
"input": 0.05, "input": 0.05,
"output": 0.2 "output": 0.2
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 1000000 "max_tokens": 1000000
}, },
{ {
@@ -697,10 +541,7 @@
"input": 0.14, "input": 0.14,
"output": 2 "output": 2
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 24000 "max_tokens": 24000
}, },
{ {
@@ -710,10 +551,7 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 96000 "max_tokens": 96000
}, },
{ {
@@ -723,10 +561,7 @@
"input": 0.1, "input": 0.1,
"output": 0.3 "output": 0.3
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 128000 "max_tokens": 128000
}, },
{ {
@@ -736,9 +571,7 @@
"input": 0.1, "input": 0.1,
"output": 0.3 "output": 0.3
}, },
"allowed_roles": [ "allowed_roles": ["main"],
"main"
],
"max_tokens": 110000 "max_tokens": 110000
}, },
{ {
@@ -748,10 +581,7 @@
"input": 0.03, "input": 0.03,
"output": 0.07 "output": 0.07
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 100000 "max_tokens": 100000
}, },
{ {
@@ -761,11 +591,8 @@
"input": 0, "input": 0,
"output": 0 "output": 0
}, },
"allowed_roles": [ "allowed_roles": ["main", "fallback"],
"main",
"fallback"
],
"max_tokens": 32768 "max_tokens": 32768
} }
] ]
} }

View File

@@ -713,17 +713,25 @@ describe('isConfigFilePresent', () => {
// --- getAllProviders Tests --- // --- getAllProviders Tests ---
describe('getAllProviders', () => { describe('getAllProviders', () => {
test('should return list of providers from supported-models.json', () => { test('should return all providers from ALL_PROVIDERS constant', () => {
// Arrange: Ensure config is loaded with real data // Arrange: Ensure config is loaded with real data
configManager.getConfig(null, true); // Force load using the mock that returns real data configManager.getConfig(null, true); // Force load using the mock that returns real data
// Act // Act
const providers = configManager.getAllProviders(); const providers = configManager.getAllProviders();
// Assert // Assert
// Assert against the actual keys in the REAL loaded data // getAllProviders() should return the same as the ALL_PROVIDERS constant
const expectedProviders = Object.keys(REAL_SUPPORTED_MODELS_DATA); expect(providers).toEqual(configManager.ALL_PROVIDERS);
expect(providers).toEqual(expect.arrayContaining(expectedProviders)); expect(providers.length).toBe(configManager.ALL_PROVIDERS.length);
expect(providers.length).toBe(expectedProviders.length);
// Verify it includes both validated and custom providers
expect(providers).toEqual(
expect.arrayContaining(configManager.VALIDATED_PROVIDERS)
);
expect(providers).toEqual(
expect.arrayContaining(Object.values(configManager.CUSTOM_PROVIDERS))
);
}); });
}); });