Перейти к содержимому
Главная

Responses API

OdiRouter Responses API использует унифицированный путь /v1/responses. Он подходит для отправки текстового ввода через поле input и обработки результата в структуре Responses API. Непотоковый запрос возвращает полный результат одним ответом; потоковый запрос возвращает события через SSE.

POST {BASE_URL}/responses

Потоковый режим управляется полем stream в теле запроса.

Окно терминала
curl -sS "${BASE_URL}/responses" \
-H "Authorization: Bearer ${API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"input": "Write a three-step API integration checklist."
}'
Окно терминала
curl -N "${BASE_URL}/responses" \
-H "Authorization: Bearer ${API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"input": "Summarize request logging recommendations in two bullet points.",
"stream": true
}'
{
"id": "resp_xxx",
"object": "response",
"created_at": 1770000000,
"model": "gpt-5.5",
"output": [
{
"type": "message",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "1. Confirm the Base URL and authentication settings..."
}
]
}
],
"usage": {
"input_tokens": 18,
"output_tokens": 36,
"total_tokens": 54
}
}
event: response.output_text.delta
data: {"type":"response.output_text.delta","response_id":"resp_xxx","delta":"1."}
event: response.output_text.delta
data: {"type":"response.output_text.delta","response_id":"resp_xxx","delta":" Record the request ID"}
event: response.completed
data: {"type":"response.completed","response":{"id":"resp_xxx","usage":{"input_tokens":18,"output_tokens":36,"total_tokens":54}}}
  • Непотоковые ответы возвращают один JSON-ответ в формате Responses API.
  • Потоковые ответы возвращаются как SSE-события.
  • Используйте поле usage ответа как источник истины по потреблению.
  • Используйте response id для логов и диагностики.