AI agent, chatbot or assistant? The difference in one table
Three words for software you talk to. The real difference is who picks the next step, and what the software is allowed to touch.
A chatbot talks, an assistant helps you do a task while you make the calls, and an agent does the task itself, choosing its own steps. The model underneath can be identical. What differs is who decides what happens next. For how an agent works inside, see What is an AI agent?.
The table
The rows below follow how the companies building these systems describe them, mainly Google Cloud's comparison of agents, assistants and bots, and OpenAI's guide to building agents.
| Chatbot | Assistant | Agent | |
|---|---|---|---|
| What it does | Answers messages, or runs a scripted conversation | Helps with a task inside a product: drafts, summaries, suggestions | Carries out a multi-step task towards a goal |
| Who decides the next step | You, one message at a time, or fixed rules written in advance | You. It can recommend actions, but the user decides | The model, within limits set by its builder |
| Tools | None, or a fixed set of scripted replies | Your documents and the app it lives in | Browsers, code runners, APIs, connected accounts |
| Main risk | A wrong or made-up answer | A wrong suggestion that you accept | A wrong action: a purchase, a sent email, a deleted file |
| Examples, as their makers describe them | OpenAI's guide gives simple chatbots as an example of apps that are not agents | Google describes Gemini Code Assist as an AI-powered assistant across Google Cloud and code editors | OpenAI's ChatGPT agent, which uses its own virtual computer; Microsoft's Sales Agent for Copilot |
Google's version of this table sorts the three by autonomy. Its bot follows pre-defined rules and responds to triggers or commands. Its assistant is reactive, and the user makes decisions. Its agent is proactive and goal-oriented, and can make decisions independently.
OpenAI draws the line in a similar place. In its guide to building agents, an agent uses a language model to control how a workflow runs, picks tools based on where the task stands, and can stop and hand control back to the user if it fails. An app that uses a language model without letting it steer the work is not an agent, in OpenAI's terms.
Where the lines blur
The table is tidy. Products are not.
How the words are used in marketing
Three patterns show up in the companies' own pages:
Our take: the word on the box tells you which trend the product launched into, not how much it will do on its own. Two products both called "agents" can differ more than an agent and an assistant do.
How to tell which one you are using
Ignore the name and check three things:
If a product passes all three, treat it like a new member of staff with access to your accounts: give it only the connections the task needs. OpenAI's own advice for ChatGPT agent is to turn off connectors you are not using.
Sources
Read next
All explainersWhat is generative AI? How one idea writes text, draws images and codes
Generative AI makes new text, images, code, audio and video by learning the patterns in huge amounts of data. Here is how it works and where it fails.
Read · 4 min 02AI · ExplainerWhat is an AI agent?
A language model that can take steps on its own, check what happened and try again. Here is what that means and where it breaks.
Read · 6 min 03Money · ExplainerWhat is capex, and why AI needs so much of it
Capital expenditure is money spent on things that last. For Big Tech right now, that mostly means data centres full of AI chips.
Read · 6 min