Tool switching is an AI UX pattern that lets users activate, deactivate, or change capabilities—search, code, image, connectors—from the composer before send. Chips, menus, or mode controls make the active tool set visible so users know what the model can do on this turn.
Essential for multi-capability AI assistants, developer tools, and creative platforms where users need to explicitly select which AI tools to use for their queries.
| Product | Implementation |
|---|---|
| ChatGPT | One + menu for attach, tools, and modes; removable chips show scope before send. |
| Claude | Web search default on; + menu for skills and attach; model/effort on the bar. |
| Perplexity | Primary mode chips (Search, Computer); + for uploads and connectors. |
| Gemini | + menu leads with Drive; Deep research and creation tools in flyouts. |
Copy this prompt to generate a production-ready implementation in Cursor, Claude Code, Lovable, or any AI coding agent.
Generate a production-ready implementation of the "Tool Switching in Composer" AI interface design pattern.
Pattern Definition:How shipped products implement tool switching in composer, from our teardown guides.

Design the composer

Design the composer

Design the composer

Design the composer

Design the composer

Design the composer

Design the composer

Design the composer

Design the composer
Tool switching lets users pick which capabilities the model may use on the next message—web search, code execution, image generation, connectors—usually via chips or a + menu in the input bar.
Put mode chips in the bar when mode is the product (research depth). Use a + menu when most users should just type. Avoid three competing entry points with no bridge.
Tool switching chooses capabilities for a turn. Model selection chooses which model or tier runs. Products often expose both; conflating them in one unlabeled control confuses cost and behavior.
Use removable chips or persistent mode indicators in the composer so scope is legible before send. Silent tool activation without UI is a trust failure.
Adding context sources via menu with removable chips
Switch between text, voice, and dictation modes
Suggested next turns
Cmd+K for AI
Reference files via @
Quick actions via /