fix(agent): v4.15.5 - test de connexion provider ne fuit plus le modele global
FlowDeck CI / test (push) Failing after 11s
FlowDeck CI / docker (push) Skipped

- LLMClient : default_model scope par provider — tester nvidia alors que deepseek est le provider actif ne lui envoie plus 'deepseek-v4-flash' (cause du 404 'model not found' de NVIDIA)
- presets NVIDIA actualises (anciens modeles retires de la plateforme / premium)
- test de regression ajoute (46 passed)
This commit is contained in:
2026-09-06 16:02:29 -04:00
parent e4d17eb96c
commit 65559e5069
5 changed files with 49 additions and 5 deletions
+21
View File
@@ -695,6 +695,27 @@ def test_router_patch_providers_requires_admin(client):
assert r.status_code == 403
def test_llm_client_default_model_provider_scoped(client):
# Le modèle global ne doit pas fuir vers un autre provider testé (ex. nvidia
# alors que deepseek est actif) sinon le provider reçoit un modèle inconnu
# (« model not found », HTTP 404).
from app.services.llm_config import set_llm_config
from app.services.llm_client import LLMClient
set_llm_config(provider="deepseek", model="deepseek-v4-flash",
api_key="sk-global", api_base="https://api.deepseek.com/v1")
llm = LLMClient(provider="nvidia", api_key="nvapi-xxx")
assert llm.provider == "nvidia"
assert llm.default_model == "nvidia/nemotron-3-super-120b-a12b"
assert llm.default_model != "deepseek-v4-flash"
# le provider global conserve bien son modèle
llm2 = LLMClient()
assert llm2.provider == "deepseek"
assert llm2.default_model == "deepseek-v4-flash"
def test_router_providers_test_offline(client):
r = client.post("/api/agent/providers/test", json={"provider": "offline"})
assert r.status_code == 200