Personal assistants are a perfect agent use case: remember user preferences, take actions on their behalf, learn from interactions. Design patterns: task-specific assistants (calendar, email, todos) or general assistants that delegate.
Start with user context: what does the assistant know about the user? Preferences, past interactions, relevant data. The agent uses this context to personalize—calling the user by name, recommending based on history, knowing their schedule.
Actions the assistant can take: send messages, create calendar events, manage tasks. Each action is a tool with appropriate permissions. The tricky part: making actions reversible, confirming destructive actions, handling authorization.