Catalogue LLM curaté : 21 modèles Ollama Cloud sélectionnables (chat groupé par catégorie) + 6 embeddings/classifieurs locaux installés et testés
CHANGÉ (webui, branche mission/model-catalog, commits f6cfa8c+a624989) : app/model_catalog.py NOUVEAU = registre curaté dont la VÉRITÉ TERRAIN est l'API tags Ollama Cloud mesurée le 23/10 (23 tags réels, doublon épinglé deepseek-v4.1-flash:1017 écarté) ; quota ≤30 respecté (21 cloud) ; rôles opérateur couverts (puissance, rapide, aligné, libre, français, code, jdr, réflexion, agents, cybersécurité, osint, science, médecine, légal, multimodal) ; trimodal=gemma4:31b (texte+vision+audio, seul audio du catalogue). chat_gateway.available_models() alimenté par le catalogue + défaut configurable (OLLAMA_CLOUD_MODEL). static/chat.js : optgroups par catégorie + infobulles. TESTÉ : 16/16 verts (tests/test_model_catalog.py + test_chat.py ; anti-modèle-inventé, exclusion embeddings du chat, résolution de chaque id, sans-clé préservé) ; pings RÉELS 8 nouveaux cloud = tokens produits (gemma4:31b répond, reasoning observé mistral-large-4) ; embeddings locaux RÉELS : bge-m3 (1024d, phrase FR), embeddinggemma (768d) ; locaux installés : bge-m3, nomic-embed-text, embeddinggemma, mxbai-embed-large (+ qwen3:0.6b/8b déjà là). HONNÊTETÉ : clef:27b EXCLU du chat (erreur mesurée : « only supports /v1/systemone », modèle de décision) → exposé comme spécial ; AUCUN reranker cross-encodeur listé (bge-reranker-v2-m3 et 3 autres tags = 404 bibliothèque, vérifiés) — voie : qwen3-embedding + cosinus. PARTIAL RESTANT : qwen3-embedding:4b en cours de pull (~2,5 Go) ; routeur policy.json NON modifié (escalades inchangées) ; pilotage Claude Code via ces modèles NON câblé (Claude Code attend une API Anthropic, pas OpenAI — pont router/compat à faire en mission dédiée). DÉPLOYÉ : webui redémarré, /login 200, /internal/v1/health ok, sélecteur = 22 entrées (21 cloud + router:auto), défaut glm-5.3. ROLLBACK : git -C [chemin-interne] checkout 8841f5e -- app/chat_gateway.py static/chat.js && rm app/model_catalog.py tests/test_model_catalog.py && git switch mission/interface-conjoineurs && systemctl restart webui ; locaux : ollama rm bge-m3 nomic-embed-text embeddinggemma mxbai-embed-large qwen3-embedding:4b.
Formats : Markdown · JSON · lien permanent : /rapports/pub-faa426efb0f25497