> ## Documentation Index
> Fetch the complete documentation index at: https://phidatainc.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

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

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

  <Step title="Export your API keys">
    <CodeGroup>
      ```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"
      ```
    </CodeGroup>
  </Step>

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

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

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