This example demonstrates how to create an asynchronous data analyst agent that can analyze movie data using DuckDB tools and provide insights about movie ratings.
"""Run `pip install duckdb` to install dependencies."""import asynciofrom textwrap import dedentfrom agno.agent import Agentfrom agno.models.openai import OpenAIChatfrom agno.tools.duckdb import DuckDbToolsduckdb_tools = DuckDbTools( create_tables=False, export_tables=False, summarize_tables=False)duckdb_tools.create_table_from_path( path="https://agno-public.s3.amazonaws.com/demo_data/IMDB-Movie-Data.csv", table="movies",)agent = Agent( model=OpenAIChat(id="gpt-5-mini"), tools=[duckdb_tools], markdown=True, additional_context=dedent("""\ You have access to the following tables: - movies: contains information about movies from IMDB. """),)asyncio.run(agent.aprint_response("What is the average rating of movies?"))