Создание ответа
Responses-запрос передаёт model и input. Input может быть короткой строкой или структурированным набором элементов, если это требуется сценарием.
Проектируйте обработчик вокруг массива output: текст, вызов инструмента и служебные элементы могут иметь разные типы.
curl --request POST https://cicora.ai/api/v1/responses \
--header "Authorization: Bearer $CICORA_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "openai/gpt-5.6-sol",
"input": "Summarize the incident report for an engineer."
}'Контроль сценария
- Сохраняйте id ответа и связанный conversation/session id в своей системе.
- Ограничивайте число автоматических шагов в агентском цикле на стороне приложения.
- Проверяйте параметры модели до добавления аудио, изображений или инструментов.
Разбор результата
Не полагайтесь на позицию единственного текстового элемента. Итерируйте output, извлекайте известные типы и сохраняйте неизвестные для наблюдаемости.
Когда требуется поток, используйте потоковую форму того же сценария и объединяйте дельты только по идентификаторам элементов.