For now I stick with ‘bot’ over ‘agent’ or ‘assistant’ because those tend to carry baggage about capabilities and autonomy.
The sustained mediation between actor intent and system capability, transforming fuzzy goals into concrete outcomes through an adaptable intermediary that evolves with use. This umbrella term encompasses all user-facing AI interactions — from chatbots to agentic systems and beyond.
Agency
Bot patterns embody different levels of system agency from the agency spectrum:
- Chatbot: User-driven interaction requiring explicit prompts
- Inline: Assistance mode providing contextual help and smart suggestions
- Workflow automation: autonomous action that follows predefined sequence
- Full autonomy: proactive monitoring and acting without direct user input
Higher agency modes require more careful preservation of user agency to maintain control and transparency.
Modes of interaction
- Focused: Bot as a primary interface, typically via messaging.
- Inline: Contextual interactions embedded directly in the UI, such as AI completion, rewrite suggestions, or smart defaults.
- Ambient: Behind-the-scenes monitoring or support, offering proactive help or taking actions without direct prompting. Next-best action is the primary pattern here.
Variants
Single-turn interactions
Simple query-response patterns without state persistence or tool use. Classic chatbots often operate in this mode.
Multi-turn conversations
Maintaining context across exchanges, allowing for clarification, follow-ups, and evolving understanding.
Tool-augmented agents
Bots that can invoke external capabilities—from simple calculations to complex API calls. This includes the bounded loop execution pattern where agents run tools iteratively until reaching objectives.
Memory
Short-term
Conversation context provides implicit short-term memory, allowing bots to maintain state across interactions within a session.
Long-term
Persistent memory requires explicit implementation through:
- Storage tools (databases, files, vector stores)
- Retrieval mechanisms with semantic search
- Memory management strategies to prevent unbounded growth
Anti-patterns
Algorithmic loafing
When bots take creative or cognitive lead, humans reduce effort and disengage—accepting bot output with minimal reflection. This manifests as:
- Reduced cognitive engagement despite task importance
- Loss of skill development and expertise over time
- Decreased perceived ownership and commitment to outcomes
- Homogenisation of outputs across users
The effect parallels social loafing, where individuals reduce contribution when responsibility diffuses.
Mitigation: Design interactions where humans remain in creative or cognitive lead whilst bot provides scaffolding through questions, analogies, or contextual knowledge rather than complete solutions. See Conversation dialogue forms for question-driven approaches that maintain engagement.
Mismatched scope
Applying bots to tasks requiring genuine accountability, sustained comprehension, or human empathy. Bots cannot take responsibility for actions or form independent intentions, and their understanding operates within learned patterns without true comprehension.
Uncalibrated trust
Treating bot outputs as authoritative without verification mechanisms. Bots can generate plausible but incorrect information, and performance degrades with extended interactions or complex state.
Undefined boundaries
Failing to communicate bot capabilities and limitations, leading to misuse and frustration. Users need clear understanding of what bots can and cannot do to set appropriate expectations.
Related components
Resources & references
- Maier, Schneider, Feuerriegel (2025) Partnering with Generative AI: Experimental evaluation of human-led and model-led interaction in human-AI co-creation
- Nardi, B., Miller, J. R., & Wright, D. J. (1998) Collaborative, programmable intelligent agents. Communications of the ACM, 41(3), 96–104.
- Thu, Kocaballi (2025) Personalization features for Human-LLM Interactions
- Simon Willison (2025) Agents
- Amelia Wattenberger (2024) Why chatbots are not the future
- Luke Wroblewski (2023) Expanding conversational user interfaces
- Andy Matuschak (2025) How might we learn? – guidance in action and the critique of transactional chatbot tutoring
Related patterns
Precedes
- Activity log — actions and reasoning are tracked and displayed in the activity log.
- AI tuning
- Generated content — presentation and manipulation of AI's output.
- Transparent reasoning — generates the reasoning that transparent reasoning makes visible and inspectable.
- Live presentation — generates the stream that this surface presents in flight
Instantiates
- Assistance — the chatbot and inline bot modes apply the assistance configuration
- Delegation — the ambient and workflow automation bot modes apply the delegation configuration
Enacts
- Agency — how much freedom the bot has to act on its own.
- Formality — bots accept unstructured input by design; structure can be inferred or gradually formalised from interaction.
- Learnability — the bot lets the actor ask the system rather than decipher it; learning happens through dialogue at the actor's pace
- Adaptability — the bot modulates its behaviour and output to context and inferred intent rather than following fixed rules
Complements
- AI completion — powers AI completion via the inline mode of interaction
- Collaboration — Bots participate as collaborative agents with adaptable mediation capabilities
- Next-best action — powers next-best action via the ambient mode of interaction
- Workflow — gives the workflow-automation bot mode its procedure — the bot runs it, this artifact shows and edits it
Tangentially related
- Localization — multilingual interaction
Alternatives
- Wizard — can guide through complex processes with conversational flexibility wizards lack
Related
- Assisted task completion — powers AI completion and next-best action; the inline and ambient modes map directly to this group
- Capability & scope — the conversational partner whose capabilities are being stated
- Collaboration
- Data entry — the agent often responsible for interpreting forgiving input.
- Filtering
- Help
- Modality
Preceded by
- Onboarding
- Prompt — the prompt articulates the request the bot acts on
Enabled by
- Conversation — messaging is the primary interface for conducting bot conversations
