OVHcloud AI Endpoints

The OVHcloud AI Endpoints integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] adds a conversation agent powered by OVHcloud AI Endpoints to Home Assistant. OVHcloud AI Endpoints is a serverless inference platform that gives you access to a curated catalog of open-weight large language models hosted in Europe.

Controlling Home Assistant is done by providing the AI access to the Assist API of Home Assistant. You can control what devices and entities it can access from the exposed entities page. The AI can provide you with information about your devices and control them.

This integration is useful if you want to keep your conversation data within a European cloud provider, or if you want to use a specific open-weight model from the OVHcloud AI Endpoints catalog.

Prerequisites

Generating an API key

The API key is used to authenticate requests to OVHcloud AI Endpoints. To generate an API key, follow the official guide.

The guide includes the following steps:

  1. Log in to the OVHcloud Control Panel.
  2. Go to the Public Cloud section and select your project or create a new one.
  3. In the left menu, under AI & Machine Learning, select AI Endpoints.
  4. Open the API keys tab and create a new API key.
  5. Copy the generated key. You’ll use it to configure the integration.

Configuration

To add the OVHcloud AI Endpoints service to your Home Assistant instance, use this My button:

Manual configuration steps

If the above My button doesn’t work, you can also perform the following steps manually:

  • Browse to your Home Assistant instance.

  • Go to Settings > Devices & services.

  • In the bottom right corner, select the Add Integration button.

  • From the list, select OVHcloud AI Endpoints.

  • Follow the instructions on screen to complete the setup.

API key

API key from OVHcloud AI Endpoints used to authenticate requests.

Options

To define options for OVHcloud AI Endpoints, follow these steps:

  1. In Home Assistant, go to Settings > Devices & services.

  2. If multiple instances of OVHcloud AI Endpoints are configured, choose the instance you want to configure.

  3. On the card, select the cogwheel .

    • If the card does not have a cogwheel, the integration does not support options for this device.

    Screenshot showing the cogwheel icon on an integration card in the Settings > Devices & services page

  4. Edit the options, then select Submit to save the changes.

The integration supports adding one or more conversation agents as subentries. Each conversation agent is bound to a model from the OVHcloud AI Endpoints catalog. To add a conversation agent, go to Settings > Devices & services, open the OVHcloud AI Endpoints integration, and select Add conversation agent.

A conversation agent has the following configuration options:

Model

The model used for the conversation agent. The list of available models is fetched directly from the OVHcloud AI Endpoints catalog. Refer to the OVHcloud AI Endpoints documentation for details about each model.

Instructions

Instructions for the AI on how it should respond to your requests. It is written using Home Assistant Templating.

Control Home Assistant

If the model is allowed to interact with Home Assistant. It can only control or provide information about entities that are exposed to it.

Supported functionality

The integration provides a conversation entity for each configured conversation agent. You can use this entity to:

  • Chat with the model through the Home Assistant interface.
  • Use the model as a conversation agent in an Assist pipeline.
  • Trigger the model from automations and scripts with the conversation.process action.

Assist pipeline

You can set up your OVHcloud AI Endpoints conversation agent in an Assist pipeline, as described in the voice guide. You can then chat through the Home Assistant web interface, or on Android or Apple devices using the Home Assistant Companion App, or by voice using an Assist satellite.

Expose entities and configure aliases for the entities you want the model to control.

Known limitations

  • Only models that support the OpenAI-compatible chat completions API of OVHcloud AI Endpoints can be used.
  • Tool calling is required for the Control Home Assistant option to work. If the selected model does not support tool calling, the agent will still answer questions but won’t be able to control your devices.
  • This integration does not integrate with sentence triggers.

Removing the integration

This integration follows standard integration removal. No extra steps are required.

To remove an integration instance from Home Assistant

  1. Go to Settings > Devices & services and select the integration card.
  2. From the list of devices, select the integration instance you want to remove.
  3. Next to the entry, select the three dots menu. Then, select Delete.