Providers
Claude Max API Proxy 伺服器
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 命令列介面/claude -p -> Anthropic (OpenAI 格式) (轉換格式) (使用你的登入)代理伺服器會針對每項要求,以子程序形式啟動 Claude Code 命令列介面,將 OpenAI 格式的聊天要求轉換為命令列介面提示,並以 OpenAI 格式串流(或傳回)回應。
開始使用
安裝代理伺服器
需要 Node.js 20+,以及已完成驗證的 Claude Code 命令列介面。
npm install -g claude-max-api-proxy # 確認 Claude 命令列介面已完成驗證claude --versionclaude auth login # 若尚未完成驗證啟動伺服器
claude-max-api# 伺服器在 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": "你好!"}] }'設定 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?