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ậnChi phíPhù hợp với
Anthropic APITrả 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ố địnhDù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ẽ:

  1. Nhận request định dạng OpenAI tại http://localhost:3456/v1/chat/completions
  2. Chuyển đổi chúng thành lệnh Claude Code CLI
  3. 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 IDTương ứng với
claude-opus-4Claude Opus 4
claude-sonnet-4Claude Sonnet 4
claude-haiku-4Claude 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

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