Providers
Claude-Max-API-Proxy
claude-max-api-proxy ist ein Community-npm-Paket (kein OpenClaw-Plugin), das ein Claude-Max-/Pro-Abonnement als OpenAI-kompatiblen API-Endpunkt bereitstellt. Dadurch können Sie jedes OpenAI-kompatible Tool mit Ihrem Abonnement statt mit einem Anthropic-API-Schlüssel verwenden.
Warum Sie dies verwenden sollten
| Ansatz | Abrechnungsweg | Am besten geeignet für |
|---|---|---|
| Anthropic-API-Schlüssel | Abrechnung pro Token über die Claude Console | Produktionsanwendungen, gemeinsame Automatisierung, Volumen |
| Claude-Abonnement-Proxy | Tarif- und Guthabenregeln von Claude Code / claude -p |
Persönliche Experimente mit kompatiblen Tools |
Mit diesem Proxy kann ein Claude-Max- oder Pro-Abonnement mit OpenAI-kompatiblen Tools verwendet werden. Es handelt sich nicht um einen unbegrenzten Pauschaltarif – es gelten die Nutzungslimits von Claude Code. API-Schlüssel bleiben für den Produktionseinsatz der transparentere Abrechnungsweg.
Funktionsweise
Your App -> claude-max-api-proxy -> Claude Code CLI / claude -p -> Anthropic (OpenAI format) (converts format) (uses your login)Der Proxy startet die Claude Code CLI für jede Anfrage als Unterprozess, konvertiert Chatanfragen im OpenAI-Format in CLI-Prompts und überträgt die Antwort im OpenAI-Format als Stream zurück oder gibt sie vollständig zurück.
Erste Schritte
Install the proxy
Erfordert Node.js 20+ und eine authentifizierte Claude Code CLI.
npm install -g claude-max-api-proxy # Verify Claude CLI is authenticatedclaude --versionclaude auth login # if not already authenticatedStart the server
claude-max-api# Server runs at http://localhost:3456Test the proxy
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!"}] }'Configure OpenClaw
Konfigurieren Sie den Proxy in OpenClaw als benutzerdefinierten OpenAI-kompatiblen Endpunkt:
{ env: { OPENAI_API_KEY: "not-needed", OPENAI_BASE_URL: "http://localhost:3456/v1", }, agents: { defaults: { model: { primary: "openai/claude-opus-4" }, }, },}| Modell-ID | CLI-Alias | Aktuelle Zuordnung |
|---|---|---|
claude-opus-4 |
opus |
Claude Opus 4.5 |
claude-sonnet-4 |
sonnet |
Claude Sonnet 4 |
claude-haiku-4 |
haiku |
Claude Haiku 4 |
Erweiterte Konfiguration
Proxy-style OpenAI-compatible notes
Dies verwendet die generische benutzerdefinierte OpenAI-kompatible
/v1-Route von OpenClaw, also denselben Pfad wie jedes andere selbst
gehostete OpenAI-kompatible Backend:
- Die ausschließlich für natives OpenAI vorgesehene Anfrageaufbereitung wird nicht angewendet.
/fastundservice_tiergelten nur für direkten Datenverkehr zuapi.anthropic.com; Proxy-Routen lassenservice_tierunverändert (siehe Schnellmodus des Anthropic-Providers).- Keine Responses-Option
store, keine Hinweise für den Prompt-Cache und keine OpenAI-kompatible Aufbereitung von Reasoning-Nutzlasten. - Die OpenAI-/Codex-Zuordnungsheader von OpenClaw (
originator,version,User-Agent) werden nur bei nativem OAuth-Datenverkehr zuapi.openai.comgesendet, nicht an benutzerdefinierteOPENAI_BASE_URL-Ziele wie diesen Proxy.
Auto-start on macOS with 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.plistHinweise
- Übernimmt das Abrechnungs-, Nutzungsguthaben- und Ratenbegrenzungsverhalten von
claude -pin Claude Code. - Bindet ausschließlich an
127.0.0.1; abgesehen vom eigenen CLI-Aufruf an Anthropic werden keine Daten an Drittanbieterserver gesendet. - Streaming-Antworten werden unterstützt.
- Authentifizierungsfehler werden beim Start nicht geprüft und treten erst auf, wenn tatsächlich eine Chatanfrage ausgeführt wird. Wenn die CLI nicht authentifiziert ist, schlägt daher die erste Anfrage fehl, anstatt dass der Server den Start verweigert.