Skip to main content
In this example, we will see how to stream the responses from an agent. This is useful when you want to process or show the response in real-time, as it’s generated.
1

Create a Python file

touch streaming.py
2

Add the following code to your Python file

streaming.py
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.run.agent import RunEvent

agent = Agent(
    model=OpenAIChat(id="gpt-5-mini"),
    instructions="You are a helpful assistant. All your responses must be brief and concise.",
)

# Run the agent with stream=True
stream = agent.run("Trending products", stream=True)

# Consume the streaming response
for chunk in stream:
    if chunk.event == RunEvent.run_content:
        print(chunk.content)

3

Create a virtual environment

Open the Terminal and create a python virtual environment.
python3 -m venv .venv
source .venv/bin/activate
4

Install libraries

pip install -U agno openai
5

Export your OpenAI API key

  export OPENAI_API_KEY="your_openai_api_key_here"
6

Run Agent

python streaming.py