Buat chat completion
API Chat Completions yang kompatibel dengan OpenAI. Setel stream=true untuk menerima Server-Sent Events. Respons dan envelope error mengikuti bentuk yang kompatibel dengan Chat Completions/OpenAI.
- Tipe: stringX
- Felo - Channel Kode kanal publik yang dipisahkan koma dan berurutan. Hilangkan header ini untuk menggunakan default; default harus digunakan sendiri. Dalam mode wallet, default memindai urutan kanal publik efektif model secara terbalik, melewati kanal yang tidak dipublikasikan atau tidak tersedia, dan memilih penyedia kanal pertama yang tersedia. Ini mencakup endpoint yang tersedia dari penyedia tersebut dengan ID model upstream dan tingkat layanan yang sama. Kanal eksplisit divalidasi dalam urutan yang ditentukan klien; hanya grup penyedia kanal pertama yang dikirimkan. Tidak ada fallback otomatis ke penyedia lain. Header penyedia lama tidak dapat menimpa perutean kanal.
- Tipe: array object[] · ChatMessage[] 1…messageswajib
- contentboleh nullwajib
- Tipe: string
- roleTipe: string enumwajibnilai
- system
- developer
- user
- assistant
- tool
- nameTipe: string
- toolTipe: string
_call _id - toolTipe: array object[]
_calls - propertyTipe: anything
Name
- propertyTipe: anything
Name
- Tipe: stringmodelwajib
- Tipe: integermax
_completion _tokens min:1Integer numbers.
- Tipe: integermax
_tokens min:1Integer numbers.
- Tipe: integernmin:1
Integer numbers.
- Tipe: objectresponse
_format - propertyTipe: anything
Name
- Tipe: string | nullservice
_tier Saat ini hanya default (standard) yang didukung. Nilai yang dihilangkan, null, alias, dan string yang tidak didukung akan kembali ke default; tipe lain mengembalikan HTTP 400. Kanal dan harga yang dikonfigurasi tetap tidak berubah. API teks mengirim nilai standar penyedia; API Decisions dan pembuatan menghilangkan field upstream.
- boleh nullstop
- Tipe: string
- Tipe: booleanstream
- Tipe: numbertemperaturemin:0
- tool
_choice - Tipe: string
- Tipe: array object[]tools
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
- Tipe: numbertop
_p min:0maks:1 - Tipe: stringuser
- Tipe: anythingproperty
Name
- Tipe: object · ChatCompletionResponse200
Chat completion atau respons streaming
- Tipe: array object[] · ChatChoice[]choiceswajib
- finishTipe: string | null
_reason - indexTipe: integer
Integer numbers.
- logprobsTipe: object | null
- propertyTipe: anything
Name
- messageTipe: object · ChatMessage
- contentboleh nullwajib
- Tipe: string
- roleTipe: string enumwajibnilai
- system
- developer
- user
- assistant
- tool
- nameTipe: string
- toolTipe: string
_call _id - toolTipe: array object[]
_calls - propertyTipe: anything
Name
- propertyTipe: anything
Name
- propertyTipe: anything
Name
- Tipe: stringidwajib
- Tipe: stringobjectwajib
Biasanya chat.completion untuk respons non-streaming.
- Tipe: integer Format: int64created
Signed 64-bit integers (long type).
- Tipe: stringmodel
- Tipe: stringsystem
_fingerprint - Tipe: object · Usageusage
Objek penggunaan penyedia. Field-nya bervariasi menurut endpoint dan penyedia.
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
- Tipe: object · OpenAIErrorResponse400
Permintaan, model, atau pemetaan penyedia tidak valid
Envelope error yang kompatibel dengan OpenAI. Router dapat menyertakan code dan message tanpa semua field upstream opsional.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- codeTipe: string | null
- paramTipe: string | null
- typeTipe: string
Tipe error yang kompatibel dengan OpenAI jika disediakan.
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
application/json - Tipe: object · OpenAIErrorResponse401
Kunci API Felo tidak valid atau tidak ada
Envelope error yang kompatibel dengan OpenAI. Router dapat menyertakan code dan message tanpa semua field upstream opsional.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- codeTipe: string | null
- paramTipe: string | null
- typeTipe: string
Tipe error yang kompatibel dengan OpenAI jika disediakan.
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
application/json - Tipe: object · OpenAIErrorResponse402
Saldo tidak cukup
Envelope error yang kompatibel dengan OpenAI. Router dapat menyertakan code dan message tanpa semua field upstream opsional.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- codeTipe: string | null
- paramTipe: string | null
- typeTipe: string
Tipe error yang kompatibel dengan OpenAI jika disediakan.
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
application/json - Tipe: object · OpenAIErrorResponse403
Akun tidak diizinkan menggunakan model. Model yang dinonaktifkan juga ditolak sebelum panggilan upstream. Permintaan dan tugas yang sudah diterima tetap berlanjut.
Envelope error yang kompatibel dengan OpenAI. Router dapat menyertakan code dan message tanpa semua field upstream opsional.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- codeTipe: string | null
- paramTipe: string | null
- typeTipe: string
Tipe error yang kompatibel dengan OpenAI jika disediakan.
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
application/json - Tipe: object · OpenAIErrorResponse429
Batas pengeluaran atau permintaan tercapai
Envelope error yang kompatibel dengan OpenAI. Router dapat menyertakan code dan message tanpa semua field upstream opsional.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- codeTipe: string | null
- paramTipe: string | null
- typeTipe: string
Tipe error yang kompatibel dengan OpenAI jika disediakan.
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
application/json - Tipe: object · OpenAIErrorResponse502
Permintaan ke penyedia upstream gagal
Envelope error yang kompatibel dengan OpenAI. Router dapat menyertakan code dan message tanpa semua field upstream opsional.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- codeTipe: string | null
- paramTipe: string | null
- typeTipe: string
Tipe error yang kompatibel dengan OpenAI jika disediakan.
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
application/json - Tipe: object · OpenAIErrorResponse503
Penyedia atau layanan tagihan tidak tersedia
Envelope error yang kompatibel dengan OpenAI. Router dapat menyertakan code dan message tanpa semua field upstream opsional.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- codeTipe: string | null
- paramTipe: string | null
- typeTipe: string
Tipe error yang kompatibel dengan OpenAI jika disediakan.
- propertyTipe: anything
Name
- Tipe: 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"
}