Runs are asynchronous, which means you'll want to monitor their `status` by polling the Run object until a [terminal status](/docs/assistants/how-it-works/runs-and-run-steps) is reached. For convenience, the 'create and poll' SDK helpers assist both in creating the run and then polling for its completion. Once the Run completes, you can [list the Messages](/docs/api-reference/messages/listMessages) added to the Thread by the Assistant. $\{message.content[0].text.value\}\`); } } else { console.log(run.status); } `.trim(), curl: ` curl https://api.openai.com/v1/threads/thread_abc123/messages \\ -H "Content-Type: application/json" \\ -H "Authorization: Bearer $OPENAI_API_KEY" \\ -H "OpenAI-Beta: assistants=v2" `.trim(), }} /> You may also want to list the [Run Steps](/docs/api-reference/runs/listRunSteps) of this Run if you'd like to look at any tool calls made during this Run. ### Next 1. Dive deeper into [How Assistants work](/docs/assistants/how-it-works) 2. Learn more about [Tools](/docs/assistants/tools) 3. Explore the [Assistants playground](/playground?mode=assistant)