Providers
پروکسی API کلود مکس
claude-max-api-proxy یک بسته npm متعلق به جامعه است (نه یک Plugin برای OpenClaw) که اشتراک Claude Max/Pro را بهصورت یک نقطه پایانی API سازگار با OpenAI ارائه میکند؛ بنابراین میتوان بهجای کلید API مربوط به Anthropic، هر ابزار سازگار با OpenAI را به اشتراک خود متصل کرد.
چرا از این استفاده کنیم
| روش | مسیر هزینه | مناسب برای |
|---|---|---|
| کلید API مربوط به Anthropic | پرداخت بهازای هر توکن از طریق Claude Console | برنامههای عملیاتی، خودکارسازی اشتراکی، حجم بالا |
| پروکسی اشتراک Claude | قوانین طرح و اعتبار Claude Code / claude -p |
آزمایشهای شخصی با ابزارهای سازگار |
این پروکسی امکان استفاده از اشتراک Claude Max یا Pro را با ابزارهای سازگار با OpenAI فراهم میکند. این یک مسیر نامحدود با نرخ ثابت نیست — محدودیتهای استفاده Claude Code را به ارث میبرد. برای استفاده عملیاتی، کلیدهای API همچنان مسیر شفافتری برای صورتحساب هستند.
نحوه کار
برنامه شما -> claude-max-api-proxy -> Claude Code CLI / claude -p -> Anthropic (قالب OpenAI) (تبدیل قالب) (استفاده از ورود شما)پروکسی برای هر درخواست، Claude Code CLI را بهعنوان یک زیرفرایند اجرا میکند، درخواستهای گفتوگوی دارای قالب OpenAI را به اعلانهای CLI تبدیل میکند و پاسخ را بهصورت جریانی (یا یکجا) در قالب OpenAI بازمیگرداند.
شروع به کار
نصب پروکسی
به Node.js 20+ و یک Claude Code CLI احراز هویتشده نیاز دارد.
npm install -g claude-max-api-proxy # بررسی کنید Claude CLI احراز هویت شده باشد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" }, }, },}| شناسه مدل | نام مستعار CLI | نگاشت فعلی |
|---|---|---|
claude-opus-4 |
opus |
Claude Opus 4.5 |
claude-sonnet-4 |
sonnet |
Claude Sonnet 4 |
claude-haiku-4 |
haiku |
Claude Haiku 4 |
پیکربندی پیشرفته
نکات مربوط به سازگاری با OpenAI به سبک پروکسی
این روش از مسیر سفارشی و عمومی /v1 سازگار با OpenAI در OpenClaw استفاده میکند؛ همان
مسیری که هر بکاند خودمیزبان سازگار با OpenAI استفاده میکند:
- شکلدهی درخواست مخصوص OpenAI بومی اعمال نمیشود.
/fastوservice_tierفقط برای ترافیک مستقیمapi.anthropic.comاعمال میشوند؛ مسیرهای پروکسی،service_tierرا بدون تغییر باقی میگذارند (به حالت سریع ارائهدهنده Anthropic مراجعه کنید).- هیچ
storeبرای Responses، راهنمای حافظه نهان اعلان یا شکلدهی بار داده سازگاری استدلال OpenAI وجود ندارد. - سرآیندهای انتساب OpenAI/Codex در OpenClaw (
originator،version،User-Agent) فقط در ترافیک OAuth بومیapi.openai.comارسال میشوند، نه به مقصدهای سفارشی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 -pدر Claude Code را به ارث میبرد. - فقط به
127.0.0.1متصل میشود؛ بهجز فراخوانی خود CLI به Anthropic، دادهای به هیچ سرور شخص ثالثی ارسال نمیکند. - پاسخهای جریانی پشتیبانی میشوند.
- خطاهای احراز هویت هنگام راهاندازی بررسی نمیشوند و فقط زمانی نمایان میشوند که یک درخواست گفتوگو واقعاً اجرا شود؛ اگر CLI احراز هویت نشده باشد، انتظار میرود نخستین درخواست شکست بخورد، نه اینکه سرور از راهاندازی خودداری کند.