<!-- Source: https://docs.fmrte.com/tools/ai-assistant/set-up-a-provider | FMRTE official documentation -->

# Set up an AI provider

> Documentation release: **FMRTE 27** (published release).

The [AI Assistant](https://docs.fmrte.com/tools/ai-assistant.md) needs a provider before it can answer. A provider profile holds the vendor, the endpoint, the model and, for remote services, your API key.

> **API KEY REQUIRED FOR REMOTE PROVIDERS**
To use a remote provider such as OpenAI or Anthropic, you need **your own API key from that provider**. Local models served on your computer through **Ollama** or **LM Studio** do not need a key when they use a loopback endpoint.

No key yet? [Get an API key](https://docs.fmrte.com/tools/ai-assistant/get-an-api-key.md) shows how to create one for OpenAI, Anthropic and Google Gemini.

## Add a provider

1. Open **Settings → Tools → AI Assistant**.
2. Turn on **Enable assistant**.
3. Select **+ Add provider**.
4. Choose a **Vendor**. FMRTE fills in the base URL for you.
5. Paste your **API key**. The **Add** button stays disabled while the key is blank. A local vendor needs no key.
6. Select **Add**. FMRTE saves the provider once it has a model.
7. On the provider card, choose a **Model**. Select **Refresh models** if the list is empty or out of date.
8. Select **Test**. A working profile shows **Connected** and the response time.
9. If **Save** is available, select it to keep your changes.

![Add provider dialog showing the required API key field and the disabled Add button while the key is blank](https://docs.fmrte.com/img/fmrte27/tools/assistant-add-provider.png)

The settings page lists every profile with its connection status. You can keep several named profiles and mark one **Use this profile by default**.

![Assistant provider profiles and connection controls](https://docs.fmrte.com/img/fmrte27/tools/assistant-settings.png)

### Use a custom endpoint

Choose **Custom OpenAI-compatible**, then enter the endpoint's name, base URL and model yourself. Plain HTTP endpoints are accepted only on loopback addresses. Remote endpoints must use HTTPS.

### Give slow models more time

Each profile has a **Response timeout (minutes)** under **Advanced** on its provider card. It is how long FMRTE waits for a reply, from 1 to 60 minutes. The default is 5.

A local model, such as one in LM Studio or Ollama, may say nothing until it has read the whole question. On a slower computer that can take several minutes. If its replies stop before they arrive, raise the timeout, then select **Save**. Listing models and **Test** keep their own 30-second limit.

## Provider presets

The **Vendor** list offers these presets. Each one fills in the base URL, and you pick the model on the provider card.

### Remote providers

These need your own API key.

| Vendor | Notes |
| --- | --- |
| **OpenAI** | Native endpoint. |
| **Anthropic** | Native endpoint. |
| **Google Gemini** | OpenAI-compatible endpoint. |
| **xAI Grok** | OpenAI-compatible endpoint. |
| **DeepSeek** | OpenAI-compatible endpoint. |
| **Qwen (DashScope)** | OpenAI-compatible endpoint. |
| **Moonshot Kimi** | OpenAI-compatible endpoint. |
| **Zhipu GLM** | OpenAI-compatible endpoint. |
| **MiniMax** | OpenAI-compatible endpoint. |

### Local providers

These run on your computer and need no API key.

| Vendor | Endpoint |
| --- | --- |
| **Ollama (local)** | **http://localhost:11434/v1** |
| **LM Studio (local)** | **http://localhost:1234/v1** |

Use a local model that supports OpenAI-compatible tool calling. If your server listens on another port, use the endpoint it reports.

## What is sent to the provider

Remote requests send your questions, the data on the current tab, selected attachments and the results of any lookup the assistant runs to your chosen provider. Nothing is sent until you select **Send message**. **Test** sends a short test message without save data.

Conversation history is stored locally. Exported history can contain save data and tool results. Keep API keys out of screenshots and support reports.
