Claude Code: Haiku の呼び出しだけを別プロバイダ(GLM など)に流すプロキシを挟む ※モデル・料金
ANTHROPIC_BASE_URL を自前の小さなプロキシに向け、リクエストの model 名で行き先を振り分ける。ANTHROPIC_DEFAULT_HAIKU_MODEL を glm-4.7 のような名前にしておけば、Haiku 枠だけ Z.AI に流れ、Opus・Sonnet は Anthropic のまま使える。Agent Teams のメンバーだけ安いモデルにする用途にも使える。
どんな時に使う?
ANTHROPIC_BASE_URLごと替えると Anthropic のモデルが使えなくなるのが困る- 下働き(Haiku 枠やチームのメンバー)だけ安いモデルにしてコストを下げたい
仕組み
- プロキシ(Node の http サーバー)が
/v1/messagesなどを受ける - 本文の JSON から
modelを読み、glmで始まればhttps://api.z.ai/api/anthropicへ、それ以外はhttps://api.anthropic.comへ転送する(API キーも行き先ごとに差し替える) - 起動例:
bash
node proxy.mjs & # 既定で :8787 ANTHROPIC_BASE_URL=http://localhost:8787 \ ANTHROPIC_DEFAULT_HAIKU_MODEL=glm-4.7 claude実装は記事の gist(下の出典)
注意点
- 作者自身が「調査用」と書いている。本格的に使うなら claude-code-router、LiteLLM、OpenRouter の Anthropic 互換エンドポイントを検討する
- 記事の追記:
/modelで切り替えて戻った時に API エラーが出る。対策版は thinking の結果がターンをまたいで引き継がれない欠点がある - サブスク(Pro/Max)のログインでなく API キーでの話。キーをプロキシの環境変数に置くので、ほかの人が触れる場所で動かさない
- 2026-02 の記事。モデル名(Opus 4.6、GLM 4.7)は当時のもの