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 金鑰仍是計費方式更明確的選擇。
運作方式
你的應用程式 -> claude-max-api-proxy -> Claude Code CLI / claude -p -> Anthropic (OpenAI 格式) (轉換格式) (使用你的登入狀態)代理會針對每個請求將 Claude Code 命令列介面啟動為子程序,把 OpenAI 格式的聊天請求轉換為命令列介面提示,並以 OpenAI 格式串流回傳(或直接回傳)回應。
開始使用
安裝代理
需要 Node.js 20+,並已完成 Claude Code 命令列介面的驗證。
npm install -g claude-max-api-proxy # Verify Claude CLI is authenticatedclaude --versionclaude auth login # if not already authenticated啟動伺服器
claude-max-api# Server runs at http://localhost:3456測試代理
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 相容端點:
{ 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 的請求格式調整。
/fast與service_tier僅適用於直接傳送至api.anthropic.com的流量;代理路由不會修改service_tier(請參閱 Anthropic 提供者快速模式)。- 不會進行 Responses 的
store、提示快取提示或 OpenAI 推理相容性承載資料格式調整。 - OpenClaw 的 OpenAI/Codex 歸屬標頭(
originator、version、User-Agent)只會在原生api.openai.comOAuth 流量中傳送,不會傳送至此代理這類自訂OPENAI_BASE_URL目標。
在 macOS 上使用 LaunchAgent 自動啟動
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?