1. In a computing device with a digital personal assistant, a method for providing digital personal assistant responses, the method comprising: receiving a user input initiating a dialog with the digital personal assistant within the computing device, the digital personal assistant associated with a plurality of reactive agents; in response to receiving the input, detecting an operation mode of the computing device from a plurality of available operation modes; selecting one of the plurality of reactive agents based on the received input; accessing a plurality of response strings associated with the selected reactive agent; selecting at least one of the plurality of response strings based at least on the operation mode and at least one hardware characteristic of the computing device; and providing during the dialog, the selected at least one of the plurality of response strings as a response to the user input.