Skip to main content
Preserve the released Files API source, then apply the required model and image-input changes before running it.
The source passes an Anthropic uploaded FileMetadata object to Image.content, which accepts bytes in Agno v2.7.4. Use the downloaded local file path directly before running. Anthropic retired claude-opus-4-20250514 on June 15, 2026. Replace it with claude-opus-4-8 before running. See Claude model deprecations.
image_input_file_upload.py

Run the Example

1

Set up your virtual environment

2

Install dependencies

3

Export your Anthropic API key

4

Update the Claude model

Replace claude-opus-4-20250514 with claude-opus-4-8 in the saved file.
5

Use the local image directly

Remove the direct Anthropic client import and the Files API upload block. Replace Image(content=uploaded_file) with Image(filepath=img_path) and run the agent without the if uploaded_file is not None wrapper.
6

Run the example

Save the code above as image_input_file_upload.py, then run:
Full source: cookbook/90_models/anthropic/image_input_file_upload.py