> ## 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.

# Models Lab Tools

> Configure ModelsLabTools agents for image, video, and audio generation, then run image and sound-effect prompts.

```python models_lab_tools.py theme={null}
"""Run `uv pip install requests` to install dependencies."""

from agno.agent import Agent
from agno.models.response import FileType
from agno.tools.models_labs import ModelsLabTools
from agno.utils.media import download_audio
from agno.utils.pprint import pprint_run_response

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

# Create an image agent (PNG, using the Flux model)
image_agent = Agent(
    tools=[
        ModelsLabTools(file_type=FileType.PNG, model_id="flux", width=1024, height=1024)
    ],
    send_media_to_model=False,
)

# Create a video agent (set to make MP4)
video_agent = Agent(
    tools=[ModelsLabTools(file_type=FileType.MP4)], send_media_to_model=False
)

# Create audio agent (set to make WAV)
audio_agent = Agent(
    tools=[ModelsLabTools(file_type=FileType.WAV)], send_media_to_model=False
)

# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
    # Generate an image
    image_response = image_agent.run(
        "Generate an image of a beautiful sunset over the ocean"
    )
    pprint_run_response(image_response, markdown=True)

    # Generate a sound effect
    response = audio_agent.run("Generate a SFX of a ocean wave", markdown=True)
    pprint_run_response(response, markdown=True)

    if response.audio and response.audio[0].url:
        download_audio(
            url=response.audio[0].url,
            output_path="./tmp/nature.wav",
        )
```

## Run the Example

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

**1. Install dependencies**

```bash theme={null}
uv pip install -U agno openai requests
```

**2. Export your API keys**

```bash Mac/Linux theme={null}
export MODELS_LAB_API_KEY="your_models_lab_api_key_here"
export OPENAI_API_KEY="your_openai_api_key_here"
```

```bash Windows theme={null}
$Env:MODELS_LAB_API_KEY="your_models_lab_api_key_here"
$Env:OPENAI_API_KEY="your_openai_api_key_here"
```

**3. Run the example**

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

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

Full source: [cookbook/91\_tools/models\_lab\_tools.py](https://github.com/agno-agi/agno/blob/v3.0.4/cookbook/91_tools/models_lab_tools.py)


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