File Input

Process files as input with Agno agents.

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-6"),
    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

Set up your virtual environment

uv venv --python 3.12
source .venv/bin/activate

Install dependencies

uv pip install -U anthropic agno

Export your Anthropic API key

  export ANTHROPIC_API_KEY="your_anthropic_api_key_here"

Run Agent

python file_input.py