Providers

Claude Max API 代理伺服器

claude-max-api-proxy 是一個社群 npm 套件(並非 OpenClaw 外掛),可將 Claude Max/Pro 訂閱公開為與 OpenAI 相容的 API 端點,讓你能將任何與 OpenAI 相容的工具指向你的訂閱,而不必使用 Anthropic API 金鑰。

為何使用此方案

方式 計費方式 最適合的情境
Anthropic API 金鑰 透過 Claude Console 按權杖計費 正式環境應用程式、共用自動化、大量使用
Claude 訂閱代理 Claude Code/claude -p 方案與點數規則 搭配相容工具進行個人實驗

此代理可讓 Claude Max 或 Pro 訂閱搭配與 OpenAI 相容的工具使用。這並非不限量的固定費率方案,而是沿用 Claude Code 的使用限制。對於正式環境用途,API 金鑰仍是計費方式更明確的選擇。

運作方式

text
你的應用程式 -> claude-max-api-proxy -> Claude Code CLI / claude -p -> Anthropic     (OpenAI 格式)                   (轉換格式)                 (使用你的登入狀態)

代理會針對每個請求將 Claude Code 命令列介面啟動為子程序,把 OpenAI 格式的聊天請求轉換為命令列介面提示,並以 OpenAI 格式串流回傳(或直接回傳)回應。

開始使用

  • 安裝代理

    需要 Node.js 20+,並已完成 Claude Code 命令列介面的驗證。

    bash
    npm install -g claude-max-api-proxy # Verify Claude CLI is authenticatedclaude --versionclaude auth login   # if not already authenticated
  • 啟動伺服器

    bash
    claude-max-api# Server runs at http://localhost:3456
  • 測試代理

    bash
    curl http://localhost:3456/healthcurl http://localhost:3456/v1/models curl http://localhost:3456/v1/chat/completions \  -H "Content-Type: application/json" \  -d '{    "model": "claude-opus-4",    "messages": [{"role": "user", "content": "Hello!"}]  }'
  • 設定 OpenClaw

    將 OpenClaw 指向此代理,作為自訂的 OpenAI 相容端點:

    json5
    {  env: {    OPENAI_API_KEY: "not-needed",    OPENAI_BASE_URL: "http://localhost:3456/v1",  },  agents: {    defaults: {      model: { primary: "openai/claude-opus-4" },    },  },}
  • 模型 ID 命令列介面別名 目前對應模型
    claude-opus-4 opus Claude Opus 4.5
    claude-sonnet-4 sonnet Claude Sonnet 4
    claude-haiku-4 haiku Claude Haiku 4

    進階設定

    代理式 OpenAI 相容端點說明

    此方案使用 OpenClaw 的通用自訂 /v1 OpenAI 相容路由,與其他任何自行託管的 OpenAI 相容後端使用相同路徑:

    • 不會套用僅限原生 OpenAI 的請求格式調整。
    • /fastservice_tier 僅適用於直接傳送至 api.anthropic.com 的流量;代理路由不會修改 service_tier(請參閱 Anthropic 提供者快速模式)。
    • 不會進行 Responses 的 store、提示快取提示或 OpenAI 推理相容性承載資料格式調整。
    • OpenClaw 的 OpenAI/Codex 歸屬標頭(originatorversionUser-Agent)只會在原生 api.openai.com OAuth 流量中傳送,不會傳送至此代理這類自訂 OPENAI_BASE_URL 目標。
    在 macOS 上使用 LaunchAgent 自動啟動
    bash
    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

    注意事項

    • 沿用 Claude Code 的 claude -p 計費、使用點數與速率限制行為。
    • 僅繫結至 127.0.0.1;除了命令列介面本身對 Anthropic 的呼叫外,不會將資料傳送至任何第三方伺服器。
    • 支援串流回應。
    • 啟動時不會檢查驗證失敗,只有在聊天請求實際執行後才會顯示;若命令列介面尚未通過驗證,第一次請求將會失敗,而伺服器不會拒絕啟動。

    相關內容

    Was this useful?
    On this page

    On this page