البدء السريع

مسارات بدء سريعة للمستأجر والمزود والمدير مع نقاط تحقق واضحة.

الهدف

اختر مسارًا واحدًا ونفّذ أول نقطة نجاح واضحة خلال أقل من 5 دقائق.

تريد أول طلب OpenAI-compatible عبر `/v1`؟

استخدم المسار المخصص خلال 60 ثانية:

لماذا تختار الفرق DCP

  • **ميزة تكلفة الطاقة السعودية**: تشغيل الحوسبة في سوق كهرباء منخفض التكلفة بشكل هيكلي.
  • **دعم نماذج عربية**: مسارات تشغيل لـ **ALLaM 7B** و**Falcon H1** و**JAIS 13B** و**BGE-M3**.
  • **تنفيذ بالحاويات**: تشغيل المهام داخل قوالب Docker مع دعم NVIDIA runtime.

قواعد المصادقة المشتركة

  • العنوان الأساسي: `https://dcp.sa/api/dc1`
  • يفضّل استخدام الترويسات: `x-renter-key` و`x-provider-key` و`x-admin-token`
  • استخدم `?key=` فقط مع نقاط GET المتوافقة مثل `/renters/me` و`/providers/me`
  • جميع الأخطاء ترجع JSON: `{ "error": "descriptive message" }`

المسار A: المستأجر (API-first)

1) ضبط متغيرات البيئة

export DCP_API="https://dcp.sa/api/dc1"
export RENTER_KEY="dc1-renter-your-key"

2) نقطة النجاح الأولى: التحقق من هوية المستأجر

curl -s "$DCP_API/renters/me?key=$RENTER_KEY"

شكل الاستجابة المتوقع:

{
  "renter": {
    "id": ,
    "name": "Renter Name",
    "email": "team@example.com",
    "balance_halala": ,
    "total_jobs": 
  },
  "recent_jobs": []
}

3) المتابعة لأول مهمة

curl -s "$DCP_API/renters/available-providers"
curl -s -X POST "$DCP_API/jobs/submit" \
  -H "Content-Type: application/json" \
  -H "x-renter-key: $RENTER_KEY" \
  -d &#;{
    "provider_id": ,
    "job_type": "llm_inference",
    "duration_minutes": ,
    "container_spec": { "image_type": "vllm-serve" },
    "params": {
      "model": "TinyLlama/TinyLlama-.1B-Chat-v1.",
      "prompt": "اكتب  نقاط عن الذكاء الاصطناعي في الرياض"
    }
  }&#;

المسار B: المزود (daemon-first)

1) ضبط متغيرات البيئة

export DCP_API="https://dcp.sa/api/dc1"
export PROVIDER_KEY="dc1-provider-your-key"

2) تثبيت وتشغيل الـ daemon

curl -fsSL "$DCP_API/providers/download/setup?key=$PROVIDER_KEY&os=linux" | bash

3) نقطة النجاح الأولى: ملف المزود متاح

curl -s "$DCP_API/providers/me?key=$PROVIDER_KEY"

شكل الاستجابة المتوقع:

{
  "provider": {
    "id": ,
    "name": "Provider Name",
    "status": "online",
    "daemon_version": ".3.",
    "last_heartbeat": "--22T19::.000Z",
    "total_jobs": ,
    "total_earnings_halala": 
  },
  "recent_jobs": []
}

المسار C: المدير (التحقق)

1) ضبط متغيرات البيئة

export DCP_API="https://dcp.sa/api/dc1"
export ADMIN_TOKEN="your-admin-token"

2) نقطة النجاح الأولى: إحصاءات لوحة الإدارة

curl -s "$DCP_API/admin/dashboard" \
  -H "x-admin-token: $ADMIN_TOKEN"

شكل الاستجابة المتوقع:

{
  "stats": {
    "total_providers": ,
    "online_now": ,
    "total_renters": ,
    "total_jobs": ,
    "total_revenue_halala": 
  },
  "gpu_breakdown": [],
  "recent_signups": [],
  "recent_heartbeats": []
}

التالي