chore(llm): claude-fable-5.1 as default tutor model
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
3 changed files +3 −3
modified
.env.example
+1 −1
@@ -1,7 +1,7 @@ | ||
| 1 | 1 | # --- LLM (OpenRouter) — slugs vérifiés sur https://openrouter.ai/models le 2026-09-05 |
| 2 | 2 | OPENROUTER_API_KEY= |
| 3 | 3 | OPENROUTER_BASE_URL=https://openrouter.ai/api/v1 |
| 4 | −MODEL_TUTOR_PRIMARY=anthropic/claude-sonnet-4.6 | |
| 4 | +MODEL_TUTOR_PRIMARY=anthropic/claude-fable-5.1 | |
| 5 | 5 | MODEL_TUTOR_FALLBACK=openai/gpt-5.5 |
| 6 | 6 | MODEL_REASONING=anthropic/claude-opus-4.6 |
| 7 | 7 | MODEL_FAST=openai/gpt-5.4-nano |
modified
CLAUDE.md
+1 −1
@@ -7,7 +7,7 @@ Voir `README.md` pour le démarrage et le déploiement. | ||
| 7 | 7 | ## Règles d'or (inchangées) |
| 8 | 8 | 1. Aucun code étudiant/LLM ne s'exécute dans le processus API : toujours `sandbox-runner` (`app/sandbox/client.py`). |
| 9 | 9 | 2. Un seul point d'entrée LLM : `app/llm/openrouter.py` → `LLMClient`. |
| 10 | −3. Slugs de modèles = config (`app/core/config.py`, env). Vérifier https://openrouter.ai/models avant d'en changer (vérifiés 2026-09-05 : `anthropic/claude-sonnet-4.6`, `openai/gpt-5.5`, `anthropic/claude-opus-4.6`, `openai/gpt-5.4-nano`). | |
| 10 | +3. Slugs de modèles = config (`app/core/config.py`, env). Vérifier https://openrouter.ai/models avant d'en changer (vérifiés 2026-09-05 : `anthropic/claude-fable-5.1` (primaire depuis le 2026-09-06), `openai/gpt-5.5`, `anthropic/claude-opus-4.6`, `openai/gpt-5.4-nano`). | |
| 11 | 11 | 4. Chaque outil = `app/tools/<nom>.py` + `app/tools/schemas/<nom>.json` + test + carte `frontend/src/components/tools/<nom>-card.tsx`. |
| 12 | 12 | 5. Streaming SSE partout (`app/api/v1/chat.py`), français dans l'UI/prompts, anglais dans le code. |
| 13 | 13 | 6. Jamais de contenu de message dans les logs (`app/core/logging.py` masque `content`, `text`, `email`…). |
modified
backend/app/core/config.py
+1 −1
@@ -33,7 +33,7 @@ class Settings(BaseSettings): | ||
| 33 | 33 | OPENROUTER_APP_NAME: str = "UQO-Chat" |
| 34 | 34 | OPENROUTER_APP_URL: str = "https://www.uqo-chat.app" |
| 35 | 35 | # Slugs — verify on https://openrouter.ai/models before changing (checked 2026-09-05). |
| 36 | − MODEL_TUTOR_PRIMARY: str = "anthropic/claude-sonnet-4.6" | |
| 36 | + MODEL_TUTOR_PRIMARY: str = "anthropic/claude-fable-5.1" | |
| 37 | 37 | MODEL_TUTOR_FALLBACK: str = "openai/gpt-5.5" |
| 38 | 38 | MODEL_REASONING: str = "anthropic/claude-opus-4.6" |
| 39 | 39 | MODEL_FAST: str = "openai/gpt-5.4-nano" |
| 40 | 40 | |