Providers
Claude Max API Proxy 伺服器
ModelsProviders
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 命令列介面/claude -p -> Anthropic (OpenAI 格式) (轉換格式) (使用你的登入)
代理伺服器會針對每項要求,以子程序形式啟動 Claude Code 命令列介面,將 OpenAI 格式的聊天要求轉換為命令列介面提示,並以 OpenAI 格式串流(或傳回)回應。
開始使用
安裝代理伺服器
需要 Node.js 20+,以及已完成驗證的 Claude Code 命令列介面。
bashnpm install -g claude-max-api-proxy claude --versionclaude auth login
啟動伺服器
bash
測試代理伺服器
bashcurl 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": "你好!"}] }'
設定 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 的要求塑形。
/fast 與 service_tier 僅適用於直接的 api.anthropic.com 流量;代理伺服器途徑不會變更 service_tier(請參閱 Anthropic 提供者快速模式)。
- 不提供 Responses
store、提示快取提示或 OpenAI 推理相容承載資料塑形。
- OpenClaw 的 OpenAI/Codex 歸屬標頭(
originator、version、User-Agent)只會在原生 api.openai.com OAuth 流量中傳送,不會傳送至像此代理伺服器這類自訂 OPENAI_BASE_URL 目標。
在 macOS 上使用 LaunchAgent 自動啟動
bashcat > ~/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 的呼叫外,不會將資料傳送至任何第三方伺服器。
- 支援串流回應。
- 啟動時不會檢查驗證失敗,只有在聊天要求實際執行後才會顯示;若命令列介面尚未完成驗證,預期第一次要求會失敗,而不是伺服器拒絕啟動。
相關內容