توثيق API
CloudGPU API متوافقة مع OpenAI: أرسل الطلبات إلى https://cloudgpu.app/v1 مع ترويسة Authorization: Bearer تحمل مفتاح cgw-sk- الخاص بك، ولا يحتاج كود OpenAI SDK الحالي إلا إلى base_url ومفتاح جديدين. تُرسل طلبات صيغة Claude Messages إلى https://cloudgpu.app/v1/messages. أدناه: البدء السريع، ثم المصادقة، ونقاط النهاية، وحدود المعدّل، والأخطاء.
الموقع الوحيد لـ CloudGPU هو cloudgpu.app، وعنوان API الوحيد هو https://cloudgpu.app/v1.
البدء السريع
- انتقل إلى لوحة تحكم API وأنشئ مفتاحًا. انسخ قيمة
cgw-sk-...— فهي تُعرض مرة واحدة. - اشحن رصيدك عبر الفوترة. رصيد واحد يغطي استدعاءات API واستئجار GPU.
- أرسل طلبًا:
cURLcurl https://cloudgpu.app/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $CLOUDGPU_API_KEY" \ -d '{ "model": "deepseek-v4-flash", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Say hi in one sentence."} ] }'
المصادقة
كل طلب إلى /v1/* requires an Authorization: Bearer cgw-sk-<your_key> header. Keys are scoped to your CloudGPU account. Revoke any key any time from the console; revocation takes effect immediately.
The raw key is shown exactly once at creation time. We store only a sha256 hash; we cannot recover it if you lose it. Create a new key if that happens.
نقاط النهاية
| الطريقة | المسار | الغرض |
|---|---|---|
| POST | /v1/chat/completions | إكمال محادثة بصيغة OpenAI. شكل الطلب/الاستجابة نفسه كما في OpenAI. |
| GET | /v1/models | عرض النماذج المتاحة + الأسعار الحالية لكل توكن. |
| POST | /v1/messages | صيغة Claude Messages API، لـ Claude Code وAnthropic SDK (base URL https://cloudgpu.app). |
| POST | /v1/messages/count_tokens | عدّ توكنات الإدخال لطلب Messages دون تنفيذه. |
| POST | /v1/images/generations | توليد الصور (FLUX، Qwen-Image، Seedream)، بصيغة OpenAI images. |
| POST | /v1/audio/speech | تحويل النص إلى كلام، بصيغة OpenAI audio. |
| POST | /v1/audio/transcriptions | تحويل الكلام إلى نص (رفع multipart)، بصيغة OpenAI audio. |
| POST | /v1/videos | أنشئ مهمة توليد فيديو (Hailuo، Wan). Body: model وprompt، مع image وresolution وseconds اختياريًا. يُحجز السعر عند إنشاء المهمة ويُعاد كاملًا إذا فشلت. |
| GET | /v1/videos/{id} | حالة المهمة: queued أو in_progress أو completed أو failed. |
| GET | /v1/videos/{id}/content | نزّل ملف MP4 الجاهز (متاح لمدة 24 ساعة). |
التضمينات (Embeddings) غير متاحة بعد.
البث
مرّر "stream": true في جسم الطلب. الاستجابة بصيغة Server-Sent Events وفق OpenAI. يتعامل OpenAI SDK مع ذلك تلقائيًا.
Python (streaming)# Streaming — same client, stream=True for chunk in client.chat.completions.create( model="deepseek-v4-flash", messages=[{"role": "user", "content": "Count to 5."}], stream=True, ): delta = chunk.choices[0].delta.content if delta: print(delta, end="", flush=True)
SDKs
لا نوفّر SDK خاصًا بنا — يعمل OpenAI SDK كما هو مع base_url لتجاوز القيمة.
Python# pip install openai>=1.0 from openai import OpenAI client = OpenAI( api_key="cgw-sk-...", # from /api/console base_url="https://cloudgpu.app/v1", ) resp = client.chat.completions.create( model="deepseek-v4-flash", messages=[{"role": "user", "content": "Say hi."}], ) print(resp.choices[0].message.content) print(f"Used {resp.usage.total_tokens} tokens")
Node.js// npm install openai import OpenAI from "openai"; const client = new OpenAI({ apiKey: process.env.CLOUDGPU_API_KEY, baseURL: "https://cloudgpu.app/v1", }); const resp = await client.chat.completions.create({ model: "deepseek-v4-flash", messages: [{ role: "user", content: "Say hi." }], }); console.log(resp.choices[0].message.content);
الأسعار والفوترة
تدفع لكل رمز أو لكل صورة أو لكل حرف أو لكل ثانية صوت، حسب النموذج؛ والسعر الحالي لكل نموذج موجود في جدول الأسعار على https://cloudgpu.app/api. لا يُحتسب أي شيء بالساعة، ولا يوجد حد أدنى شهري.
Each request deducts from your prepaid balance. Successful calls show in your لوحة التحكم within ~1 second with full token counts and dollar cost.
جدول الأسعار الكامل لكل نموذج في الصفحة الرئيسية.
أسعار نماذج Claude
أسعارنا لكل 1M رمز لنماذج Claude على CloudGPU، إلى جانب أسعار القائمة الرسمية. تم التحقق من أسعار القائمة الرسمية في 2026-10-24 على صفحة أسعار Claude الرسمية.
| النموذج | CloudGPU الإدخال / الإخراج، لكل 1M رمز | سعر القائمة الرسمي، الإدخال / الإخراج، لكل 1M رمز | CloudGPU الإدخال المخزّن مؤقتًا، لكل 1M رمز | سعر القائمة الرسمي عند إصابة التخزين المؤقت، لكل 1M رمز |
|---|---|---|---|---|
Claude Opus 5.5 claude-opus-5-5 | $2.00 / $10.00 | $4.00 / $20.00 | $0.10 | $0.20 |
Claude Opus 5 claude-opus-5 | $2.50 / $12.50 | $5.00 / $25.00 | $0.25 | $0.50 |
Claude Opus 4.8 claude-opus-4-8 | $2.50 / $12.50 | $5.00 / $25.00 | $0.25 | $0.50 |
Claude Opus 4.7 claude-opus-4-7 | $2.50 / $12.50 | $5.00 / $25.00 | $0.25 | $0.50 |
Claude Opus 4.6 claude-opus-4-6 | $2.50 / $12.50 | $5.00 / $25.00 | $0.25 | $0.50 |
Claude Sonnet 5.5 claude-sonnet-5-5 | $1.00 / $5.00 | $2.00 / $10.00 | $0.05 | $0.10 |
Claude Sonnet 5 claude-sonnet-5 | $1.00 / $5.00 | $2.00 / $10.00 | $0.10 | $0.20 |
Claude Sonnet 4.6 claude-sonnet-4-6 | $1.50 / $7.50 | $3.00 / $15.00 | $0.15 | $0.30 |
Claude Fable 5.1 claude-fable-5-1 | $5.00 / $25.00 | $10.00 / $50.00 | $0.125 | $0.25 |
Claude Fable 5 claude-fable-5 | $5.00 / $25.00 | $10.00 / $50.00 | $0.50 | $1.00 |
Claude Opus 5.5 claude-opus-5-5
CloudGPU، لكل 1M رمز
الإدخال $2.00 / الإخراج $10.00 / الإدخال المخزّن مؤقتًا $0.10
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $4.00 / الإخراج $20.00 / إصابات التخزين المؤقت $0.20
Claude Opus 5 claude-opus-5
CloudGPU، لكل 1M رمز
الإدخال $2.50 / الإخراج $12.50 / الإدخال المخزّن مؤقتًا $0.25
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $5.00 / الإخراج $25.00 / إصابات التخزين المؤقت $0.50
Claude Opus 4.8 claude-opus-4-8
CloudGPU، لكل 1M رمز
الإدخال $2.50 / الإخراج $12.50 / الإدخال المخزّن مؤقتًا $0.25
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $5.00 / الإخراج $25.00 / إصابات التخزين المؤقت $0.50
Claude Opus 4.7 claude-opus-4-7
CloudGPU، لكل 1M رمز
الإدخال $2.50 / الإخراج $12.50 / الإدخال المخزّن مؤقتًا $0.25
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $5.00 / الإخراج $25.00 / إصابات التخزين المؤقت $0.50
Claude Opus 4.6 claude-opus-4-6
CloudGPU، لكل 1M رمز
الإدخال $2.50 / الإخراج $12.50 / الإدخال المخزّن مؤقتًا $0.25
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $5.00 / الإخراج $25.00 / إصابات التخزين المؤقت $0.50
Claude Sonnet 5.5 claude-sonnet-5-5
CloudGPU، لكل 1M رمز
الإدخال $1.00 / الإخراج $5.00 / الإدخال المخزّن مؤقتًا $0.05
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $2.00 / الإخراج $10.00 / إصابات التخزين المؤقت $0.10
Claude Sonnet 5 claude-sonnet-5
CloudGPU، لكل 1M رمز
الإدخال $1.00 / الإخراج $5.00 / الإدخال المخزّن مؤقتًا $0.10
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $2.00 / الإخراج $10.00 / إصابات التخزين المؤقت $0.20
Claude Sonnet 4.6 claude-sonnet-4-6
CloudGPU، لكل 1M رمز
الإدخال $1.50 / الإخراج $7.50 / الإدخال المخزّن مؤقتًا $0.15
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $3.00 / الإخراج $15.00 / إصابات التخزين المؤقت $0.30
Claude Fable 5.1 claude-fable-5-1
CloudGPU، لكل 1M رمز
الإدخال $5.00 / الإخراج $25.00 / الإدخال المخزّن مؤقتًا $0.125
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $10.00 / الإخراج $50.00 / إصابات التخزين المؤقت $0.25
Claude Fable 5 claude-fable-5
CloudGPU، لكل 1M رمز
الإدخال $5.00 / الإخراج $25.00 / الإدخال المخزّن مؤقتًا $0.50
سعر القائمة الرسمي، لكل 1M رمز
الإدخال $10.00 / الإخراج $50.00 / إصابات التخزين المؤقت $1.00
قد تتغير أسعار القائمة الرسمية بعد تاريخ التحقق؛ والصفحة الرسمية للأسعار هي المرجع لها. وتأتي أسعارنا من جدول الأسعار المباشر على /api. CloudGPU خدمة مستقلة، وليست Claude API الرسمية.
مثيلات GPU
مفتاح API نفسه يتيح أيضًا استئجار GPU: اعرض ما هو متاح، وشغّل مثيلًا من قالب، واستعلم حتى يصبح قيد التشغيل، واقرأ بيانات SSH ونقطة نهاية API العامة، ثم احذفه. الفوترة مطابقة للوحة التحكم على الويب — بالدقيقة، ومن الرصيد نفسه.
يتناول هذا القسم REST API. يمكن لكل حساب استخدامها بمفتاح API نفسه. يعتمد عدد المثيلات التي يمكن لحساب واحد تشغيلها في آنٍ واحد على سجل الشحن: 1 للحسابات التي لم تشحن قط، و3 بعد أول عملية شحن، و10 بعد شحن إجمالي قدره $100.
تستخدم Cursor أو Cline أو opencode أو Claude Code أو مساعد برمجة ذكيًا آخر؟ يغلّف خادم CloudGPU MCP هذه الـ API حتى يتمكن المساعد من استئجار GPU، وتشغيل المهمة، وتنزيل النتائج، ثم إيقافه.
| الطريقة | المسار | الغرض |
|---|---|---|
| GET | /v1/gpu/account | الرصيد بالدولار الأمريكي، وعدد المثيلات المسموح لهذا الحساب بتشغيلها في آنٍ واحد، وعدد العاملة منها الآن. |
| GET | /v1/gpu/offers | البطاقات المتاحة للإيجار: الطراز، وVRAM، والسعر بالساعة، والتوفر (none / low / ok)، والحد الأدنى لعدد البطاقات. |
| GET | /v1/gpu/templates | القوالب: id، والاسم، والبطاقة الموصى بها، وما إذا كان يتيح نقطة نهاية API عامة. |
| POST | /v1/gpu/instances | شغّل مثيلًا. Body: gpu_model و/أو template، مع gpu_count (1–8) وmodel_name اختياريًا. حدود إيقاف تلقائي اختيارية تفرضها خوادمنا حتى لو انقطع اتصال العميل: max_minutes (الحد الزمني بعد التشغيل)، وmax_spend_usd (ميزانية هذا المثيل)، وidle_minutes (الحذف بعد خمول GPU هذه المدة؛ 10–1440، و0 = إيقاف). يُرجع 202 بالحالة creating. setup_script اختياري (bash، حتى 16 KB): يعمل مرة واحدة بصلاحيات root في الخلفية بعد تسليم المثيل؛ والناتج في /root/cloudgpu-setup.log. يمكن أن تكون قيمة gpu_model “auto”: نختار GPU متاحًا قادرًا على تشغيله، بناءً على السعر؛ وإذا كان GPU الذي تحدده غير قادر على تشغيل القالب، تعرض رسالة الخطأ وحدات GPU القادرة على ذلك مع أسعارها الحالية. |
| GET | /v1/gpu/instances | مثيلاتك العاملة وقيد التشغيل والمتوقفة مؤخرًا. |
| GET | /v1/gpu/instances/{id} | مثيل واحد: الحالة، وhost/port/user/password لـ SSH، وapi_url، ودقائق التشغيل، والتكلفة حتى الآن، والحدود (إعدادات الإيقاف التلقائي، وexpires_at، وstopped_by عندما ينهيه أحد الحدود). |
| DELETE | /v1/gpu/instances/{id} | احذف مثيلًا وسوِّ الفاتورة. ويؤدي POST /v1/gpu/instances/{id}/destroy الوظيفة نفسها. |
curl -X POST https://cloudgpu.app/v1/gpu/instances \
-H "Authorization: Bearer $CLOUDGPU_API_KEY" \
-H "Content-Type: application/json" \
-d '{"gpu_model": "RTX 4090", "template": "ollama",
"max_minutes": 120, "max_spend_usd": 2, "idle_minutes": 30}'
# 202 Accepted
{"id":"2096…","object":"gpu.instance","gpu_model":"RTX 4090","gpu_count":1,"template":"ollama",
"status":"creating","ssh":null,"api_url":null,
"limits":{"max_minutes":120,"max_spend_usd":2,"idle_minutes":30,"expires_at":null,"stopped_by":null}, …}
# poll GET /v1/gpu/instances/{id} until status is "running";
# then ssh.host / ssh.port / ssh.password and api_url (for API templates) are filled in.حدود أخرى: 20 عملية إنشاء في الساعة و60 طلبًا إلى GPU API في الدقيقة لكل مفتاح. راسل support@cloudgpu.app لرفعها لعبء عمل حقيقي.
حدود المعدّل
| لكل مفتاح API، في الدقيقة | 100 طلب |
| لكل حساب، يوميًا | 10,000 طلب |
توجد هذه القيم الافتراضية لمنع إساءة الاستخدام خلال المرحلة التجريبية العامة. تواصل معنا إذا احتجت إلى رفعها — يسعدنا ذلك لأي عبء عمل حقيقي، نحتاج فقط إلى معرفة حالة الاستخدام.
الأخطاء
تتبع استجابات الأخطاء صيغة OpenAI: رمز حالة HTTP + نص JSON { error: { type, code, message } }.
| الحالة | الرمز | متى |
|---|---|---|
| 401 | missing_authorization | لا توجد ترويسة Authorization. |
| 401 | invalid_api_key | المفتاح غير معروف أو مُلغى. |
| 400 | model_not_found | معرّف النموذج غير موجود في الكتالوج. راجع GET /v1/models. |
| 402 | insufficient_balance | الرصيد أقل من $0.01. اشحن رصيدك. |
| 429 | rate_limit_exceeded | تم بلوغ الحد في الدقيقة أو اليوم. |
| 503 | upstream_not_configured | هذا النموذج غير متاح مؤقتًا. أعد المحاولة لاحقًا أو استخدم نموذجًا آخر. |
جاهز؟
احصل على مفتاح API