import asyncio from agno.agent import Agent from agno.models.openai import OpenAIChat from agno.utils.pprint import apprint_run_response agent = Agent( model=OpenAIChat(id="gpt-5-mini"), ) async def streaming(): async for response in agent.arun(input="Tell me a joke.", stream=True): print(response.content, end="", flush=True) async def streaming_print(): await agent.aprint_response(input="Tell me a joke.", stream=True) async def streaming_pprint(): await apprint_run_response(agent.arun(input="Tell me a joke.", stream=True)) if __name__ == "__main__": asyncio.run(streaming()) # OR asyncio.run(streaming_print()) # OR asyncio.run(streaming_pprint())
Create a virtual environment
Terminal
python3 -m venv .venv source .venv/bin/activate
Install libraries
pip install -U agno openai
Run Agent
python cookbook/agents/async/streaming.py