# Interface utilisateur de chat

Interface de chat open source prenant en charge les outils, les entrées multimodales et le routage intelligent entre les modèles. L’application utilise MongoDB et SvelteKit en arrière-plan. Essayez la version en ligne appelée [HuggingChat sur hf.co/chat](https://huggingface.co/chat) ou [installez votre propre instance](./installation/local).

L'interface de chat Chat UI se connecte à tout point de terminaison d'API compatible avec OpenAI, ce qui lui permet de fonctionner avec :

- [Fournisseurs d'inférence Hugging Face](https://huggingface.co/docs/inference-providers)
- [Ollama](https://ollama.ai)
- [llama.cpp](https://github.com/ggerganov/llama.cpp)
- [OpenRouter](https://openrouter.ai)
- Tout autre service compatible OpenAI

**[Outils MCP](./configuration/mcp-tools)** : Appel de fonctions via les serveurs du protocole de contexte de modèle (MCP)

**[LLM Router](./configuration/llm-router)** : Routage intelligent pour sélectionner le meilleur modèle pour chaque requête

**[Multimodal](./configuration/overview)** : Téléversement d'images sur les modèles prenant en charge la vision

**[OpenID](./configuration/open-id)** : Authentification utilisateur facultative via OpenID Connect

## Démarrage rapide

**Étape 1 - Créer `.env.local` :**

```ini
OPENAI_BASE_URL=https://router.huggingface.co/v1
OPENAI_API_KEY=hf_************************
```

Vous pouvez utiliser n'importe quel point de terminaison compatible avec OpenAI :

| Fournisseur     | `OPENAI_BASE_URL`                  | `OPENAI_API_KEY` |
| ------------ | ---------------------------------- | ---------------- |
| Hugging Face | `https://router.huggingface.co/v1` | `hf_xxx`         |
| Ollama       | `http://127.0.0.1:11434/v1`        | `ollama`         |
| llama.cpp    | `http://127.0.0.1:8080/v1`         | `sk-local`       |
| OpenRouter   | `https://openrouter.ai/api/v1`     | `sk-or-v1-xxx`   |

**Étape 2 - Installation et exécution :**

```bash
git clone https://github.com/huggingface/chat-ui
cd chat-ui
npm install
npm run dev -- --open
```

C'est tout ! L'interface de chat détectera automatiquement les modèles disponibles depuis votre point de terminaison.

> [!TIP]
> MongoDB est facultatif pour le développement. Lorsque `MONGODB_URL` n'est pas défini, Chat UI utilise une base de données intégrée qui persiste dans `./db`.

Pour les déploiements en production, consultez les [guides d’installation](./installation/local).

