ایجاد یک پیام Claude
نقطه پایانی سازگار با Claude Messages API. برای دریافت رویدادهای جریان پیام به سبک Claude، stream=true را تنظیم کنید. فیلدهای درخواست، پاسخ و خطای اعتبارسنجی از پروتکل Claude Messages پیروی میکنند؛ 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 (استاندارد) پشتیبانی میشود. مقادیر حذفشده، null، نامهای مستعار و رشتههای پشتیبانینشده به default بازمیگردند؛ انواع دیگر HTTP 400 برمیگردانند. کانالها و قیمتهای پیکربندیشده بدون تغییر میمانند. APIهای متنی مقدار استاندارد ارائهدهنده را ارسال میکنند؛ 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
Claude invalid_request_error یا خطای اعتبارسنجی درخواست Router
پاکت خطای سازگار با Claude Errors API برای درخواستهای Messages.
- نوع: objecterrorالزامی
- messageنوع: stringالزامی
- typeنوع: stringالزامی
- propertyنوع: anything
Name
- typeمقدار ثابت:errorالزامی
- نوع: stringrequest
_id - نوع: anythingproperty
Name
application/json - نوع: object · ClaudeErrorResponse401
کلید API Felo نامعتبر است یا وجود ندارد.
پاکت خطای سازگار با Claude Errors API برای درخواستهای Messages.
- نوع: objecterrorالزامی
- messageنوع: stringالزامی
- typeنوع: stringالزامی
- propertyنوع: anything
Name
- typeمقدار ثابت:errorالزامی
- نوع: stringrequest
_id - نوع: anythingproperty
Name
application/json - نوع: object · ClaudeErrorResponse402
موجودی ناکافی
پاکت خطای سازگار با Claude Errors API برای درخواستهای Messages.
- نوع: objecterrorالزامی
- messageنوع: stringالزامی
- typeنوع: stringالزامی
- propertyنوع: anything
Name
- typeمقدار ثابت:errorالزامی
- نوع: stringrequest
_id - نوع: anythingproperty
Name
application/json - نوع: object · ClaudeErrorResponse403
حساب مجاز به استفاده از این مدل نیست. مدلهای غیرفعال نیز پیش از فراخوانیهای بالادست رد میشوند. درخواستها و وظایف پذیرفتهشده موجود ادامه مییابند.
پاکت خطای سازگار با Claude Errors API برای درخواستهای Messages.
- نوع: objecterrorالزامی
- messageنوع: stringالزامی
- typeنوع: stringالزامی
- propertyنوع: anything
Name
- typeمقدار ثابت:errorالزامی
- نوع: stringrequest
_id - نوع: anythingproperty
Name
application/json - نوع: object · ClaudeErrorResponse429
سقف هزینه یا درخواست به پایان رسیده است
پاکت خطای سازگار با Claude Errors API برای درخواستهای Messages.
- نوع: objecterrorالزامی
- messageنوع: stringالزامی
- typeنوع: stringالزامی
- propertyنوع: anything
Name
- typeمقدار ثابت:errorالزامی
- نوع: stringrequest
_id - نوع: anythingproperty
Name
application/json - نوع: object · ClaudeErrorResponse502
درخواست ارائهدهنده بالادست ناموفق بود
پاکت خطای سازگار با Claude Errors API برای درخواستهای Messages.
- نوع: objecterrorالزامی
- messageنوع: stringالزامی
- typeنوع: stringالزامی
- propertyنوع: anything
Name
- typeمقدار ثابت:errorالزامی
- نوع: stringrequest
_id - نوع: anythingproperty
Name
application/json - نوع: object · ClaudeErrorResponse503
ارائهدهنده یا سرویس صورتحساب در دسترس نیست
پاکت خطای سازگار با Claude Errors API برای درخواستهای 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"
}