1. An automated assistant operating on a computing device, the assistant comprising: an input device, for receiving user input; a language interpreter component, for interpreting the received user input to derive a representation of user intent; a dialog flow processor component, for identifying at least one domain, at least one task, and at least one parameter for the task, based at least in part on the derived representation of user intent; a services orchestration component, for calling at least one service for performing the identified task; an output processor component, for rendering output based on data received from the at least one called service, and further based at least in part on a current output mode; and an output device, for outputting the rendered output.