fix(agent): v4.15.5 - test de connexion provider ne fuit plus le modele global
- 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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user