البِدايَة السَّريعَة

احصُل عَلى API key من حِسابِك، ثُمَّ أَرسِل أَوَّل طَلَب:

curl https://api.swasena.com/v1/chat/completions \
  -H "Authorization: Bearer $SWASENA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "swasena",
    "messages": [
      {"role": "user", "content": "اشرح زكاة الشركات بإيجاز"}
    ]
  }'

الـ Endpoints

POST /v1/chat/completions

مُحادَثَة بِنَسَق OpenAI. يَدعَم streaming، system prompts، و agent selection.

POST /v1/audio/transcriptions

تَحويل صَوت إلى نَصّ (ASR). يَدعَم العَرَبيّة الفُصحى وَاللَّهَجات الخَليجيّة.

POST /v1/audio/speech

تَحويل نَصّ إلى صَوت (TTS). صَوت رَسميّ مَع لَهجَة سُعوديّة.

GET /v1/models

قائِمة الوُكَلاء المُتاحة لِحِسابِك.

أَمثِلَة بِالـ Python

import openai

client = openai.OpenAI(
    api_key="YOUR_SWASENA_API_KEY",
    base_url="https://api.swasena.com/v1"
)

response = client.chat.completions.create(
    model="swasena",
    messages=[
        {"role": "user", "content": "ما هي ضوابط NCA الأساسية؟"}
    ]
)

print(response.choices[0].message.content)

المُصادَقَة

أَرسِل الـ API key في الـ Authorization header مَع كُلّ طَلَب:

Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxxxxxx

حُدود الاستِخدام

الأَساسيّ

60 طَلَب / دَقيقة
10,000 token / دَقيقة

الأَعمال

600 طَلَب / دَقيقة
100,000 token / دَقيقة

المُؤَسَّسات

حُدود مُخَصَّصَة
SLA 99.9%

أَكواد الخَطَأ

200  OK              نَجاح
400  Bad Request     الطَّلَب غَير صَحيح
401  Unauthorized    API key غَير صَحيح
403  Forbidden       لا تَملِك صَلاحيّة لِهذا الوَكيل
429  Rate Limited    تَجاوَزت حُدود الاستِخدام
500  Server Error    خَطَأ في السيرفِر — تَواصَل مَعَنا

SDK

نَستَخدِم نَفس نَسَق OpenAI، فَأَيّ SDK مَكتوب لِـ OpenAI يَعمَل مَعَنا:

Python

pip install openai

Node.js

npm install openai

أَيّ لُغَة

REST API + JSON — يَعمَل مَع كُلّ شَيء

احصُل عَلى API key تَواصَل مَعَنا