إنشاء رسالة Claude
نقطة نهاية متوافقة مع واجهة Messages من Claude. اضبط stream=true لتلقي أحداث بث الرسائل بنمط Claude. تتبع حقول الطلب والاستجابة وأخطاء التحقق بروتوكول Messages من Claude؛ وقد يعيد Router أيضًا مغلّف خطأ بوابة مُعقَّمًا لأعطال البنية التحتية.
- النوع: stringX
- Felo - Channel رموز قنوات عامة مرتبة ومفصولة بفواصل. احذف هذه الترويسة لاستخدام default؛ ويجب استخدام default وحده. في وضع المحفظة، يفحص default ترتيب القنوات العامة الفعلية للنموذج بترتيب عكسي، ويتخطى القنوات غير المنشورة أو غير المتاحة، ويختار مزوّد أول قناة متاحة. ويشمل نقاط النهاية المتاحة من ذلك المزوّد ذات معرّف النموذج الأعلى ومستوى الخدمة نفسيهما. تُتحقق القنوات الصريحة بالترتيب الذي يحدده العميل؛ ولا تُقدَّم سوى مجموعة مزوّد القناة الأولى. لا يوجد رجوع تلقائي إلى مزوّدين آخرين. لا يمكن لترويسات المزوّد القديمة تجاوز توجيه القنوات.
- النوع: integermax
_tokens الحد الأدنى:1مطلوبInteger numbers.
- النوع: array object[] · ClaudeMessage[] 1…messagesمطلوب
- contentمطلوب
- النوع: string
- roleالنوع: string تعدادمطلوبالقيم
- user
- assistant
- propertyالنوع: anything
Name
- النوع: stringmodelمطلوب
- النوع: objectmetadata
- propertyالنوع: anything
Name
- النوع: string | nullservice
_tier لا يُدعم حاليًا سوى default (standard). عند الحذف أو null أو الأسماء البديلة أو السلاسل غير المدعومة، يحدث رجوع إلى default؛ وتعيد الأنواع الأخرى HTTP 400. تبقى القنوات والأسعار المُهيَّأة دون تغيير. ترسل واجهات API النصية القيمة القياسية للمزوّد؛ وتحذف واجهات Decisions والتوليد حقل المنبع.
- النوع: array string[]stop
_sequences - النوع: booleanstream
- system
- النوع: string
- النوع: numbertemperatureالحد الأدنى:0الحد الأقصى:1
- النوع: objectthinking
- propertyالنوع: anything
Name
- tool
_choice - النوع: string
- النوع: array object[]tools
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
- النوع: integertop
_k الحد الأدنى:0Integer numbers.
- النوع: numbertop
_p الحد الأدنى:0الحد الأقصى:1 - النوع: anythingproperty
Name
- النوع: object · ClaudeMessageResponse200
رسالة Claude أو استجابة بث
- النوع: array object[] · ClaudeContentBlock[]contentمطلوب
- typeالنوع: string تعدادمطلوبالقيم
- text
- image
- document
- tool
_use - tool
_result - thinking
- contentالنوع: string | array
- idالنوع: string
- inputالنوع: object
- propertyالنوع: anything
Name
- nameالنوع: string
- sourceالنوع: object
- propertyالنوع: anything
Name
- textالنوع: string
- propertyالنوع: anything
Name
- النوع: stringidمطلوب
- النوع: stringmodelمطلوب
- roleثابت:assistantمطلوب
- النوع: string | nullstop
_reason مطلوب - typeثابت:messageمطلوب
- النوع: string | nullstop
_sequence - النوع: object · Usageusage
كائن استخدام المزوّد. تختلف الحقول حسب نقطة النهاية والمزوّد.
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
- النوع: object · ClaudeErrorResponse400
خطأ invalid_request_error من Claude أو خطأ تحقق الطلب من Router
مغلّف أخطاء متوافق مع واجهة Errors من Claude لطلبات Messages.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- typeالنوع: stringمطلوب
- propertyالنوع: anything
Name
- typeثابت:errorمطلوب
- النوع: stringrequest
_id - النوع: anythingproperty
Name
application/json - النوع: object · ClaudeErrorResponse401
مفتاح API من Felo غير صالح أو مفقود
مغلّف أخطاء متوافق مع واجهة Errors من Claude لطلبات Messages.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- typeالنوع: stringمطلوب
- propertyالنوع: anything
Name
- typeثابت:errorمطلوب
- النوع: stringrequest
_id - النوع: anythingproperty
Name
application/json - النوع: object · ClaudeErrorResponse402
الرصيد غير كافٍ
مغلّف أخطاء متوافق مع واجهة Errors من Claude لطلبات Messages.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- typeالنوع: stringمطلوب
- propertyالنوع: anything
Name
- typeثابت:errorمطلوب
- النوع: stringrequest
_id - النوع: anythingproperty
Name
application/json - النوع: object · ClaudeErrorResponse403
الحساب غير مصرّح له باستخدام النموذج. تُرفض النماذج المعطّلة قبل استدعاءات المنبع أيضًا. تظل الطلبات والمهام المقبولة قائمة.
مغلّف أخطاء متوافق مع واجهة Errors من Claude لطلبات Messages.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- typeالنوع: stringمطلوب
- propertyالنوع: anything
Name
- typeثابت:errorمطلوب
- النوع: stringrequest
_id - النوع: anythingproperty
Name
application/json - النوع: object · ClaudeErrorResponse429
تم بلوغ حد الإنفاق أو حد الطلبات
مغلّف أخطاء متوافق مع واجهة Errors من Claude لطلبات Messages.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- typeالنوع: stringمطلوب
- propertyالنوع: anything
Name
- typeثابت:errorمطلوب
- النوع: stringrequest
_id - النوع: anythingproperty
Name
application/json - النوع: object · ClaudeErrorResponse502
فشل طلب مزوّد المنبع
مغلّف أخطاء متوافق مع واجهة Errors من Claude لطلبات Messages.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- typeالنوع: stringمطلوب
- propertyالنوع: anything
Name
- typeثابت:errorمطلوب
- النوع: stringrequest
_id - النوع: anythingproperty
Name
application/json - النوع: object · ClaudeErrorResponse503
المزوّد أو خدمة الفوترة غير متاح
مغلّف أخطاء متوافق مع واجهة Errors من Claude لطلبات Messages.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- typeالنوع: stringمطلوب
- propertyالنوع: anything
Name
- typeثابت:errorمطلوب
- النوع: stringrequest
_id - النوع: anythingproperty
Name
application/json
curl https://openapi.felo.ai/api/v1/messages \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "claude-sonnet-4-5",
"max_tokens": 256,
"messages": [
{
"role": "user",
"content": "Write a one-sentence greeting."
}
],
"stream": false
}'
{
"id": "string",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "string",
"id": "string",
"name": "string",
"input": {
"additionalProperty": "anything"
},
"content": "string",
"source": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}
],
"model": "string",
"stop_reason": null,
"stop_sequence": null,
"usage": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}