Utwórz uzupełnienie czatu
Interfejs API Chat Completions zgodny z OpenAI. Ustaw stream=true, aby otrzymywać zdarzenia Server-Sent Events. Odpowiedź i koperta błędów mają format Chat Completions zgodny z OpenAI.
- Typ: stringX
- Felo - Channel Uporządkowane kody publicznych kanałów rozdzielone przecinkami. Pomiń ten nagłówek, aby użyć wartości domyślnej; wartość domyślna musi być używana samodzielnie. W trybie portfela wartość domyślna przegląda efektywną kolejność publicznych kanałów modelu od końca, pomija kanały nieopublikowane lub niedostępne i wybiera dostawcę pierwszego dostępnego kanału. Obejmuje dostępne endpointy tego dostawcy o tym samym identyfikatorze modelu upstream i tym samym poziomie usługi. Jawne kanały są weryfikowane w kolejności podanej przez klienta; przesyłana jest tylko grupa dostawcy pierwszego kanału. Brak automatycznego przełączania na innych dostawców. Przestarzałe nagłówki dostawcy nie mogą nadpisać routingu kanałów.
- Typ: array object[] · ChatMessage[] 1…messageswymagane
- contentdopuszcza nullwymagane
- Typ: string
- roleTyp: string enumwymaganewartości
- system
- developer
- user
- assistant
- tool
- nameTyp: string
- toolTyp: string
_call _id - toolTyp: array object[]
_calls - propertyTyp: anything
Name
- propertyTyp: anything
Name
- Typ: stringmodelwymagane
- Typ: integermax
_completion _tokens min.:1Integer numbers.
- Typ: integermax
_tokens min.:1Integer numbers.
- Typ: integernmin.:1
Integer numbers.
- Typ: objectresponse
_format - propertyTyp: anything
Name
- Typ: string | nullservice
_tier Obecnie obsługiwana jest tylko wartość default (standard). Pominięcie, null, aliasy i nieobsługiwane ciągi znaków powodują powrót do wartości default; inne typy zwracają HTTP 400. Skonfigurowane kanały i ceny pozostają bez zmian. Interfejsy API modeli tekstowych wysyłają standardową wartość dostawcy; interfejsy Decisions i generowania pomijają pole upstream.
- dopuszcza nullstop
- Typ: string
- Typ: booleanstream
- Typ: numbertemperaturemin.:0
- tool
_choice - Typ: string
- Typ: array object[]tools
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
- Typ: numbertop
_p min.:0maks.:1 - Typ: stringuser
- Typ: anythingproperty
Name
- Typ: object · ChatCompletionResponse200
Uzupełnienie czatu lub odpowiedź strumieniowa
- Typ: array object[] · ChatChoice[]choiceswymagane
- finishTyp: string | null
_reason - indexTyp: integer
Integer numbers.
- logprobsTyp: object | null
- propertyTyp: anything
Name
- messageTyp: object · ChatMessage
- contentdopuszcza nullwymagane
- Typ: string
- roleTyp: string enumwymaganewartości
- system
- developer
- user
- assistant
- tool
- nameTyp: string
- toolTyp: string
_call _id - toolTyp: array object[]
_calls - propertyTyp: anything
Name
- propertyTyp: anything
Name
- propertyTyp: anything
Name
- Typ: stringidwymagane
- Typ: stringobjectwymagane
Zwykle chat.completion w przypadku odpowiedzi niebędących strumieniem.
- Typ: integer Format: int64created
Signed 64-bit integers (long type).
- Typ: stringmodel
- Typ: stringsystem
_fingerprint - Typ: object · Usageusage
Obiekt użycia dostawcy. Pola różnią się w zależności od endpointu i dostawcy.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
- Typ: object · OpenAIErrorResponse400
Nieprawidłowe żądanie, model lub mapowanie dostawcy
Koperta błędu zgodna z OpenAI. Router może zwrócić code i message bez wszystkich opcjonalnych pól upstream.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
Typ błędu zgodny z OpenAI, jeśli został podany.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse401
Nieprawidłowy lub brakujący klucz API Felo
Koperta błędu zgodna z OpenAI. Router może zwrócić code i message bez wszystkich opcjonalnych pól upstream.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
Typ błędu zgodny z OpenAI, jeśli został podany.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse402
Niewystarczające saldo
Koperta błędu zgodna z OpenAI. Router może zwrócić code i message bez wszystkich opcjonalnych pól upstream.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
Typ błędu zgodny z OpenAI, jeśli został podany.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse403
Konto nie ma uprawnień do korzystania z modelu. Wyłączone modele są również odrzucane przed wywołaniami upstream. Istniejące przyjęte żądania i zadania są kontynuowane.
Koperta błędu zgodna z OpenAI. Router może zwrócić code i message bez wszystkich opcjonalnych pól upstream.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
Typ błędu zgodny z OpenAI, jeśli został podany.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse429
Osiągnięto limit wydatków lub żądań
Koperta błędu zgodna z OpenAI. Router może zwrócić code i message bez wszystkich opcjonalnych pól upstream.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
Typ błędu zgodny z OpenAI, jeśli został podany.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse502
Żądanie do dostawcy upstream nie powiodło się
Koperta błędu zgodna z OpenAI. Router może zwrócić code i message bez wszystkich opcjonalnych pól upstream.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
Typ błędu zgodny z OpenAI, jeśli został podany.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse503
Dostawca lub usługa rozliczeniowa niedostępna
Koperta błędu zgodna z OpenAI. Router może zwrócić code i message bez wszystkich opcjonalnych pól upstream.
- Typ: objecterrorwymagane
- messageTyp: stringwymagane
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
Typ błędu zgodny z OpenAI, jeśli został podany.
- propertyTyp: anything
Name
- Typ: 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"
}