Felo API PlatformFelo API Platform
v0.4.0
OpenAPI 3.1.0

একটি chat completion তৈরি করুন

সার্ভার:https://openapi.felo.ai
ক্লায়েন্ট লাইব্রেরি

একটি chat completion তৈরি করুন

​

OpenAI-সামঞ্জস্যপূর্ণ Chat Completions API। Server-Sent Events পেতে stream=true সেট করুন। রেসপন্স ও এরর এনভেলপ Chat Completions/OpenAI-সামঞ্জস্যপূর্ণ আকার অনুসরণ করে।

হেডার
  • X-Felo-Channel
    টাইপ: string

    কমা-বিভক্ত, ক্রমানুসারে সাজানো পাবলিক চ্যানেল কোড। ডিফল্ট ব্যবহার করতে এই হেডার বাদ দিন; default একা ব্যবহার করতে হবে। ওয়ালেট মোডে default মডেলের কার্যকর পাবলিক চ্যানেল ক্রম উল্টো দিক থেকে স্ক্যান করে, অপ্রকাশিত বা অনুপলব্ধ চ্যানেল এড়িয়ে যায় এবং প্রথম উপলব্ধ চ্যানেলের প্রোভাইডার নির্বাচন করে। সেই প্রোভাইডারের মধ্যে একই আপস্ট্রিম মডেল ID ও সার্ভিস টিয়ারযুক্ত উপলব্ধ এন্ডপয়েন্টগুলোও অন্তর্ভুক্ত করে। স্পষ্টভাবে উল্লেখ করা চ্যানেল ক্লায়েন্টের দেওয়া ক্রমে যাচাই করা হয়; কেবল প্রথম চ্যানেলের প্রোভাইডার গ্রুপই জমা দেওয়া হয়। অন্য প্রোভাইডারে স্বয়ংক্রিয় ফলব্যাক নেই। লিগ্যাসি প্রোভাইডার হেডার চ্যানেল রাউটিংকে ওভাররাইড করতে পারে না।

বডি·ChatCompletionRequest
আবশ্যক
application/json
  • messages
    টাইপ: array object[] · ChatMessage[] 1…
    আবশ্যক
    • content
      nullable
      আবশ্যক
      • টাইপ: string
    • role
      টাইপ: string enum
      আবশ্যক
      মান
      • system
      • developer
      • user
      • assistant
      • tool
    • name
      টাইপ: string
    • tool_call_id
      টাইপ: string
    • tool_calls
      টাইপ: array object[]
      • propertyName
        টাইপ: anything
    • propertyName
      টাইপ: anything
  • model
    টাইপ: string
    আবশ্যক
  • max_completion_tokens
    টাইপ: integer
    সর্বনিম্ন:  
    1

    Integer numbers.

  • max_tokens
    টাইপ: integer
    সর্বনিম্ন:  
    1

    Integer numbers.

  • n
    টাইপ: integer
    সর্বনিম্ন:  
    1

    Integer numbers.

  • response_format
    টাইপ: object
    • propertyName
      টাইপ: anything
  • service_tier
    টাইপ: string | null

    বর্তমানে কেবল default (standard) সমর্থিত। বাদ দেওয়া, null, alias এবং অসমর্থিত স্ট্রিং default-এ ফিরে যায়; অন্য টাইপে HTTP 400 ফেরত আসে। কনফিগার করা চ্যানেল ও মূল্য অপরিবর্তিত থাকে। টেক্সট API প্রোভাইডারের standard মান পাঠায়; Decisions ও জেনারেশন API আপস্ট্রিম ফিল্ড বাদ দেয়।

  • stop
    nullable
    • টাইপ: string
  • stream
    টাইপ: boolean
  • temperature
    টাইপ: number
    সর্বনিম্ন:  
    0
  • tool_choice
    • টাইপ: string
  • tools
    টাইপ: array object[]
    • propertyName
      টাইপ: anything
  • propertyName
    টাইপ: anything
  • top_p
    টাইপ: number
    সর্বনিম্ন:  
    0
    সর্বোচ্চ:  
    1
  • user
    টাইপ: string
  • propertyName
    টাইপ: anything
রেসপন্স
  • 200
    টাইপ: object · ChatCompletionResponse

    Chat completion বা স্ট্রিমিং রেসপন্স

    • choices
      টাইপ: array object[] · ChatChoice[]
      আবশ্যক
      • finish_reason
        টাইপ: string | null
      • index
        টাইপ: integer

        Integer numbers.

      • logprobs
        টাইপ: object | null
        • propertyName
          টাইপ: anything
      • message
        টাইপ: object · ChatMessage
        • content
          nullable
          আবশ্যক
          • টাইপ: string
        • role
          টাইপ: string enum
          আবশ্যক
          মান
          • system
          • developer
          • user
          • assistant
          • tool
        • name
          টাইপ: string
        • tool_call_id
          টাইপ: string
        • tool_calls
          টাইপ: array object[]
          • propertyName
            টাইপ: anything
        • propertyName
          টাইপ: anything
      • propertyName
        টাইপ: anything
    • id
      টাইপ: string
      আবশ্যক
    • object
      টাইপ: string
      আবশ্যক

      নন-স্ট্রিমিং রেসপন্সে সাধারণত chat.completion।

    • created
      টাইপ: integer ফরম্যাট: int64

      Signed 64-bit integers (long type).

    • model
      টাইপ: string
    • system_fingerprint
      টাইপ: string
    • usage
      টাইপ: object · Usage

      প্রোভাইডারের ব্যবহার অবজেক্ট। ফিল্ড এন্ডপয়েন্ট ও প্রোভাইডার অনুসারে ভিন্ন হয়।

      • propertyName
        টাইপ: anything
    • propertyName
      টাইপ: anything
  • 400
    টাইপ: object · OpenAIErrorResponse

    অবৈধ রিকোয়েস্ট, মডেল বা provider ম্যাপিং

    OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।

    • error
      টাইপ: object
      আবশ্যক
      • message
        টাইপ: string
        আবশ্যক
      • code
        টাইপ: string | null
      • param
        টাইপ: string | null
      • type
        টাইপ: string

        প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।

      • propertyName
        টাইপ: anything
    • propertyName
      টাইপ: anything
    application/json
  • 401
    টাইপ: object · OpenAIErrorResponse

    Felo API key অবৈধ বা অনুপস্থিত

    OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।

    • error
      টাইপ: object
      আবশ্যক
      • message
        টাইপ: string
        আবশ্যক
      • code
        টাইপ: string | null
      • param
        টাইপ: string | null
      • type
        টাইপ: string

        প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।

      • propertyName
        টাইপ: anything
    • propertyName
      টাইপ: anything
    application/json
  • 402
    টাইপ: object · OpenAIErrorResponse

    অপর্যাপ্ত ব্যালেন্স

    OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।

    • error
      টাইপ: object
      আবশ্যক
      • message
        টাইপ: string
        আবশ্যক
      • code
        টাইপ: string | null
      • param
        টাইপ: string | null
      • type
        টাইপ: string

        প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।

      • propertyName
        টাইপ: anything
    • propertyName
      টাইপ: anything
    application/json
  • 403
    টাইপ: object · OpenAIErrorResponse

    অ্যাকাউন্টের এই মডেল ব্যবহারের অনুমতি নেই। নিষ্ক্রিয় মডেলগুলিও আপস্ট্রিম কলের আগে প্রত্যাখ্যাত হয়। ইতিমধ্যে গৃহীত রিকোয়েস্ট ও টাস্ক চলতে থাকে।

    OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।

    • error
      টাইপ: object
      আবশ্যক
      • message
        টাইপ: string
        আবশ্যক
      • code
        টাইপ: string | null
      • param
        টাইপ: string | null
      • type
        টাইপ: string

        প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।

      • propertyName
        টাইপ: anything
    • propertyName
      টাইপ: anything
    application/json
  • 429
    টাইপ: object · OpenAIErrorResponse

    ব্যয় বা রিকোয়েস্টের সীমা পূর্ণ হয়েছে

    OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।

    • error
      টাইপ: object
      আবশ্যক
      • message
        টাইপ: string
        আবশ্যক
      • code
        টাইপ: string | null
      • param
        টাইপ: string | null
      • type
        টাইপ: string

        প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।

      • propertyName
        টাইপ: anything
    • propertyName
      টাইপ: anything
    application/json
  • 502
    টাইপ: object · OpenAIErrorResponse

    আপস্ট্রিম প্রোভাইডারের রিকোয়েস্ট ব্যর্থ হয়েছে

    OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।

    • error
      টাইপ: object
      আবশ্যক
      • message
        টাইপ: string
        আবশ্যক
      • code
        টাইপ: string | null
      • param
        টাইপ: string | null
      • type
        টাইপ: string

        প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।

      • propertyName
        টাইপ: anything
    • propertyName
      টাইপ: anything
    application/json
  • 503
    টাইপ: object · OpenAIErrorResponse

    প্রোভাইডার বা বিলিং পরিষেবা অনুপলব্ধ

    OpenAI-সামঞ্জস্যপূর্ণ এরর এনভেলপ। Router সব ঐচ্ছিক আপস্ট্রিম ফিল্ড না দিয়েও code ও message অন্তর্ভুক্ত করতে পারে।

    • error
      টাইপ: object
      আবশ্যক
      • message
        টাইপ: string
        আবশ্যক
      • code
        টাইপ: string | null
      • param
        টাইপ: string | null
      • type
        টাইপ: string

        প্রদান করা হলে OpenAI-সামঞ্জস্যপূর্ণ এরর টাইপ।

      • propertyName
        টাইপ: anything
    • propertyName
      টাইপ: anything
    application/json
Request Example for post/api/v1/chat/completions
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"
}
Create a chat completion