fix(llm): Mistral 403 tier_not_allowed — défauts tous-plans + sonde chat + migration 36 (v7.59.1)
La clé fonctionne: /v1/models 200 + chat 200 (vérifié live). L'échec venait
du modèle: mistral-large-latest (défaut PROVIDERS + tête de liste) n'est pas
servi par les plans d'abonnement basiques → 403 code 1910 « tier_not_allowed »,
et le Test connection sélectionnait systématiquement ce premier candidat.
- PROVIDERS mistral default → mistral-small-latest (tous plans)
- PROVIDER_MODELS réordonnée: tous-plans d'abord (ordre du test de connexion)
- mistral ∈ _CHAT_VALIDATED_PROVIDERS: le fetch modèles ne garde que les
modèles réellement servis (46 listés → 25 utilisables avec la clé du compte)
- migration 36: default_model bloqué (large/pixtral-large) reset en base
Test live déployé: {ok:true, model:mistral-small-latest, reply:PONG,
verified:true} · tests/test_agent.py 53/53 · nouveau test d'ancrage
test_mistral_defaults_are_tier_safe
This commit is contained in:
@@ -1,5 +1,29 @@
|
||||
# Changelog - FlowDeck
|
||||
|
||||
## v7.59.1 (2026-10-07) — Fix fournisseur Mistral (clé valide, 403 tier_not_allowed)
|
||||
|
||||
### Fixed
|
||||
|
||||
- **Mistral « Test connection » échouait malgré une clé valide** — cause
|
||||
racine : `mistral-large-latest` (modèle par défaut + tête de liste) n'est
|
||||
pas servi par les plans d'abonnement basiques → `403 tier_not_allowed`
|
||||
(code 1910). La clé elle-même fonctionne (`/v1/models` 200, chat 200 sur
|
||||
small/medium/nemo/codestral — vérifié en direct).
|
||||
- `PROVIDERS["mistral"]` default → `mistral-small-latest` (tous plans).
|
||||
- `PROVIDER_MODELS["mistral"]` réordonnée : modèles tous-plans d'abord
|
||||
(le test de connexion sélectionne le premier candidat).
|
||||
- `mistral` ajouté à `_CHAT_VALIDATED_PROVIDERS` : le fetch des modèles
|
||||
sonde chat/completions et exclut les modèles hors plan (46 listés →
|
||||
25 réellement utilisables avec la clé du compte).
|
||||
- **Migration 36** : `default_model` des lignes mistral pointant sur un
|
||||
modèle bloqué réinitialisé (→ nouveau défaut), `llm_config.model` idem.
|
||||
|
||||
### Tests
|
||||
|
||||
- `tests/test_agent.py::test_mistral_defaults_are_tier_safe` · suite agent
|
||||
OK · test de connexion live sur l'instance déployée : `{"ok":true,
|
||||
"model":"mistral-small-latest","reply":"PONG","verified":true}`.
|
||||
|
||||
## v7.59.0 (2026-10-07) — Mobile : drawer réglable, side-nav settings, aide refondue
|
||||
|
||||
### Fixed
|
||||
|
||||
Reference in New Issue
Block a user