Agent 'assist' mode is fundamentally different from chat or task-list execution: it is event-triggered, runs inline within the user's existing tools, and requires no manual prompting. Building an agent as a chat application caps its value and requires an event/trigger infrastructure plus a permissions/context layer.
The interaction model determines control flow (request/response vs event-driven), context access, and permission boundaries. Proactive assistants that work where users already work can reach far higher utilization than chat-only agents.
When designing any agent that operates over user documents, email, or IDEs, consider offering an assist mode driven by workspace events rather than only a conversational loop.
AI interaction models range from chat (conversational agents) to do (task lists) to assist (agents that work alongside you proactively).
Superhuman Go providing inline assistance and triggers without requiring users to prompt manually.