Skip to main content
Agno supports files as input to agents and tools. Let’s create an agent that can understand files.
file_input.py
from agno.agent import Agent
from agno.media import File
from agno.models.anthropic import Claude
from agno.db.in_memory import InMemoryDb

agent = Agent(
    model=Claude(id="claude-sonnet-4-0"),
    db=InMemoryDb(),
    markdown=True,
)

agent.print_response(
    "Summarize the contents of the attached file.",
    files=[
        File(url="https://agno-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf"),
    ],
)

Usage

1

Set up your virtual environment

uv venv --python 3.12
source .venv/bin/activate
uv venv --python 3.12
.venv\Scripts\activate
2

Install dependencies

uv pip install -U anthropic agno
3

Export your Anthropic API key

  export ANTHROPIC_API_KEY="your_anthropic_api_key_here"
  $Env:ANTHROPIC_API_KEY="your_anthropic_api_key_here"
4

Run Agent

python file_input.py