> For the complete documentation index, see [llms.txt](https://unsloth.ai/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unsloth.ai/docs/fr/integrations/hermes-agent.md).

# Comment exécuter des modèles IA locaux avec Hermes Agent

Ce guide vous permet d’exécuter localement des LLM ouverts avec **Agent Hermes** via [**avatar Unsloth**](https://github.com/unslothai/unsloth). Hermes Agent de Nous Research est un **open source** agent d’IA autonome qui se connecte à un point de terminaison de modèle, exécute des tâches et s’améliore au fil du temps grâce à la mémoire et aux compétences apprises.

{% columns %}
{% column width="58.333333333333336%" %}
Hermes fonctionnera avec n’importe quel **modèle local** exposé via l’API d’Unsloth **l’API compatible OpenAI**, notamment : DeepSeek, Qwen, Gemma, et bien d’autres. Hermes agit comme le client agent, tandis qu’Unsloth charge et sert les modèles via le [API locale](/docs/fr/bases/api.md) entièrement hors ligne.

Après la configuration, chaque prompt envoyé via Hermes s’exécutera à l’aide de votre modèle local sur votre appareil.
{% endcolumn %}

{% column width="41.666666666666664%" %}

<figure><img src="/files/63a6edca64e39a036bdba40e80d1f72d1bc3861b" alt=""><figcaption><p>Qwen3.5 exécuté localement dans Hermes via Unsloth.</p></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

<a href="https://unsloth.ai/docs/integrations/hermes-agent#setup-hermes-agent" class="button primary" data-icon="caduceus">Configurer Hermes</a><a href="https://unsloth.ai/docs/integrations/hermes-agent#integrate-hermes-with-unsloth-api" class="button primary">🦥 Connectez votre modèle local</a>

{% hint style="info" %}
Dans ce tutoriel, vous installerez Hermes et le configurerez pour utiliser `unsloth/Qwen3.6-27B-GGUF` servi par Unsloth. Vous préférez un autre modèle ? Remplacez-le par n’importe quel autre modèle en le chargeant dans Unsloth et en mettant à jour la configuration.
{% endhint %}

### <i class="fa-caduceus">:caduceus:</i> Configurer l’agent Hermes

**Prérequis :**

Le [Hermes](https://github.com/NousResearch/hermes-agent/blob/main/website/docs/getting-started/installation.md) l’installateur en ligne de commande prend en charge Linux, macOS et WSL2. Assurez-vous que **Git** est installé ; sous Linux, installez aussi **curl** et **xz-utils**. L’installateur provisionne automatiquement `uv`, Python 3.11, Node.js 22, `ripgrep`, et `ffmpeg`.

#### 1. Exécutez l’installateur

```bash
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
```

L’installateur :

* Détecte votre plateforme et vérifie les dépendances.
* Clone Hermes dans `~/.hermes/hermes-agent/`.
* Crée un environnement virtuel Python et installe les dépendances Python.
* Installe les dépendances de l’outil navigateur et le moteur Chromium de Playwright.
* Ajoute la commande `hermes` et lance l’assistant de configuration.

{% columns %}
{% column %}
Playwright peut demander `sudo` pour installer les bibliothèques système partagées de Chromium. Hermes lui-même n’a pas besoin d’accès root.
{% endcolumn %}

{% column %}

<figure><img src="/files/3fce4a1cd142d8966897ea6ed9dc28f83d7dde70" alt="" width="375"><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

#### **2. Rechargez votre shell** pour que la `hermes` commande figure dans votre `PATH`:

{% code title="bash" %}

```bash
source ~/.bashrc
```

{% endcode %}

{% code title="zsh" %}

```bash
source ~/.zshrc
```

{% endcode %}

#### **3. Vérifiez l’installation :**

```bash
hermes --version
```

Si la commande est résolue, Hermes est installé. Tout se trouve dans `~/.hermes/`:

| Chemin                                  | Ce que c’est                                                |
| --------------------------------------- | ----------------------------------------------------------- |
| `~/.hermes/config.yaml`                 | Paramètres principaux (modèle, fournisseur, outils, TTS, …) |
| `~/.hermes/.env`                        | Clés API et autres secrets                                  |
| `~/.hermes/hermes-agent/`               | Le code source d’Hermes + l’environnement virtuel           |
| `~/.hermes/cron/`, `sessions/`, `logs/` | Données d’exécution                                         |
| `~/.hermes/skills/`                     | Compétences installées (synchronisées depuis le Skills Hub) |

{% hint style="info" %}
Référence complète de l’installation : [hermes-agent.nousresearch.com/docs/getting-started/installation](https://hermes-agent.nousresearch.com/docs/getting-started/installation). Si l’installateur signale un prérequis manquant, installez-le puis relancez la commande en une ligne. L’installateur est idempotent.
{% endhint %}

### ⚡ Démarrage rapide

Après avoir installé Hermes, nous devrons installer Unsloth Desktop pour permettre à Hermes de servir et d’exécuter l’inférence des modèles locaux.

{% stepper %}
{% step %}

#### Télécharger Unsloth

La façon la plus simple de commencer est d’installer l’ [application Unsloth Desktop](/docs/fr/desktop.md) Elle prend en charge [MacOS](/docs/fr/commencer/install/mac.md), Linux, [Windows](/docs/fr/commencer/install/windows-installation.md), [NVIDIA](/docs/fr/commencer/install/pip-install.md), [AMD](/docs/fr/commencer/install/amd.md), Intel et les configurations CPU.

<a href="https://unsloth.ai/download" class="button primary" data-icon="down-to-bracket">Télécharger Unsloth</a>

* <i class="fa-apple">:apple:</i> [Télécharger pour macOS](https://unsloth.ai/download/mac)
* <i class="fa-windows">:windows:</i> [Télécharger pour Windows](https://unsloth.ai/download/windows)
* <i class="fa-linux">:linux:</i> [Télécharger pour Linux](https://unsloth.ai/download/linux)

Ou, si vous préférez une installation manuelle :

**MacOS, Linux, WSL :**

```bash
curl -fsSL https://unsloth.ai/install.sh | sh
```

**Windows PowerShell :**

```bash
irm https://unsloth.ai/install.ps1 | iex
```

{% endstep %}

{% step %}

#### Installer

1. Ouvrez le programme d’installation Unsloth (`.dmg`, `.exe` fichiers)
2. Faites glisser Unsloth vers Applications sur Mac ou terminez la configuration pour Windows.
3. Lancez l’application et attendez la fin de l’installation
   {% endstep %}

{% step %}

#### Choisissez un modèle

Ouvrez le menu déroulant 'Select model' en haut ou l’onglet 'Model hub', choisissez un modèle et une quantification adaptée à votre appareil, puis téléchargez-le. Une fois terminé, commencez à discuter - aucune configuration requise.

<figure><img src="/files/7d958cdf531f0258b53aad7d5d1606f0c0104da3" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Unsloth est maintenant prêt

Pour commencer à discuter, tapez un message et appuyez sur Entrée.

**Connectez Hermes.** Exécutez `unsloth start hermes` dans votre terminal pendant qu’Unsloth est ouvert. Il génère une clé API, écrit la configuration et lance Hermes sur votre modèle chargé.

<figure><img src="/files/72464cc7d14358590f32529a470d358e2652fd88" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

### ⚡ Exécutez Hermes Agent avec `commande unsloth start`

Pour lancer Hermes directement avec un modèle, exécutez :

```bash
unsloth start hermes \
    --model unsloth/qwen3.8-27B-GGUF-GGUF:UD-Q4_K_XL
    --temp 1.0 \
    --top-p 0.95 \
    --top-k 20 \
    --min-p 0.0 \
    --chat-template-kwargs '{"reasoning_effort":"medium"}'
```

Unsloth sélectionne automatiquement les bons paramètres à utiliser, mais vous pouvez toujours les modifier.

Avec un modèle chargé dans Unsloth Studio, exécutez :

```bash
unsloth start hermes
```

<figure><img src="/files/c0c51b8ac732f1a0ca149d624baffec393c3dd15" alt="Hermes Agent connected to a local model through Unsloth Studio"><figcaption><p>Agent Hermes exécuté via son fournisseur Unsloth Studio.</p></figcaption></figure>

Unsloth lance Hermes depuis un environnement personnel géré séparé, avec le fournisseur, le modèle et les paramètres de contexte Unsloth déjà configurés. Votre configuration Hermes existante reste inchangée.

Cet environnement personnel géré est temporaire par défaut. Pour conserver vos sessions et votre état, ajoutez `--persist` dès votre premier lancement :

```bash
unsloth start hermes --persist
```

Pour revenir plus tard à votre dernière session, exécutez :

```bash
unsloth start hermes --persist --continue
```

Pour rouvrir une session spécifique, utilisez `--resume <session-id-or-title>` à la place.

Voir la référence complète [commande unsloth start](/docs/fr/integrations/unsloth-start.md) référence pour la sélection du modèle, les connexions distantes et les options avancées.

L’assistant de configuration ci-dessous reste disponible si vous préférez gérer vous-même le fournisseur Hermes.

### 🔑 Création d’une clé API

1. Ouvrez la barre latérale, cliquez sur votre **avatar Unsloth** avatar en bas à gauche.
2. Allez à **Paramètres** → **API**.
3. Entrez un nom convivial (par ex. `hermes-agent-macbook`).
4. *(Facultatif)* Définissez une date d'expiration.
5. Cliquez sur **Créer**.
6. **Copiez la clé immédiatement.** Unsloth ne stocke qu’un hachage et vous ne pourrez plus la consulter.

<figure><img src="/files/236f8680018f6e8f0517e6ead4329fe9f5efb49f" alt="" width="375"><figcaption></figcaption></figure>

Toutes les clés commencent par le préfixe `sk-unsloth-` . Révoquez une clé à tout moment depuis la même page. Les requêtes effectuées avec une clé révoquée échoueront avec `401 Unauthorized`.

### 🦥 Intégrez Hermes à l’API Unsloth

Hermes envoie chaque tour de conversation à un fournisseur d’inférence configuré et se connecte à **Compatible avec OpenAI** des points de terminaison. Configurez le fournisseur pendant l’installation ou plus tard dans l’assistant de configuration.

**1. Ouvrez l’assistant de configuration :**

{% columns %}
{% column %}

```bash
hermes setup
```

Choisissez **Modèle et fournisseur** dans le menu « Que souhaitez-vous faire ? » pour configurer uniquement le point de terminaison d’inférence, ou **Configuration complète** pour parcourir tout le processus (TTS, outils, passerelle de messagerie, paramètres de l’agent).
{% endcolumn %}

{% column %}

<figure><img src="/files/cc70103e340a951295cdfc20b79fb5b4778b9706" alt="" width="539"><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

**2. Sélectionnez le point de terminaison personnalisé compatible OpenAI** lorsque Hermes vous demande un fournisseur d’inférence.

<figure><img src="/files/f5dfa2252272a652b70411e4c8509da2253f1f98" alt="" width="563"><figcaption></figcaption></figure>

**3. Remplissez les invites** au fur et à mesure qu’Hermes vous les présente :

| Invite                                      | Valeur                                                                |
| ------------------------------------------- | --------------------------------------------------------------------- |
| **URL de base de l’API**                    | `http://localhost:8888/v1` *(votre port Unsloth + `/v1`)*             |
| **clé API**                                 | Vos `sk-unsloth-…` clé                                                |
| **Modèle détecté : … Utiliser ce modèle ?** | `O` *(Hermes détecte automatiquement le modèle via `GET /v1/models`)* |
| **Longueur du contexte en jetons**          | *(laissez vide pour détection automatique)*                           |
| **Nom d’affichage**                         | Tout ce que vous voulez, par ex. `unsloth-api`                        |

Hermes vérifie le point de terminaison par rapport à `/v1/models` et confirme le modèle détecté avant de continuer.

<figure><img src="/files/e75bf2f83feaa0ff0bb73d2cedc26a4c12a45612" alt=""><figcaption></figcaption></figure>

**4. Acceptez les valeurs par défaut pour les invites restantes** (TTS, outils, passerelle de messagerie, paramètres de l’agent) ; vous pourrez les reconfigurer plus tard. Hermes écrit tout dans `~/.hermes/config.yaml` et `~/.hermes/.env`.

<figure><img src="/files/3fccf55c761dbd6ed66c2565341f5193a460d7a9" alt=""><figcaption></figcaption></figure>

**5. Lancez Hermes :**

```bash
hermes
```

La bannière de démarrage affiche le nom de votre modèle Unsloth dans la barre d’état (par ex. `unsloth/Qwen3.6-27B-GGUF`), et l’invite est prête à recevoir une entrée.

<figure><img src="/files/d538070c65bb36cc80bd6e6885a45e1bd44cccc2" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Pour reconfigurer uniquement le modèle plus tard, exécutez `hermes setup model`. Pour modifier directement le fichier de configuration, `hermes config edit` ouvre `~/.hermes/config.yaml` dans votre `$EDITOR`.
{% endhint %}

### Facultatif : ajustez le serveur Unsloth

`unsloth run` démarre le serveur API local et charge un modèle auquel votre application se connecte. Vous pouvez également personnaliser le comportement du serveur au démarrage.

```bash
# Servir Hermes (--disable-tools transmet les propres outils de l’agent)
unsloth run \
  --model unsloth/gemma-4-26B-A4B-it-GGUF \
  --disable-tools \
  --reasoning off \
  -p 8888
```

{% hint style="warning" %}
Utilisez `--disable-tools` lorsque vous pilotez Hermes (ou tout agent externe disposant de ses propres outils). Par défaut, Unsloth Studio exécute ses propres outils côté serveur, ce qui absorbe les appels d’outils de l’agent ; Hermes répond donc, mais n’exécute jamais ses outils. `--disable-tools` passe en mode transmission, de sorte que les propres outils d’Hermes soient utilisés.
{% endhint %}

Utilisez `--reasoning off` pour désactiver la réflexion, ou `--reasoning on` pour l'activer pour les modèles qui prennent en charge le raisonnement.

```bash
# Exposer l’API sur votre réseau local
unsloth run \
  --model unsloth/gemma-4-26B-A4B-it-GGUF \
  -H 0.0.0.0 \
  -p 8888
```

Cela démarre le serveur sur `0.0.0.0:8888`, ce qui permet à d'autres appareils sur votre réseau local de se connecter. `-p` modifie le port sur lequel le serveur s’exécute. Si vous souhaitez que des téléphones, des ordinateurs portables ou d’autres appareils de votre réseau se connectent au serveur API, démarrez-le avec `-H 0.0.0.0`.

Certaines applications peuvent encore remplacer les paramètres de génération pour des requêtes individuelles. Pour une configuration d’exécution plus avancée, consultez le principal [Optimisation de l'API](https://unsloth.ai/docs/basics/api#unsloth-run-command) .


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://unsloth.ai/docs/fr/integrations/hermes-agent.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
