# Followup suggestions in Agno: give users their next question

> Agno agents can suggest followup questions at the end of a response. Set followups=True on an Agent or Team and you get back a list of ready-to-run prompts on response.followups, built from the user's…

- Published: 2026-03-10
- Author: Yash Pratap Solanky
- Categories: Changelog
- Canonical: https://www.agno.com/blog/built-in-followup-suggestions-for-agents-and-teams
- Markdown: https://www.agno.com/blog/built-in-followup-suggestions-for-agents-and-teams.md

Agno agents can suggest followup questions at the end of a response. Set `followups=True` on an `Agent` or `Team` and you get back a list of ready-to-run prompts on `response.followups`, built from the user's question and the answer the agent just gave.

The problem this solves is small but constant. A response ends, the user reads it, and then they're sitting in front of an empty input box trying to work out what to ask next. Half the time they don't bother. Handing them three plausible next questions keeps things moving.

[Built-in followup suggestions for agents and teams](https://www.youtube.com/embed/EtI-RMbfbR4)

## How to enable followup suggestions

Two arguments: `followups` turns it on, `num_followups` says how many you want.

```python
from agno.agent import Agent
from agno.models.openai import OpenAIResponses

agent = Agent(
    model=OpenAIResponses(id="gpt-5.4-mini"),
    followups=True,
    num_followups=3,
)

response = agent.run("What is quantum computing?")

for suggestion in response.followups or []:
    print(suggestion)
```

Under the hood, once the main response is done, Agno makes a second model call with the user input and the response, and puts the results on `response.followups`.

## Configuration options

| PARAMETER      | TYPE         | DEFAULT | DESCRIPTION                                                        |
| -------------- | ------------ | ------- | ------------------------------------------------------------------ |
| followups      | bool         | False   | Enables followup suggestion generation                             |
| num_followups  | int          | 3       | Number of suggestions to generate (minimum 1)                      |
| followup_model | Model \| str | None    | Model used for followup generation. None reuses the agent's model. |

## Using a cheaper model for suggestions

That second call isn't free. If you're generating suggestions on every turn it adds up, and writing three short questions doesn't need your best model. Point `followup_model` at something smaller and keep the main model on the actual work.

```python
from agno.agent import Agent
from agno.models.openai import OpenAIResponses

agent = Agent(
    model=OpenAIResponses(id="gpt-5.4-mini"),
    followups=True,
    num_followups=3,
    followup_model=OpenAIResponses(id="gpt-4o-mini"),
)
```

## Followup suggestions with streaming

Streaming works the way you'd want it to. The suggestions arrive on their own event after the main content has finished, so nothing about generating them slows down the reply the user is already reading. Watch for `RunEvent.followups_completed` and read `event.followups`.

```python
import asyncio

from agno.agent import Agent, RunEvent
from agno.models.openai import OpenAIResponses

agent = Agent(
    model=OpenAIResponses(id="gpt-5.4-mini"),
    followups=True,
    num_followups=3,
)

async def main():
    async for event in agent.arun(
        "What is quantum computing?",
        stream=True,
        stream_events=True,
    ):
        if event.event == RunEvent.run_content and event.content:
            print(event.content, end="", flush=True)

        if event.event == RunEvent.followups_completed:
            print("\n\nFollowup suggestions:")
            for suggestion in event.followups or []:
                print(suggestion)

asyncio.run(main())
```

Read more in the [Agent with Followup Suggestions docs](https://docs.agno.com/agents/usage/agent-with-followup-suggestions).
