> ## Documentation Index
> Fetch the complete documentation index at: https://agno-v2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Agent with External URL Input

> Pass a public HTTPS file URL directly to a Gemini agent with File(url=...).

## Code

```python external_url_input.py theme={null}
"""External URL input with Gemini.

Pass files from public HTTPS URLs directly without downloading.
Supports files up to 100MB. Requires Gemini 3.x models.
"""

from agno.agent import Agent
from agno.media import File
from agno.models.google import Gemini

agent = Agent(
    model=Gemini(id="gemini-3.5-flash"),
    markdown=True,
)

agent.print_response(
    "Summarize this document.",
    files=[
        File(
            url="https://agno-public.s3.amazonaws.com/recipes/ThaiRecipes.pdf",
            mime_type="application/pdf",
        )
    ],
)
```

## Usage

<Snippet file="create-venv-step.mdx" />

**1. Set your API key**

```bash theme={null}
export GOOGLE_API_KEY=xxx
```

**2. Install dependencies**

```bash theme={null}
uv pip install -U google-genai agno
```

**3. Run Agent**

Save the code above as `external_url_input.py`, then run:

```bash theme={null}
python external_url_input.py
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.