Claude CLI v2.1.154がローカルvLLMを壊す—一行のパッチで修正

Claude CLI v2.1.154 はワークフローをサポートするようになりましたが、その際に3つの新しいAPIメッセージロール(ctx、msg、system)が追加され、ローカルのvLLMサーバーとの互換性が壊れました。修正方法は、vLLMのAnthropicプロトコル定義に1行加えるだけです。
問題
Claude CLI バージョン ≥2.1.154 は、user と assistant 以外のロールを持つメッセージを送信するようになりました。vLLMのAnthropic APIエンドポイントは元の2つのロールしか受け付けないため、CLIがローカルのvLLMインスタンスを指すとリクエストが失敗します。
1行パッチ
パッチは、vllm/entrypoints/anthropic/protocol.py の role フィールドを更新して、新しいロールを許可します:
--- a/vllm/entrypoints/anthropic/protocol.py
+++ b/vllm/entrypoints/anthropic/protocol.py
@@ -65,7 +65,7 @@ class AnthropicContentBlock(BaseModel):
class AnthropicMessage(BaseModel):
"""Message structure"""
- role: Literal["user", "assistant"]
+ role: Literal["user", "assistant", "ctx", "msg", "system"]これだけです。この変更を適用すると、最新のClaude CLIワークフローをMiniMax-M2.7(著者がテストした唯一のモデル)のようなvLLMベースのローカルモデルで使用できます。
vLLM上でローカルのAnthropic互換エンドポイントを実行している場合は、このパッチを適用してClaude CLI ≥2.1.154 で動作させ続けてください。
📖 全文を読む: r/LocalLLaMA
👀 See Also

高価なモデルが優れていると思い込まない:テストによる13倍のコスト削減を示す事例研究
RedditユーザーがGPT-5.4をGemini 3.1 Flash Liteに置き換えた分類タスクで、21モデルで評価を実施した結果、85%の同一精度を1/13のコストで達成した事例を共有。

OpenClawの最低要件を探る:OrangePi Zeroは十分か?
予算に優しいOrangePi Zeroは、OpenClawを効果的に実行するのに十分でしょうか?Redditの議論に飛び込んで、このコンパクトでありながら強力なセットアップの可能性と限界を解き明かしましょう。

デザインシステムでClaude CodeのCSS推測を修正する方法
開発者がClaude Codeで株式分析ダッシュボードを構築中、よくある悩みに直面しました:AIが同じ位置ずれのdivに対して何度も壊れたCSSを生成する問題です。6回の試行で、パディングの修正、flexからgridへの切り替え、overflow: hiddenの追加などが失敗するか、問題を悪化させるだけでした。

グラフメモリ対マークダウン:なぜフラットファイルがスケール時にプロンプト負債になるのか
ある開発者が、AIエージェントのマークダウン方式のメモリシステムが80以上のファイル、500万文字にまで膨らみ、取得作業が推測に頼るものになってしまった経験を共有。解決策はグラフメモリで、ノードとエッジにより、タスクに関連するコンテキストのみをエージェントが描画するというもの。