Buat pesan Claude
Endpoint yang kompatibel dengan API Claude Messages. Setel stream=true untuk menerima peristiwa aliran pesan gaya Claude. Field permintaan, respons, dan error validasi mengikuti protokol Claude Messages; Router juga dapat mengembalikan envelope error gateway yang telah dibersihkan untuk kegagalan infrastruktur.
- 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: integermax
_tokens min:1wajibInteger numbers.
- Tipe: array object[] · ClaudeMessage[] 1…messageswajib
- contentwajib
- Tipe: string
- roleTipe: string enumwajibnilai
- user
- assistant
- propertyTipe: anything
Name
- Tipe: stringmodelwajib
- Tipe: objectmetadata
- 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.
- Tipe: array string[]stop
_sequences - Tipe: booleanstream
- system
- Tipe: string
- Tipe: numbertemperaturemin:0maks:1
- Tipe: objectthinking
- propertyTipe: anything
Name
- tool
_choice - Tipe: string
- Tipe: array object[]tools
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
- Tipe: integertop
_k min:0Integer numbers.
- Tipe: numbertop
_p min:0maks:1 - Tipe: anythingproperty
Name
- Tipe: object · ClaudeMessageResponse200
Pesan Claude atau respons streaming
- Tipe: array object[] · ClaudeContentBlock[]contentwajib
- typeTipe: string enumwajibnilai
- text
- image
- document
- tool
_use - tool
_result - thinking
- contentTipe: string | array
- idTipe: string
- inputTipe: object
- propertyTipe: anything
Name
- nameTipe: string
- sourceTipe: object
- propertyTipe: anything
Name
- textTipe: string
- propertyTipe: anything
Name
- Tipe: stringidwajib
- Tipe: stringmodelwajib
- roleconst:assistantwajib
- Tipe: string | nullstop
_reason wajib - typeconst:messagewajib
- Tipe: string | nullstop
_sequence - Tipe: object · Usageusage
Objek penggunaan penyedia. Field-nya bervariasi menurut endpoint dan penyedia.
- propertyTipe: anything
Name
- Tipe: anythingproperty
Name
- Tipe: object · ClaudeErrorResponse400
invalid_request_error dari Claude atau error validasi permintaan Router
Envelope error yang kompatibel dengan API Claude Errors untuk permintaan Messages.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- typeTipe: stringwajib
- propertyTipe: anything
Name
- typeconst:errorwajib
- Tipe: stringrequest
_id - Tipe: anythingproperty
Name
application/json - Tipe: object · ClaudeErrorResponse401
Kunci API Felo tidak valid atau tidak ada
Envelope error yang kompatibel dengan API Claude Errors untuk permintaan Messages.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- typeTipe: stringwajib
- propertyTipe: anything
Name
- typeconst:errorwajib
- Tipe: stringrequest
_id - Tipe: anythingproperty
Name
application/json - Tipe: object · ClaudeErrorResponse402
Saldo tidak cukup
Envelope error yang kompatibel dengan API Claude Errors untuk permintaan Messages.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- typeTipe: stringwajib
- propertyTipe: anything
Name
- typeconst:errorwajib
- Tipe: stringrequest
_id - Tipe: anythingproperty
Name
application/json - Tipe: object · ClaudeErrorResponse403
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 API Claude Errors untuk permintaan Messages.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- typeTipe: stringwajib
- propertyTipe: anything
Name
- typeconst:errorwajib
- Tipe: stringrequest
_id - Tipe: anythingproperty
Name
application/json - Tipe: object · ClaudeErrorResponse429
Batas pengeluaran atau permintaan tercapai
Envelope error yang kompatibel dengan API Claude Errors untuk permintaan Messages.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- typeTipe: stringwajib
- propertyTipe: anything
Name
- typeconst:errorwajib
- Tipe: stringrequest
_id - Tipe: anythingproperty
Name
application/json - Tipe: object · ClaudeErrorResponse502
Permintaan ke penyedia upstream gagal
Envelope error yang kompatibel dengan API Claude Errors untuk permintaan Messages.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- typeTipe: stringwajib
- propertyTipe: anything
Name
- typeconst:errorwajib
- Tipe: stringrequest
_id - Tipe: anythingproperty
Name
application/json - Tipe: object · ClaudeErrorResponse503
Penyedia atau layanan tagihan tidak tersedia
Envelope error yang kompatibel dengan API Claude Errors untuk permintaan Messages.
- Tipe: objecterrorwajib
- messageTipe: stringwajib
- typeTipe: stringwajib
- propertyTipe: anything
Name
- typeconst:errorwajib
- Tipe: stringrequest
_id - Tipe: 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"
}