Перейти к основному содержанию
POST
Ответ на уточняющий вопрос ИИ (событие choice)

Авторизации

tungo.session_token
string
cookie
обязательно

Сессия кабинета: cookie ставит вход через /v1/auth/* (Better Auth), браузер шлёт её сам — фронтенду кабинета ничего добавлять не нужно (fetch с credentials: 'include'). За HTTPS имя cookie — __Secure-tungo.session_token. Сессия кончилась — 401 authentication_error: отправить на вход.

Параметры пути

co
string
обязательно

id компании, co_… — из GET /v1/companies

id
string
обязательно

id разговора: dialog_id из ответа (заголовок X-Dialog-Id, поле id в списке разговоров). Обычно UUID; клиент мог задать свой (до 64 знаков A–Z, a–z, 0–9, _ и -)

Пример:

"6f1c2b9e-0000-4000-8000-000000000000"

Тело

application/json

Ответ на уточняющий вопрос ИИ

choice_id
string
обязательно

id вопроса — choice_id из события choice (или из awaiting / pending_question)

answers
object[]
обязательно

Ответы — по одному на каждый вопрос, в том же порядке, что questions

stream
boolean

false — ответ одним JSON (ChatTurnResult); по умолчанию — поток SSE

Ответ

Ход потоком SSE — события ChatEvent (text, progress, thinking, status, tool, proposal, citation, question, choice, error, batch, done). С stream: false или Accept: application/json — один JSON ChatTurnResult, когда ход закончится. Заголовки: X-Dialog-Id — id разговора, X-Turn-No — номер хода. Обрыв соединения ход не останавливает.

Одно событие потока: id: <номер>, event: <type>, data: <JSON этого вида>. Ещё бывает event: ping с пустым data — пульс, его пропускайте. Переподключение — GET …/chat/{id}/events с Last-Event-ID.

type
enum<string>
обязательно

Вид события: text

Доступные опции:
text
delta
string
обязательно

Новый кусок текста (Markdown)

step
number

Номер витка цикла ИИ