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

# Gemini Interactions - Document Processing

> Example showing document (PDF) processing with the Interactions API.

Example showing document (PDF) processing with the Interactions API. Supports documents from URLs, local files, and raw bytes.

```python document_processing.py theme={null}
"""
Gemini Interactions - Document Processing
==========================================

Example showing document (PDF) processing with the Interactions API.
Supports documents from URLs, local files, and raw bytes.
"""

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

# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------

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

# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
    # --- Document from URL ---
    agent.print_response(
        "Summarize this document.",
        files=[
            File(
                url="https://arxiv.org/pdf/1706.03762",
                mime_type="application/pdf",
            )
        ],
    )
```

## Run the Example

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

  <Step title="Install dependencies">
    ```bash theme={null}
    uv pip install -U agno google-genai
    ```
  </Step>

  <Step title="Export your Google API key">
    <CodeGroup>
      ```bash Mac/Linux theme={null}
      export GOOGLE_API_KEY="your_google_api_key_here"
      ```

      ```bash Windows theme={null}
      $Env:GOOGLE_API_KEY="your_google_api_key_here"
      ```
    </CodeGroup>
  </Step>

  <Step title="Run the example">
    Save the code above as `document_processing.py`, then run:

    ```bash theme={null}
    python document_processing.py
    ```
  </Step>
</Steps>

Full source: [cookbook/90\_models/google/gemini\_interactions/document\_processing.py](https://github.com/agno-agi/agno/blob/main/cookbook/90_models/google/gemini_interactions/document_processing.py)
