Metadata-Version: 2.4
Name: crewai-files
Version: 1.11.0rc2
Summary: File handling utilities for CrewAI multimodal inputs
Author-email: Greyson LaLonde <greyson@crewai.com>
Requires-Python: <3.14,>=3.10
Requires-Dist: aiocache~=0.12.3
Requires-Dist: aiofiles~=24.1.0
Requires-Dist: av~=13.0.0
Requires-Dist: pillow~=12.1.1
Requires-Dist: pypdf~=6.7.5
Requires-Dist: python-magic>=0.4.27
Requires-Dist: tinytag~=1.10.0
Description-Content-Type: text/markdown

# crewai-files

File handling utilities for CrewAI multimodal inputs.

## Supported File Types

- `ImageFile` - PNG, JPEG, GIF, WebP
- `PDFFile` - PDF documents
- `TextFile` - Plain text files
- `AudioFile` - MP3, WAV, FLAC, OGG, M4A
- `VideoFile` - MP4, WebM, MOV, AVI

## Usage

```python
from crewai_files import File, ImageFile, PDFFile

# Auto-detect file type
file = File(source="document.pdf")  # Resolves to PDFFile

# Or use specific types
image = ImageFile(source="chart.png")
pdf = PDFFile(source="report.pdf")
```

### Passing Files to Crews

```python
crew.kickoff(
    input_files={"chart": ImageFile(source="chart.png")}
)
```

### Passing Files to Tasks

```python
task = Task(
    description="Analyze the chart",
    expected_output="Analysis",
    agent=agent,
    input_files=[ImageFile(source="chart.png")],
)
```
