Claude Max API Proxy
claude-max-api-proxy là công cụ cộng đồng giúp biến gói Claude Max/Pro của các bạn thành một API endpoint tương thích OpenAI. Nhờ đó các bạn có thể dùng subscription với bất kỳ công cụ nào hỗ trợ định dạng OpenAI API.
Tại sao nên dùng?
| Cách tiếp cận | Chi phí | Phù hợp với |
|---|---|---|
| Anthropic API | Trả theo token (~$15/M input, $75/M output cho Opus) | Ứng dụng production, khối lượng lớn |
| Gói Claude Max | $200/tháng cố định | Dùng cá nhân, phát triển, không giới hạn |
Nếu các bạn đã có gói Claude Max và muốn dùng với các công cụ tương thích OpenAI, proxy này có thể giúp tiết kiệm khá nhiều tiền.
Cách hoạt động
Ứng dụng → claude-max-api-proxy → Claude Code CLI → Anthropic (qua subscription)
(định dạng OpenAI) (chuyển đổi định dạng) (dùng tài khoản của bạn)
Proxy sẽ:
- Nhận request định dạng OpenAI tại
http://localhost:3456/v1/chat/completions - Chuyển đổi chúng thành lệnh Claude Code CLI
- Trả về response theo định dạng OpenAI (hỗ trợ streaming)
Cài đặt
# Cần Node.js 20+ và Claude Code CLI
npm install -g claude-max-api-proxy
# Kiểm tra Claude CLI đã xác thực chưa
claude --version
Sử dụng
Khởi động server
claude-max-api
# Server chạy tại http://localhost:3456
Thử nghiệm
# Health check
curl http://localhost:3456/health
# Liệt kê models
curl http://localhost:3456/v1/models
# Chat completion
curl http://localhost:3456/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-4",
"messages": [{"role": "user", "content": "Hello!"}]
}'
Dùng với OpenClaw
Các bạn có thể trỏ OpenClaw vào proxy như một custom OpenAI-compatible endpoint:
{
env: {
OPENAI_API_KEY: "not-needed",
OPENAI_BASE_URL: "http://localhost:3456/v1",
},
agents: {
defaults: {
model: { primary: "openai/claude-opus-4" },
},
},
}
Các model có sẵn
| Model ID | Tương ứng với |
|---|---|
claude-opus-4 | Claude Opus 4 |
claude-sonnet-4 | Claude Sonnet 4 |
claude-haiku-4 | Claude Haiku 4 |
Tự động khởi động trên macOS
Tạo LaunchAgent để chạy proxy tự động:
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
Liên kết
- npm: https://www.npmjs.com/package/claude-max-api-proxy
- GitHub: https://github.com/atalovesyou/claude-max-api-proxy
- Issues: https://github.com/atalovesyou/claude-max-api-proxy/issues
Lưu ý
- Đây là công cụ cộng đồng, không được hỗ trợ chính thức bởi Anthropic hay OpenClaw
- Cần có gói Claude Max/Pro đang hoạt động với Claude Code CLI đã xác thực
- Proxy chạy local và không gửi dữ liệu đến bất kỳ server bên thứ ba nào
- Hỗ trợ đầy đủ streaming responses
Xem thêm
- Anthropic provider - Tích hợp OpenClaw native với Claude setup-token hoặc API keys
- OpenAI provider - Dành cho gói OpenAI/Codex