dataStore.userName = await aside(z.string(), this.emailText, `What is the user's first name?`);
prompt(`Say something nice about ${dataStore.userName}.`);
display(`Welcome to _Pocket_, ${dataStore.userName}.`);
The primitives are powerful. And the DSL makes it simple to wrangle conversational pathways. But my favorite part is that it's all just TypeScript, so you can use NPM packages to make your voice agents actually do things very easily.