ანგარიშის დაკავშირება
უკვე გაქვთ EQVPS ანგარიში და გინდათ, რომ მას სკრიპტი ან აგენტი იყენებდეს: აიღეთ ტოკენი, ჩაწერეთ კონფიგურაციაში, გაუშვით პირველი სენდბოქსი და ბალანსი შევსებული გქონდეთ.
როგორ ებმის ყველაფერი ერთმანეთს
1. აიღეთ ტოკენი
ყველაზე მარტივად: პანელში გახსენით პარამეტრები → 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"ტოკენი 1 წელი მოქმედებს (იხილეთ token_expires_at პასუხში). გააგრძელეთ POST /auth/token/refresh-ით; აღარ გამოყენებული ტოკენები გააუქმეთ პარამეტრებში.
2. ჩაწერეთ კონფიგურაციაში
ნუ შეინახავთ ტოკენს კოდში: გაიტანეთ როგორც 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>" }
}
}
}3. გაუშვით პირველი სენდბოქსი
შექმენით, გაუშვით კოდი, წაშალეთ. არანულოვანი 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 მაგალითები: სენდბოქსები →
4. შეავსეთ ბალანსი
სენდბოქსებიცა და სერვერებიც ერთი წინასწარ გადახდილი ბალანსიდან იხდება. შეავსეთ პანელში (ბალანსი: კრიპტო, 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
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.