跳到內容

如何將 Claude Max 訂閱轉為 OpenAI 相容 API

你是不是也遇過這種情況?明明每個月都付了 Claude Max 的訂閱費,但在開發工具或使用第三方客戶端時,卻還是得另外幫 Anthropic API 儲值。看著帳單上的 Token 費用一直跳,心裡難免會想:如果能直接用訂閱的額度來跑 API 該有多好。

如果你有 Claude Max 訂閱,這款工具可以幫你省下不少錢。它會把你的訂閱權限轉化成 OpenAI 相容的 API 格式,讓你能在各種開發環境中直接調用。

  • Node.js 20 或更高版本
  • 已安裝並通過身份驗證的 Claude Code CLI
  • 有效的 Claude Max 或 Claude Pro 訂閱
  • 基礎的 Terminal 操作能力

這個工具的運作邏輯很直覺:你的 App 發送 OpenAI 格式請求給 Proxy,Proxy 把請求轉給 Claude Code CLI,最後由 CLI 透過你的訂閱帳號與 Anthropic 溝通。

  1. 安裝工具:

    Terminal window
    npm install -g claude-max-api-proxy
  2. 確認驗證狀態: 確認你的 Claude CLI 已經登入:

    Terminal window
    claude --version
  3. 啟動伺服器:

    Terminal window
    claude-max-api

    啟動後,伺服器會運行在 http://localhost:3456。

  4. 測試連線: 你可以用 curl 測試看看:

    Terminal window
    curl http://localhost:3456/v1/chat/completions \
    -H "Content-Type: application/json" \
    -d '{
    "model": "claude-opus-4",
    "messages": [{"role": "user", "content": "Hello!"}]
    }'

如果你想在 OpenClaw 裡使用這個 Proxy,只需將它設定為自定義的 OpenAI 相容端點:

{
env: {
OPENAI_API_KEY: "not-needed",
OPENAI_BASE_URL: "http://localhost:3456/v1",
},
agents: {
defaults: {
model: { primary: "openai/claude-opus-4" },
},
},
}

你可以根據需求選擇不同的模型 ID:

Model ID對應模型
claude-opus-4Claude Opus 4
claude-sonnet-4Claude Sonnet 4
claude-haiku-4Claude Haiku 4

如果你希望每次開機都自動執行 Proxy,可以建立一個 LaunchAgent:

Terminal window
cat > ~/Library/LaunchAgents/com.claude-max-api.plist << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
\<plist version="1.0"\>
\<dict\>
\<key\>Label\</key\>
\<string\>com.claude-max-api\</string\>
\<key\>RunAtLoad\</key\>
\<true/\>
\<key\>KeepAlive\</key\>
\<true/\>
\<key\>ProgramArguments\</key\>
\<array\>
\<string\>/usr/local/bin/node\</string\>
\<string\>/usr/local/lib/node_modules/claude-max-api-proxy/dist/server/standalone.js\</string\>
\</array\>
\<key\>EnvironmentVariables\</key\>
\<dict\>
\<key\>PATH\</key\>
\<string\>/usr/local/bin:/opt/homebrew/bin:~/.local/bin:/usr/bin:/bin\</string\>
\</dict\>
\</dict\>
\</plist\>
EOF
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.claude-max-api.plist
  • Node.js 版本錯誤:請確保你的 Node.js 環境在 20 以上,否則 Proxy 可能無法啟動。
  • 身份驗證失敗:如果 API 沒反應,請重新執行 claude 指令確認 CLI 是否仍處於登入狀態。

在使用上要注意,這是一個社群開發的工具,並非 Anthropic 官方支援。它完全在你的本地環境運行,不會將資料傳送給第三方,且目前已經完整支援串流(Streaming)回應。

如果你在設定過程中遇到任何問題,可以詢問 AI Setup Assistant。

OpenClaw

OpenClaw Expert

還是卡住了?

如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。