كتالوج مقدمي الخدمة
دليل API لمقدم الخدمة DeepSeek GPT
استخدم نقطة نهاية إكمال المحادثة المشتركة للعملاء مع معرّفات نماذج DeepSeek GPT المنشورة حالياً وحالة الخدمة.
- اختيار منتج APIميّز بين طلبات الاستدلال ومسارات تدريب النماذج.
- قراءة العقداستخدم وثائق API ومرجع OpenAPI المناسبين.
- إنشاء مفتاح محدود الصلاحياتأنشئ مفتاح API للعميل واحفظه بأمان.
- الدمج والتحققأرسل طلباً موثقاً وافحص الاستجابة.
- المراقبة والتدويرراجع الاستخدام وألغِ المفاتيح أو دوّرها عند الحاجة.
نماذج DeepSeek GPT المنشورة
تُدرج الأسماء ومعرّفات التوجيه الدقيقة والإصدارات وحالة الاستدلال من سجل النماذج المفعّل متى كان متاحاً. يعني المعرف الفارغ أن الكتالوج لم ينشر قيمة توجيه؛ فلا تستنتجها من اسم النموذج.
| اسم النموذج | معرّف النموذج الدقيق | الإصدار | حالة الاستدلال |
|---|---|---|---|
| DeepSeek-V3 | لم يُنشر معرّف توجيه | — | يتعذر تأكيد إمكانية الاستدعاء المباشر من دون معرّف توجيه عام. |
| DeepSeek-R1 | لم يُنشر معرّف توجيه | — | يتعذر تأكيد إمكانية الاستدعاء المباشر من دون معرّف توجيه عام. |
للعملاء الحاليين فقط
استخدام مقدم الخدمة هذا
- اختر النموذج باستخدام معرّفه الدقيق وتحقق من حالته قبل تهيئة التطبيق. الاسم المعروض مخصص للقراءة؛ أما حقل model فلا يقبل إلا المعرّف.
- تتيح كل صفحة من صفحات مقدمي الخدمة البروتوكولين. تحقق من أن النموذج المحدد يدعم الميزة المطلوبة؛ فتوافر البروتوكول لا يعني أن كل نموذج يدعم جميع ميزاته.
- إذا كانت الخدمة متاحة للعملاء الحاليين فقط، فاحتفظ بإمكانية وصول الحساب القائم ولا تعتبر قائمة النماذج المنشورة دعوة لبدء اشتراك جديد.
أمثلة على استخدام واجهات API للنماذج
اختر معرّف نموذج منشوراً وبروتوكول API واللغة لعرض مثال للطلب. احتفظ بمفاتيح API الخاصة بالعملاء على خادم موثوق.
لا تتوفر حالياً نماذج نشطة أو قديمة لها معرّف استدلال منشور.
Claude Messages · POST /messages
تستخدم طلبات Claude Messages الطريقة POST /api/v1/messages. أرسل مفتاح العميل في x-api-key واضبط anthropic-version على 2023-06-01. عنوان URL الأساسي لـ Anthropic SDK هو https://fusionpointai.com/api لأن SDK يضيف /v1/messages؛ كما يدعم البروتوكول المصادقة بصيغة bearer.
يحافظ وسيط Claude Messages على كتل المحتوى الأصلية وبيانات الأدوات والبث الفعلي عبر أحداث الخادم المرسلة، عندما يدعمها النموذج المحدد لدى المزود الأصلي.
| الحقل | النوع | مطلوب | القيود |
|---|---|---|---|
model |
string |
نعم | {"minLength":1,"maxLength":160} |
max_tokens |
integer |
نعم | {"minimum":1,"maximum":100000} |
messages |
array |
نعم | {"minItems":1,"maxItems":100,"items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","maxLength":80}},"additionalProperties":true}}]}}}} |
system |
string | array |
لا | {"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","required":["type","text"],"properties":{"type":{"const":"text"},"text":{"type":"string"}},"additionalProperties":true}}]} |
stream |
boolean |
لا | {"default":false} |
temperature |
number |
لا | {"minimum":0,"maximum":1} |
top_p |
number |
لا | {"minimum":0,"maximum":1} |
top_k |
integer |
لا | {"minimum":0,"maximum":100000} |
stop_sequences |
array |
لا | {"items":{"type":"string"}} |
tools |
array |
لا | {"items":{"type":"object","additionalProperties":true}} |
tool_choice |
object |
لا | {"additionalProperties":true} |
thinking |
object |
لا | {"additionalProperties":true} |
metadata |
object |
لا | {"additionalProperties":true} |
output_config |
object |
لا | {"additionalProperties":true} |
service_tier |
string |
لا | [] |
{
"id": "msg_example",
"type": "message",
"role": "assistant",
"model": "<MODEL_ID_FROM_CATALOGUE>",
"content": [
{
"type": "text",
"text": "A concise answer to the supplied question."
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 10
}
}
{"type":"error","error":{"type":"authentication_error","message":"Invalid or missing API key."}}
إرسال طلبك الأول
أرسل طلبات HTTPS إلى العنوان الأساسي أدناه. استخدم POST /chat/completions للمحادثة النصية المتوافقة مع OpenAI أو POST /messages لبروتوكول Claude Messages. اختر البروتوكول في مساحة عمل النموذج واستخدم عنوانه الدقيق وتنسيق JSON الخاص به.
عنوان URL الأساسي لـ API: https://fusionpointai.com/api/v1
أنشئ مفتاح API للعميل أو أدره من إعدادات مفاتيح API في حسابك. أرسله كرمز bearer واحتفظ به على خادم موثوق؛ ولا تضعه في شيفرة المتصفح أو التحكم بالمصدر أو سجل عام.
يحتاج المفتاح إلى نطاق ai:inference وإمكانية الوصول إلى اشتراك العميل المعني. مفتاح API العام ليس كلمة مرور الحساب ويجب عدم مشاركته.
تستخدم هذه الأمثلة نقطة نهاية إكمال المحادثة JSON المسجلة وعملاء Python وNode.js المتوافقين مع OpenAI. خزّن المفتاح في متغير البيئة FUSIONPOINTAI_API_KEY. لا تستبدل قيمة model إلا بمعرّف دقيق مدرج أعلاه.
# Install the client for your application language.
# Python:
python -m pip install openai
# Node.js:
npm install openai
# Bash: enter the key without storing it in shell history.
read -rs -p 'FusionPointAI API key: ' FUSIONPOINTAI_API_KEY
export FUSIONPOINTAI_API_KEY
printf '\n'
# After finishing:
# unset FUSIONPOINTAI_API_KEY
لا توجد حالياً معرّفات نماذج نشطة منشورة في السجل. لا تستبدل العنصر النائب في المثال إلا بعد اختيار معرّف من هذا الكتالوج.
curl 'https://fusionpointai.com/api/v1/chat/completions' \
-H "Authorization: Bearer $FUSIONPOINTAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "<MODEL_ID_FROM_CATALOGUE>",
"messages": [
{
"role": "user",
"content": "Summarize this in one sentence."
}
],
"temperature": 0.7,
"max_tokens": 300
}'
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["FUSIONPOINTAI_API_KEY"],
base_url="https://fusionpointai.com/api/v1",
)
response = client.chat.completions.create(
model="<MODEL_ID_FROM_CATALOGUE>",
messages=[{"role": "user", "content": "Summarize this in one sentence."}],
temperature=0.7,
max_tokens=300,
)
print(response.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.FUSIONPOINTAI_API_KEY,
baseURL: "https://fusionpointai.com/api/v1",
});
const response = await client.chat.completions.create({
model: "<MODEL_ID_FROM_CATALOGUE>",
messages: [{ role: "user", content: "Summarize this in one sentence." }],
temperature: 0.7,
max_tokens: 300,
});
console.log(response.choices[0].message.content);
OpenAI · عقد الطلب والاستجابة
تقبل نقطة النهاية JSON. تُرسل الرسائل بالترتيب، ولكل رسالة دور مدعوم ومحتوى نصي. يجب أن تظل عناصر التحكم الاختيارية في التوليد ضمن حدود التحقق أدناه. تكون الاستجابة كائن chat.completion بصيغة JSON، ويحتوي على choices واستخدام الرموز عند إعادته من مقدم الخدمة.
| الحقل | النوع | مطلوب | القيود |
|---|---|---|---|
model | string | نعم | نص بطول أقصاه 160 حرفاً؛ استخدم معرّفاً منشوراً. |
messages | array | نعم | مصفوفة تضم من 1 إلى 100 رسالة. |
messages[].role | string | نعم | يكون الدور إحدى القيم system أو user أو assistant. |
messages[].content | string | نعم | محتوى كل رسالة نص بطول أقصاه 100,000 حرف. |
temperature | number | لا | رقم اختياري من 0 إلى 2. |
max_tokens | integer | لا | عدد صحيح اختياري من 1 إلى 100,000؛ وقد يفرض النموذج المختار حداً أقصى أقل للمخرجات. |
بنية الاستجابة
تتضمن الاستجابة الناجحة id وobject (chat.completion) وcreated وmodel وchoices. ويتضمن كل عنصر choice فهرسه ورسالة المساعد وfinish_reason. وقد تُعاد أعداد الرموز ضمن usage. وقد تنطبق قيود خاصة بمقدم الخدمة حتى عندما يجتاز الطلب تحقق البوابة.
{
"id": "chatcmpl_example",
"object": "chat.completion",
"created": 1700000000,
"model": "<MODEL_ID_FROM_CATALOGUE>",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "A concise summary of the supplied text."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 10,
"total_tokens": 22
}
}
الوصول والحدود والتشغيل الآمن
لا تحتسب اشتراكات العملاء المباشرة الطلبات أو استخدام الرموز ضمن حصة محددة؛ أما مفاتيح sandbox فتخضع للحد الشهري المنشور لها. وهذه المعلومة عن الاشتراك منفصلة عن الحدود التقنية للنموذج والجهة الوسيطة.
- تختلف نوافذ سياق النماذج والحدود القصوى للمخرجات وميزات الطلب المدعومة وضوابط الحركة المؤقتة لدى الجهات الوسيطة. راجع معلومات مقدم الخدمة والنموذج قبل إرسال حركة إنتاج.
- تخضع نقطة النهاية لتحديد معدل على مستوى التطبيق قدره 60 طلباً في الدقيقة لكل هوية تحديد معدل منطبقة. وقد يشير HTTP 429 أيضاً إلى ضوابط حركة مؤقتة لدى جهة وسيطة؛ خفّض المعدل وأعد المحاولة مع تراجع زمني بدلاً من إعادة المحاولة المتقاربة.
- استخدم HTTPS، وأبقِ المفاتيح على الخادم، وامنح نطاق الاستدلال المطلوب فقط، وألغِ المفتاح سريعاً إذا احتمل انكشافه.
- تدعم Chat Completions النص المتزامن. ويدعم Claude Messages على نحو منفصل كتل المحتوى الأصلية والأدوات وSSE عندما يسمح النموذج المحدد بذلك. ولا تشمل هذه العقود نقاط نهاية أخرى لمقدمي الخدمة.
متطلبات الوصول إلى مقدم الخدمة والحساب
صادق باستخدام مفتاح API للعميل ذي نطاق ai:inference والتابع لحساب يملك إمكانية الوصول إلى هذه الخدمة. يوضح الكتالوج ما إذا كان يُسمح حالياً للعملاء الجدد. لكنه لا يمنح الوصول ولا ينشئ اشتراكاً ولا يتجاوز أذونات الحساب والمفتاح.
الأخطاء واستكشاف المشكلات
تُعاد إخفاقات التحقق ونتائج مقدم الخدمة غير الصالحة للاستخدام عبر نقطة النهاية ضمن كائن خطأ JSON يحتوي على message وtype وcode؛ وقد تتضمن إخفاقات التحقق أيضاً تفاصيل الحقول. لا ترسل مفاتيح API أو محتوى المطالبات الخاصة في تذاكر الدعم.
تُعاد أخطاء التحقق من الطلب وإخفاقات مقدم الخدمة الناتجة عن عملية المحادثة ضمن كائن خطأ. وقد تعيد برمجيات المصادقة والنطاق وتحديد المعدل بدلاً من ذلك حقلاً message على المستوى الأعلى. افحص الحالة ومتن الاستجابة معاً.
| حالة HTTP | المعنى والخطوة التالية |
|---|---|
400 | متن الطلب غير صالح. تحقق من الحقول المطلوبة وعدد الرسائل ومحتواها وقيم الأدوار وtemperature وmax_tokens.
|
401 | مفتاح bearer مفقود أو غير صالح. تأكد من أن المفتاح نشط وأنه مرسل في ترويسة Authorization. |
403 | قد يفتقر المفتاح إلى نطاق الاستدلال المطلوب أو صلاحية الوصول إلى الحساب. راجع أذونات المفتاح والوصول إلى الاشتراك. |
429 | طُبّق تحديد لمعدل الطلبات أو ضابط للحركة لدى جهة وسيطة. أبطئ وتيرة الطلبات وأعد المحاولة بتراجع أُسّي. |
500 | لم يُعِد مقدم الخدمة إكمالاً صالحاً للاستخدام أو حدث عطل في الخدمة. أعد المحاولة بحذر، واتصل بالدعم مع ذكر الوقت ومعرّف طلب منقّح. |
الأسئلة الشائعة
هل يمكنني استخدام الاسم المعروض كقيمة للنموذج؟
فقط إذا نُشرت السلسلة نفسها بصورة منفصلة كمعرّف توجيه. استخدم عمود المعرّف؛ وإذا كان فارغاً فهذا يعني عدم نشر قيمة توجيه هنا.
هل يمكنني استخدام Claude SDK؟
نعم. اختر Claude في مساحة عمل النموذج واستخدم Anthropic SDK مع العنوان الأساسي المعروض. يرسل SDK طلبات Messages الأصلية، لا Chat Completions. وتظل الإمكانات رهناً بالنموذج المحدد.
لماذا قد يفشل نموذج مدرج؟
قد لا يكون النموذج متاحاً، أو قد لا يكون الوصول مفعّلاً لحسابك أو مفتاحك، أو قد ينطبق حد تقني لدى جهة وسيطة. تحقق من الحالة والمعرّف ونطاق المفتاح واستجابة الخطأ.
ما الذي ينبغي تضمينه في طلب الدعم؟
أدرج مقدم الخدمة ومعرّف النموذج الدقيق ووقت الطلب وحالة HTTP ومعرّف الطلب بعد تنقيحه. أزل مفاتيح API وبيانات المطالبة الحساسة.