Claude CLI v2.1.154 brise le vLLM local — un correctif d'une ligne le répare

Claude CLI v2.1.154 a introduit la prise en charge des workflows, mais ce faisant, il a ajouté trois nouveaux rôles de message API (ctx, msg et system) qui ont cassé la compatibilité avec les serveurs vLLM locaux. Le correctif est une modification d'une ligne dans les définitions du protocole Anthropic de vLLM.
Le problème
Les versions de Claude CLI ≥2.1.154 envoient désormais des messages avec des rôles au-delà de user et assistant. Le point de terminaison API Anthropic de vLLM n'acceptait que les deux rôles d'origine, ce qui entraînait l'échec des requêtes du CLI lorsqu'elles pointaient vers une instance vLLM locale.
Le correctif d'une ligne
Le correctif met à jour le champ role dans vllm/entrypoints/anthropic/protocol.py pour autoriser les nouveaux rôles :
--- a/vllm/entrypoints/anthropic/protocol.py
+++ b/vllm/entrypoints/anthropic/protocol.py
@@ -65,7 +65,7 @@ class AnthropicContentBlock(BaseModel):
class AnthropicMessage(BaseModel):
"""Structure du message"""
- role: Literal["user", "assistant"]
+ role: Literal["user", "assistant", "ctx", "msg", "system"]C'est tout. Après avoir appliqué cette modification, vous pouvez utiliser les derniers workflows de Claude CLI avec des modèles locaux basés sur vLLM comme MiniMax-M2.7 (le seul modèle testé par l'auteur).
Si vous exécutez un point de terminaison local compatible Anthropic sur vLLM, appliquez ce correctif pour continuer à travailler avec Claude CLI ≥2.1.154.
📖 Lire la source complète : r/LocalLLaMA
👀 See Also

Diagnostic des performances dégradées de Claude : causes profondes et correctifs
Un décryptage pratique des raisons pour lesquelles les résultats de codage de Claude se dégradent avec le temps et des solutions concrètes, incluant la gestion du contexte et l'hygiène des prompts.

Les agents navigateurs ont dévoré mon budget API : le coût caché des boucles d'observation
Vous utilisez des agents IA pour des tâches web réelles ? Un utilisateur de Reddit rapporte que les boucles d'observation du navigateur – et non le modèle – sont le principal facteur de coût. Chaque clic, attente et observation déclenche un aller-retour, et une mauvaise qualité de capture d'écran crée une spirale d'échecs qui gonfle l'utilisation de tokens. Des environnements de navigateur isolés et une exécution plus rapide des agents sont des mesures clés pour réduire les coûts.

Comment désactiver la fonction de verb spinner de Claude Code
Claude Code inclut un tourniquet de verbes par défaut qui affiche des gérondifs fantaisistes comme 'Assaisonner' et 'Fabriquer' pendant le traitement. Vous pouvez le désactiver en modifiant le fichier settings.json avec un espace vide dans le tableau spinnerVerbs.

Claude Agent envoie des mèmes via Discord en utilisant des GIFs Tenor — Protocole complet
Un agent Claude code configuré ajoute des réactions emoji contextuelles, des messages d'état d'une phrase et des URL Tenor GIF validées à chaque message de transport Discord, avec des étapes explicites de recherche web et de récupération pour éviter les liens morts.