−25%

روی پرداخت سالانه Windows، تا ۳۱ اکتبر. مشاهده پلن‌ها

EQVPS
شروع کنید

اتصال حساب

حساب EQVPS دارید و می‌خواهید یک اسکریپت یا ایجنت از آن استفاده کند: توکن بگیرید، در پیکربندی بگذارید، اولین سندباکس را اجرا کنید و موجودی را شارژ نگه دارید.

اجزا چطور کنار هم قرار می‌گیرند

حساب شماeqvps.comتوکن APIBearer …ایجنت یا اسکریپتMCP · REST · SDKEQVPS APIapi.eqvps.comسندباکسPython · Node · bashموجودیUSD$ / s
توکن می‌گوید شما کیستید. هر درخواست با حساب شما اجرا می‌شود و زمان سندباکس از موجودی شما کم می‌شود.

۱. توکن بگیرید

ساده‌ترین راه: در داشبورد تنظیمات ← توکن‌های API را باز کنید، یک توکن بسازید (به نام ایجنت، با مدت اعتبار دلخواه) و کپی کنید. فقط یک بار نشان داده می‌شود.

از خط فرمان: با ایمیل و رمز عبور وارد شوید تا توکن تازه بگیرید. اگر با کد ایمیلی ثبت‌نام کرده‌اید و هرگز رمز نگذاشته‌اید، یک بار با توکنی از داشبورد رمز تعیین کنید. با POST /auth/register هم می‌توانید حساب تازه بسازید که فوراً توکن برمی‌گرداند.

# log in with email + password → token
curl -s https://api.eqvps.com/api/v1/eqvps/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com","password":"your-password"}'
# → {"token":"eyJ0…","token_type":"Bearer","token_expires_at":"2027-10-03T…","user":{…}}

# signed up with an email code and have no password? set one once
# (authorise with a token from Settings → API tokens)
curl -s https://api.eqvps.com/api/v1/eqvps/auth/set-password \
  -H "Authorization: Bearer $EQVPS_API_KEY" -H "Content-Type: application/json" \
  -d '{"password":"new-pass-123","password_confirmation":"new-pass-123"}'

# no account yet: register straight from the API (password is optional)
curl -s https://api.eqvps.com/api/v1/eqvps/auth/register \
  -H "Content-Type: application/json" -d '{"email":"you@example.com"}'

# extend a token before it expires
curl -s -X POST https://api.eqvps.com/api/v1/eqvps/auth/token/refresh \
  -H "Authorization: Bearer $EQVPS_API_KEY"

توکن ۱ سال اعتبار دارد (token_expires_at را در پاسخ ببینید). با POST /auth/token/refresh تمدیدش کنید؛ توکن‌های بی‌استفاده را در تنظیمات باطل کنید.

۲. در پیکربندی بگذارید

توکن را در کد نگذارید: آن را با نام EQVPS_API_KEY اکسپورت کنید. کلاینت‌های MCP آن را در هدر Authorization دریافت می‌کنند.

# shell / CI secret — keep it out of the code
export EQVPS_API_KEY="eyJ0…"

# SDKs read the same variable (0.2.0+: give your code its secrets as env, not in the source)
pip install -U eqvps         # Python
npm i @eqvps/sdk@latest      # TypeScript / JavaScript

# Claude Code
claude mcp add --transport http eqvps https://mcp.eqvps.com/mcp \
  --header "Authorization: Bearer $EQVPS_API_KEY"

# Cursor, Claude Desktop, other MCP clients (mcp.json)
{
  "mcpServers": {
    "eqvps": {
      "type": "streamable-http",
      "url": "https://mcp.eqvps.com/mcp",
      "headers": { "Authorization": "Bearer <YOUR_TOKEN>" }
    }
  }
}

۳. اولین سندباکس را اجرا کنید

بساز، کد اجرا کن، حذف کن. exit_code غیرصفر نتیجهٔ عادی فرمان شماست، نه خطای HTTP.

API=https://api.eqvps.com/api/v1/eqvps
H="Authorization: Bearer $EQVPS_API_KEY"

SB=$(curl -s -X POST $API/sandboxes -H "$H" -H "Content-Type: application/json" \
  -d '{"tariff":"micro"}' | python3 -c 'import sys,json; print(json.load(sys.stdin)["id"])')

curl -s -X POST $API/sandboxes/$SB/run -H "$H" -H "Content-Type: application/json" \
  -d '{"language":"bash","code":"uname -sr && python3 --version && node --version"}'
# → {"exit_code":0,"stdout":"Linux 6.1…\nPython 3.12…\nv22…\n","stderr":"",…}

curl -s -X DELETE $API/sandboxes/$SB -H "$H"

حالت‌ها، تعرفه‌ها و مثال‌های Python / Node.js: سندباکس‌ها ←

۴. موجودی را شارژ کنید

سندباکس‌ها و سرورها از یک موجودی پیش‌پرداخت پرداخت می‌شوند. آن را در داشبورد شارژ کنید (موجودی: رمزارز، Monero یا کد هدیه) یا با POST /balance/topup که لینک پرداخت برمی‌گرداند. GET /balance باقی‌مانده را نشان می‌دهد.

curl -s $API/balance -H "$H"
# → {"balance":12.4,"currency":"USD","promo_balance":0,"real_balance":12.4,"promo_scope":"sandboxes"}

curl -s -X POST $API/balance/topup -H "$H" -H "Content-Type: application/json" -d '{"amount":10}'
# → {"invoice_id":…,"checkout_url":"https://…"}   open the link and pay with crypto

خطاهایی که احتمالاً می‌بینید

  • 401 Unauthenticated — توکن نیست، غلط تایپی دارد، منقضی یا باطل شده است. هدر Authorization: Bearer را بررسی کنید، در تنظیمات توکن تازه بسازید یا دوباره وارد شوید.
  • 402 insufficient_balance — موجودی خالی است، پس سندباکس تازه بالا نمی‌آید. شارژ کنید و درخواست را تکرار کنید. سندباکس‌های دائمیِ در حال اجرا حذف نمی‌شوند، متوقف می‌شوند.
  • 429 و 503 یعنی درخواست پیش از اجرای هر چیزی رد شده: به اندازهٔ Retry-After صبر کنید و دوباره بفرستید. 409 sandbox_paused: شارژ کنید تا سندباکس ادامه دهد.
HTTP 401  {"message":"Unauthenticated."}
HTTP 402  {"error":"insufficient_balance","message":"Your balance cannot cover this sandbox. Top up (topup_balance / POST /balance/topup) and retry."}
HTTP 429  {"error":"too_many_concurrent", …}      → wait Retry-After, then retry
HTTP 503  {"error":"capacity","retry_after":30, …} → wait Retry-After, then retry

نظرات

هنوز نظری نیست. اولین نفر باشید.

یک نظر بگذارید

نظرات پیش از نمایش بررسی می‌شوند.