Set stream to true to receive text/event-stream frames. Each data: frame contains one JSON event object.
npm install @luzmo/nodejs-sdk Raw HTTP response body when stream is true . Each event is sent as a single data: <event JSON> Server-Sent Events frame, and the stream ends with data: [DONE] . Socket.IO clients receive the same JSON objects (without the data: prefix) on the aiprompt channel. The progress tree in this example is illustrative: step values, descriptions, and nesting vary by agent and workflow—render whatever tree the API sends and replace it on each progress event.
data: {
"type":"start",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"assistant_message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f"
}
data: {
"type":"progress",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"assistant_message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"progress":{
"id":"root",
"step":"root",
"status":"inProgress",
"children":[
{
"id":"event-13-102",
"step":"iqDatasets",
"status":"success",
"description":"Retrieving datasets",
"children":[
{
"id":"event-14-696",
"step":"iqDatasets.retrievingDatasets",
"status":"success",
"description":"Checking available datasets"
},
{
"id":"event-15-403",
"step":"iqDatasets.result",
"status":"success",
"description":"Shortlisted datasets to consider: {{datasets}}",
"description_metadata":{
"datasets":[
"sales-dataset",
"revenue-dataset"
]
}
}
]
},
{
"id":"event-20-501",
"step":"generateVisualization",
"status":"inProgress",
"description":"Generating visualization"
}
]
}
}
data: {
"type":"text_start",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"assistant_message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"text_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f:text"
}
data: {
"type":"text_delta",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"assistant_message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"text_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f:text",
"delta":"Created a visualization."
}
data: {
"type":"text_end",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"assistant_message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"text_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f:text"
}
data: {
"type":"asset_start",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"assistant_message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"asset_id":"7bfcf7ff-dcb2-4963-9e9b-0fe651a342af",
"asset_type":"item"
}
data: {
"type":"asset_delta",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"assistant_message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"asset_id":"7bfcf7ff-dcb2-4963-9e9b-0fe651a342af",
"delta":{
"type":"line-chart",
"options":{...},
"slots":[...],
"filters":[...]
}
}
data: {
"type":"asset_end",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"assistant_message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"asset_id":"7bfcf7ff-dcb2-4963-9e9b-0fe651a342af"}
data: {
"type":"finish",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"assistant_message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"result":{
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"user_message":{
"id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"message":"Update the chart to compare monthly revenue and costs.",
"role":"user",
"agent":"item",
"task":"generate",
"locale_id":"en",
"created_at":"2026-05-14T10:15:24.000Z",
"updated_at":"2026-05-14T10:15:24.000Z",
"aiMessageAssets":[
{
"id":"1c302f96-f568-46c2-a64f-9db4ae2d78eb",
"message_id":"4a1289fb-2892-4fd6-8c3c-b0709a5ec2bb",
"type":"item",
"value":{
"type":"line-chart",
"options":{...},
"slots":[...],
"filters":[...]
},
"created_at":"2026-05-14T10:15:24.000Z",
"updated_at":"2026-05-14T10:15:24.000Z"
}
]
},
"assistant_message":{
"id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"conversation_id":"fdce930b-4f6d-4d2b-8a43-7ea7d62457a2",
"message":"Created a visualization.",
"role":"assistant",
"agent":null,
"task":null,
"locale_id":"en",
"created_at":"2026-05-14T10:15:26.000Z",
"updated_at":"2026-05-14T10:15:26.000Z",
"aiMessageAssets":[
{
"id":"7bfcf7ff-dcb2-4963-9e9b-0fe651a342af",
"message_id":"40a580e6-75c2-434d-9dbd-4fa1b5d7791f",
"type":"item",
"value":{
"type":"line-chart",
"options":{...},
"slots":[...],
"filters":[...]
},
"created_at":"2026-05-14T10:15:26.000Z",
"updated_at":"2026-05-14T10:15:26.000Z"
}
]
}
}
}
data: [DONE]