A tool usable by Ki/Assistant that schedules a prompt to be executed at a specific time, or regular time interval. (See 'ChatGPT with Scheduled Tasks')
Example 1: Basic scheduled prompt
User: "On Thursdays, search for events in <My_City>"
It may then ask for clarifying details, e.g. what time of day should it perform the task. Then at the scheduled time, performs the prompt and notifies the user about the response based on notification settings/preferences (e.g. email/mobile).
Example 2: Basic scheduled message(reminder)
During a thread discussing an article about 'upcoming changes for product XYZ in 2 months'
User: "Remind me to check out that new feature when it releases"
At the scheduled time, it will send a response to the user in the original chat thread. In this example it doesn't 'run' a prompt, but simply appends a message to the original thread and sends a notification.
Example 3: Conditional scheduled action
User: "Once a month, search for events in <My_City> and let met know if there are any music festivals"
As before, it may ask clarifying details. It performs the action at the scheduled time (with the output of the action within the original thread), however the notification is conditional. This may require an agentic step that determines whether a notification should be sent or not, and if a notification is not sent, there could still be a small indicator on the original thread that there are 'new messages', so the user can still go have a look at what the output of the action was if they wanted to.
You'd probably need to implement some kind of limitation on scheduled tasks, e.g. not having someone have Ki do a task every 5 minutes in perpetuity. I'm not sure what a reasonable limit here would be, something like maximum of 50-100 scheduled actions per month? That would allow for some daily actions plus a number of additional actions.