একটি chat completion তৈরি করুন
OpenAI-সামঞ্জস্যপূর্ণ Chat Completions API। Server-Sent Events পেতে stream=true সেট করুন। রেসপন্স ও এরর এনভেলপ Chat Completions/OpenAI-সামঞ্জস্যপূর্ণ আকার অনুসরণ করে।
- টাইপ: stringX
- Felo - Channel কমা-বিভক্ত, ক্রমানুসারে সাজানো পাবলিক চ্যানেল কোড। ডিফল্ট ব্যবহার করতে এই হেডার বাদ দিন; default একা ব্যবহার করতে হবে। ওয়ালেট মোডে default মডেলের কার্যকর পাবলিক চ্যানেল ক্রম উল্টো দিক থেকে স্ক্যান করে, অপ্রকাশিত বা অনুপলব্ধ চ্যানেল এড়িয়ে যায় এবং প্রথম উপলব্ধ চ্যানেলের প্রোভাইডার নির্বাচন করে। সেই প্রোভাইডারের মধ্যে একই আপস্ট্রিম মডেল ID ও সার্ভিস টিয়ারযুক্ত উপলব্ধ এন্ডপয়েন্টগুলোও অন্তর্ভুক্ত করে। স্পষ্টভাবে উল্লেখ করা চ্যানেল ক্লায়েন্টের দেওয়া ক্রমে যাচাই করা হয়; কেবল প্রথম চ্যানেলের প্রোভাইডার গ্রুপই জমা দেওয়া হয়। অন্য প্রোভাইডারে স্বয়ংক্রিয় ফলব্যাক নেই। লিগ্যাসি প্রোভাইডার হেডার চ্যানেল রাউটিংকে ওভাররাইড করতে পারে না।
- টাইপ: array object[] · ChatMessage[] 1…messagesআবশ্যক
- contentnullableআবশ্যক
- টাইপ: string
- roleটাইপ: string enumআবশ্যকমান
- system
- developer
- user
- assistant
- tool
- nameটাইপ: string
- toolটাইপ: string
_call _id - toolটাইপ: array object[]
_calls - propertyটাইপ: anything
Name
- propertyটাইপ: anything
Name
- টাইপ: stringmodelআবশ্যক
- টাইপ: integermax
_completion _tokens সর্বনিম্ন:1Integer numbers.
- টাইপ: integermax
_tokens সর্বনিম্ন:1Integer numbers.
- টাইপ: integernসর্বনিম্ন:1
Integer numbers.
- টাইপ: objectresponse
_format - propertyটাইপ: anything
Name
- টাইপ: string | nullservice
_tier বর্তমানে কেবল default (standard) সমর্থিত। বাদ দেওয়া, null, alias এবং অসমর্থিত স্ট্রিং default-এ ফিরে যায়; অন্য টাইপে HTTP 400 ফেরত আসে। কনফিগার করা চ্যানেল ও মূল্য অপরিবর্তিত থাকে। টেক্সট API প্রোভাইডারের standard মান পাঠায়; Decisions ও জেনারেশন API আপস্ট্রিম ফিল্ড বাদ দেয়।
- nullablestop
- টাইপ: string
- টাইপ: booleanstream
- টাইপ: numbertemperatureসর্বনিম্ন:0
- tool
_choice - টাইপ: string
- টাইপ: array object[]tools
- propertyটাইপ: anything
Name
- টাইপ: anythingproperty
Name
- টাইপ: numbertop
_p সর্বনিম্ন:0সর্বোচ্চ:1 - টাইপ: stringuser
- টাইপ: anythingproperty
Name
- টাইপ: object · ChatCompletionResponse200
Chat completion বা স্ট্রিমিং রেসপন্স
- টাইপ: array object[] · ChatChoice[]choicesআবশ্যক
- finishটাইপ: string | null
_reason - indexটাইপ: integer
Integer numbers.
- logprobsটাইপ: object | null
- propertyটাইপ: anything
Name
- messageটাইপ: object · ChatMessage
- contentnullableআবশ্যক
- টাইপ: string
- roleটাইপ: string enumআবশ্যকমান
- system
- developer
- user
- assistant
- tool
- nameটাইপ: string
- toolটাইপ: string
_call _id - toolটাইপ: array object[]
_calls - propertyটাইপ: anything
Name
- propertyটাইপ: anything
Name
- propertyটাইপ: anything
Name
- টাইপ: stringidআবশ্যক
- টাইপ: stringobjectআবশ্যক
নন-স্ট্রিমিং রেসপন্সে সাধারণত chat.completion।
- টাইপ: integer ফরম্যাট: int64created
Signed 64-bit integers (long type).
- টাইপ: stringmodel
- টাইপ: stringsystem
_fingerprint - টাইপ: object · Usageusage
প্রোভাইডারের ব্যবহার অবজেক্ট। ফিল্ড এন্ডপয়েন্ট ও প্রোভাইডার অনুসারে ভিন্ন হয়।
- propertyটাইপ: anything
Name
- টাইপ: anythingproperty
Name
- টাইপ: object · OpenAIErrorResponse400
অবৈধ রিকোয়েস্ট, মডেল বা provider ম্যাপিং
OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।
- টাইপ: objecterrorআবশ্যক
- messageটাইপ: stringআবশ্যক
- codeটাইপ: string | null
- paramটাইপ: string | null
- typeটাইপ: string
প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।
- propertyটাইপ: anything
Name
- টাইপ: anythingproperty
Name
application/json - টাইপ: object · OpenAIErrorResponse401
Felo API key অবৈধ বা অনুপস্থিত
OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।
- টাইপ: objecterrorআবশ্যক
- messageটাইপ: stringআবশ্যক
- codeটাইপ: string | null
- paramটাইপ: string | null
- typeটাইপ: string
প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।
- propertyটাইপ: anything
Name
- টাইপ: anythingproperty
Name
application/json - টাইপ: object · OpenAIErrorResponse402
অপর্যাপ্ত ব্যালেন্স
OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।
- টাইপ: objecterrorআবশ্যক
- messageটাইপ: stringআবশ্যক
- codeটাইপ: string | null
- paramটাইপ: string | null
- typeটাইপ: string
প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।
- propertyটাইপ: anything
Name
- টাইপ: anythingproperty
Name
application/json - টাইপ: object · OpenAIErrorResponse403
অ্যাকাউন্টের এই মডেল ব্যবহারের অনুমতি নেই। নিষ্ক্রিয় মডেলগুলিও আপস্ট্রিম কলের আগে প্রত্যাখ্যাত হয়। ইতিমধ্যে গৃহীত রিকোয়েস্ট ও টাস্ক চলতে থাকে।
OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।
- টাইপ: objecterrorআবশ্যক
- messageটাইপ: stringআবশ্যক
- codeটাইপ: string | null
- paramটাইপ: string | null
- typeটাইপ: string
প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।
- propertyটাইপ: anything
Name
- টাইপ: anythingproperty
Name
application/json - টাইপ: object · OpenAIErrorResponse429
ব্যয় বা রিকোয়েস্টের সীমা পূর্ণ হয়েছে
OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।
- টাইপ: objecterrorআবশ্যক
- messageটাইপ: stringআবশ্যক
- codeটাইপ: string | null
- paramটাইপ: string | null
- typeটাইপ: string
প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।
- propertyটাইপ: anything
Name
- টাইপ: anythingproperty
Name
application/json - টাইপ: object · OpenAIErrorResponse502
আপস্ট্রিম প্রোভাইডারের রিকোয়েস্ট ব্যর্থ হয়েছে
OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।
- টাইপ: objecterrorআবশ্যক
- messageটাইপ: stringআবশ্যক
- codeটাইপ: string | null
- paramটাইপ: string | null
- typeটাইপ: string
প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।
- propertyটাইপ: anything
Name
- টাইপ: anythingproperty
Name
application/json - টাইপ: object · OpenAIErrorResponse503
প্রোভাইডার বা বিলিং পরিষেবা অনুপলব্ধ
OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।
- টাইপ: objecterrorআবশ্যক
- messageটাইপ: stringআবশ্যক
- codeটাইপ: string | null
- paramটাইপ: string | null
- typeটাইপ: string
প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।
- propertyটাইপ: anything
Name
- টাইপ: anythingproperty
Name
application/json
curl https://openapi.felo.ai/api/v1/chat/completions \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "gpt-5.5",
"messages": [
{
"role": "user",
"content": "Write a one-sentence greeting."
}
],
"stream": false
}'
{
"id": "string",
"object": "string",
"created": 1,
"model": "string",
"choices": [
{
"index": 1,
"message": {
"role": "system",
"content": "string",
"name": "string",
"tool_call_id": "string",
"tool_calls": [
{
"additionalProperty": "anything"
}
],
"additionalProperty": "anything"
},
"finish_reason": null,
"logprobs": null,
"additionalProperty": "anything"
}
],
"usage": {
"additionalProperty": "anything"
},
"system_fingerprint": "string",
"additionalProperty": "anything"
}