> 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/unsloth-start.md).

# Exécuter des agents de codage avec des LLM locaux en utilisant Unsloth Start

Unsloth vous permet de connecter [Claude Code](/docs/fr/notions-de-base/claude-code.md), [Codex](/docs/fr/notions-de-base/codex.md), Hermes, OpenCode et d'autres agents de codage à un modèle local via la `commande unsloth start` . L'ensemble du flux de travail peut s'exécuter hors ligne sur votre propre matériel. [Unsloth](/docs/fr/desktop.md) configure automatiquement l'endpoint, la clé API, le fournisseur, le modèle et la longueur de contexte à chaque lancement, afin que vous puissiez utiliser votre agent préféré sans les modifier. Ce guide vous montrera comment lancer des modèles depuis la ligne de commande pour une utilisation hors ligne, et vous connecter à Unsloth.

{% columns %}
{% column width="58.333333333333336%" %}

### Démarrage rapide

Tout d'abord, assurez-vous d'avoir [Unsloth installé](/docs/fr/nouveau/studio/install.md). Ouvrez ensuite Unsloth, chargez un modèle, allez dans le dossier de votre projet et exécutez la commande dans le terminal :

```bash
unsloth start claude
```

Vous pouvez remplacer `claude` par n'importe quel agent ci-dessous :
{% endcolumn %}

{% column width="41.666666666666664%" %}

<figure><img src="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FpXE6kCHjh8qOEaggf94M%2FScreenshot_20260718_122426.png?alt=media&amp;token=a59e4c8c-efdb-451b-b1f8-621955564f6d" alt=""><figcaption><p>Claude Code exécuté localement avec Qwen3.5.</p></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

| Agent                                                              | Commande                 |
| ------------------------------------------------------------------ | ------------------------ |
| <i class="fa-claude">:claude:</i> Claude Code                      | `unsloth start claude`   |
| <i class="fa-openai">:openai:</i> OpenAI Codex                     | `unsloth start codex`    |
| <i class="fa-vscode">:vscode:</i> Visual Studio Code               | `unsloth start vscode`   |
| <i class="fa-deepseek">:deepseek:</i> DeepSeek Harness             | `unsloth start dsh`      |
| <i class="fa-rectangle-vertical">:rectangle-vertical:</i> OpenCode | `unsloth start opencode` |
| <i class="fa-caduceus">:caduceus:</i> Agent Hermes                 | `unsloth start hermes`   |
| <i class="fa-lobster">:lobster:</i> OpenClaw                       | `unsloth start openclaw` |
| <i class="fa-pi">:pi:</i> Agent Pi                                 | `unsloth start pi`       |

Unsloth utilise une configuration temporaire ou limitée à la session pour le fournisseur. Il n'ajoute pas de fournisseur Unsloth aux fichiers de configuration normaux de l'agent.

### Guides des agents

<table data-column-title-hidden data-view="cards"><thead><tr><th>Titre</th><th data-hidden data-card-cover data-type="image">Image de couverture</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Claude Code</td><td><a href="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FT8nv3UJzIrcxmjSn8OfW%2Fclaude-code.webp?alt=media&amp;token=811f9635-7321-427c-a11e-29a40e49e376">claude-code.webp</a></td><td><a href="/docs/fr/notions-de-base/claude-code.md">Claude Code</a></td></tr><tr><td>Codex</td><td><a href="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FLxRuVHEBYywquhRGBYu0%2Fcodex%20only%20logo.png?alt=media&amp;token=7faa9cbd-090a-45dc-9d5e-acb1a9591f27">codex only logo.png</a></td><td><a href="/docs/fr/notions-de-base/codex.md">OpenAI Codex</a></td></tr><tr><td>Visual Studio Code</td><td><a href="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FsBmg9gZ062wIQDAuibJ7%2Fvscode-card.png?alt=media&amp;token=1659960f-0876-4469-a6a7-7408e7a6570a">vscode-card.png</a></td><td><a href="/docs/fr/integrations/comment-executer-des-modeles-dia-locaux-dans-vs-code.md">Run models in VS Code</a></td></tr><tr><td>Agent Hermes</td><td><a href="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2F6ysPTzsXIO5diu4vOTCh%2Fimages.jpeg?alt=media&amp;token=5cc58141-69eb-4450-8214-7a8421fbe2a5">images.jpeg</a></td><td><a href="/docs/fr/integrations/hermes-agent.md">Hermes Agent</a></td></tr><tr><td>OpenClaw</td><td><a href="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FAd5uo6LjavtBrrKZfwZ3%2Fopenclaw-hero-light.png?alt=media&amp;token=3097e40f-e80c-4c9c-8efc-02ecf5530ef6">openclaw-hero-light.png</a></td><td><a href="/docs/fr/integrations/openclaw.md">OpenClaw</a></td></tr><tr><td>OpenCode</td><td><a href="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FlCi6Ab4f2qLlNj2EWGL0%2Fopencodelogo.png?alt=media&amp;token=6118773e-5392-4718-a431-a50157a34cbe">opencodelogo.png</a></td><td><a href="/docs/fr/integrations/opencode.md">OpenCode</a></td></tr></tbody></table>

### Charger un modèle depuis la ligne de commande

<div align="center"><figure><img src="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FAOqECGHODYPDGeYDpXOz%2Fwasim%20unslothstart.png?alt=media&amp;token=a7a1bf5e-d964-4bd4-a0d0-f86753e9f5a8" alt="unsloth start launching Codex with a local GGUF model in Unsloth Studio" width="563"><figcaption><p>Unsloth start trouve ou charge le modèle, configure l'agent de codage et le lance depuis le projet actuel.</p></figcaption></figure></div>

Vous pouvez sélectionner et charger un modèle lors du lancement de l'agent :

{% hint style="success" %}
S'il n'y a aucun paramètre/indicateur d'échantillonnage défini, Unsloth sélectionne automatiquement les meilleurs paramètres recommandés pour le modèle, y compris la longueur de contexte, la température, etc.
{% endhint %}

```bash
unsloth start claude \\
  --model unsloth/Qwen3.8-27B-GGUF:UD-Q4_K_XL \\
  --context-length 32768 \\
  --temp 1.0 \\
  --top-p 0.95 \\
  --top-k 20 \\
  --min-p 0.0 \\
  --reasoning-effort medium
```

Le `:UD-Q4_K_XL` suffixe sélectionne la quantification GGUF.

Sur l'adresse locale par défaut, passer `--model` permet `commande unsloth start` de démarrer un serveur temporaire lorsque Unsloth Studio n'est pas déjà en cours d'exécution. Le serveur temporaire s'arrête lorsque l'agent se ferme. Si Unsloth est déjà en cours d'exécution, la commande s'y connecte et le laisse fonctionner.

Voir ci-dessous des exemples d'agents connectés à un LLM local :

{% columns %}
{% column width="50%" %}

<div align="left"><figure><img src="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2Fmhay2zcaqL5mNNBeYwKv%2FScreenshot_20260717_163314.png?alt=media&amp;token=5a1e2f04-92b1-42f1-adac-9494fb43613a" alt=""><figcaption><p>OpenCode</p></figcaption></figure></div>

{% endcolumn %}

{% column width="50%" %}

<div align="left"><figure><img src="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FnrT2lJtpD4uwMkn5HAhO%2FScreenshot_20260717_163427.png?alt=media&amp;token=ffe77a32-05a9-439e-845f-5a7a4b034464" alt=""><figcaption><p>Hermes</p></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="33.33333333333333%" %}

<figure><img src="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FfKxk4eUVf0tZB1IFtava%2FScreenshot_20260717_161638.png?alt=media&amp;token=b709f099-704e-4d97-947e-d75cbf43cd8a" alt=""><figcaption><p>Claude Code</p></figcaption></figure>
{% endcolumn %}

{% column width="33.33333333333333%" %}

<figure><img src="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FxPckgHYLacJK1jpwXHOR%2FScreenshot_20260717_163145.png?alt=media&amp;token=e61f7404-341e-474b-bc08-59adc66ce274" alt=""><figcaption><p>Codex</p></figcaption></figure>
{% endcolumn %}

{% column %}

<figure><img src="https://550366147-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2Fy5QNC3RaSkCIr1KFBrMd%2FScreenshot_20260717_163831.png?alt=media&amp;token=e1501dbe-6a2b-4a4d-96df-92a3e8f2f3df" alt=""><figcaption><p>Openclaw</p></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

### Se connecter à un serveur Unsloth distant

Définissez l'URL Unsloth et la clé API avant de lancer un agent :

```bash
export UNSLOTH_STUDIO_URL=https://studio.example.com
export UNSLOTH_API_KEY=sk-unsloth-...
unsloth start claude
```

Vous pouvez également fournir la clé avec `--api-key`. Pour un serveur local Unsloth vérifié, `commande unsloth start` crée ou réutilise automatiquement la clé API.

#### Utiliser Unsloth dans VS Code

Connectez un modèle local au chat Copilot de VS Code. Nécessite l'extension GitHub Copilot Chat ; aucun abonnement Copilot n'est requis.

```bash
# Connectez le modèle qu'Unsloth sert déjà
unsloth start vscode

# Ou chargez un modèle avec un contexte de 32 K pour le mode Agent
unsloth start vscode unsloth/Qwen3.5-4B-GGUF:UD-Q4_K_XL --context-length 32768
```

Ouvrez Copilot Chat et sélectionnez votre modèle sous **Unsloth**. S'il manque, vérifiez **Gérer les modèles** ou exécutez **Développeur : recharger la fenêtre**.

Le mode Agent nécessite la prise en charge des appels d'outils et au moins **un contexte de 32 K**. Utilisez le mode Demander pour les modèles sans appel d'outils.

La commande sauvegarde votre configuration VS Code et préserve les autres modèles. Après avoir changé de modèle, relancez `unsloth start vscode` pour mettre à jour son entrée.

**Serveurs distants :** Dans une session SSH ou conteneur sans répertoire utilisateur VS Code, la commande affiche la configuration à ajouter localement, ainsi que les instructions de connexion ou de redirection de port. Utilisez une fenêtre VS Code locale si le modèle manque dans le sélecteur de modèles de l'espace de travail distant.

### Indicateurs + options

S'il n'y a aucun paramètre/indicateur d'échantillonnage défini, Unsloth sélectionne automatiquement les meilleurs paramètres recommandés pour le modèle, y compris la longueur de contexte, la température, etc.

Sinon, vous pouvez personnaliser ces indicateurs comme suit :

| Option                                       | Ce qu'elle fait                                                                                                                                                                                                         |
| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `--model`, `-m`                              | Sélectionne un modèle. Sans cela, utilise le premier modèle signalé par Unsloth.                                                                                                                                        |
| `--api-key`                                  | Fournit une clé API Unsloth. Vous pouvez aussi définir `UNSLOTH_API_KEY`.                                                                                                                                               |
| `--launch` / `--no-launch`                   | Lance l'agent ou affiche l'environnement et la commande générés.                                                                                                                                                        |
| `--serve` / `--no-serve`                     | Autorise ou empêche le démarrage automatique du serveur local.                                                                                                                                                          |
| `--gguf-variant`                             | Sélectionne une variante de quantification GGUF.                                                                                                                                                                        |
| `--reasoning`                                | Utilise le raisonnement dans le chat : activé, désactivé ou automatique. Automatique suit le modèle de chat du modèle, ce qui signifie généralement activé.                                                             |
| `--reasoning-effort`                         | Niveau d'effort de raisonnement transmis au modèle via son modèle de chat, par exemple medium. Les niveaux dépendent du modèle, donc utilisez-en un que le modèle accepte. Non défini conserve celui du modèle de chat. |
| `--context-length`, `--max-seq-length`       | Définit la longueur de contexte demandée lors du chargement du modèle.                                                                                                                                                  |
| `--load-in-4bit` / `--no-load-in-4bit`       | Contrôle le chargement en 4 bits pour les modèles Hugging Face non GGUF.                                                                                                                                                |
| `--tensor-parallel` / `--no-tensor-parallel` | Active ou désactive le chargement GGUF en parallèle de tenseurs pour les systèmes multi-GPU.                                                                                                                            |
| `--persist` / `--no-persist`                 | Conserve le répertoire personnel de l'agent géré par Unsloth lorsque cela s'applique.                                                                                                                                   |
| `--yolo`                                     | Utilise le mode de confiance ou sans invite de l'agent sélectionné.                                                                                                                                                     |
| `-h`, `--help`                               | Affiche l'aide de la commande.                                                                                                                                                                                          |

Les options de chargement sont utilisées lorsque Unsloth doit charger ou réconcilier le modèle demandé.

### Transmettre les commandes normales à l'agent

Les arguments qui ne sont pas des options Unsloth sont transmis à l'agent sélectionné :

```bash
unsloth start claude --continue
unsloth start codex --persist resume --last
unsloth start opencode run --continue "Continue the previous task"
unsloth start pi --persist --continue
```

Utilisez la commande d'aide de l'agent pour obtenir la liste complète de ses options natives.

### Sessions et `--persist`

`--persist` conserve le stockage géré. Il ne reprend pas une conversation à lui seul ; transmettez également la commande normale de reprise de l'agent.

| Agent              | Avez-vous besoin de `--persist`?                                                              | Exemple de reprise                                               |
| ------------------ | --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| Claude Code        | Non. Claude utilise son stockage de session habituel.                                         | `unsloth start claude --continue`                                |
| OpenAI Codex       | Oui. Son répertoire personnel Codex géré est temporaire par défaut.                           | `unsloth start codex --persist resume --last`                    |
| OpenClaw           | Oui. La configuration, l'espace de travail et les sessions gérés sont temporaires par défaut. | Utilisez `--persist` avec le même identifiant de session natif.  |
| OpenCode           | Non. OpenCode utilise son stockage de session habituel.                                       | `unsloth start opencode run --continue "Continue"`               |
| Agent Hermes       | Oui. Son répertoire personnel Hermes géré est temporaire par défaut.                          | `unsloth start hermes --persist --continue --oneshot "Continue"` |
| Agent de codage Pi | Oui. Son répertoire personnel Pi géré est temporaire par défaut.                              | `unsloth start pi --persist --continue`                          |

Pour Codex, OpenClaw, Hermes et Pi, utilisez `--persist` dès le premier lancement et à nouveau lorsque vous revenez à la session.

{% tabs %}
{% tab title="Codex" %}

```bash
unsloth start codex --persist
unsloth start codex --persist resume --last
```

{% endtab %}

{% tab title="OpenClaw" %}
Utilisez un identifiant de session stable pour une session nommée :

```bash
unsloth start openclaw --persist \\
  agent --local --session-id my-session --message "Inspect this repository"

unsloth start openclaw --persist \\
  agent --local --session-id my-session --message "Continue"
```

{% endtab %}

{% tab title="Agent Hermes" %}

```bash
unsloth start hermes --persist --oneshot "Inspect this repository"
unsloth start hermes --persist --continue --oneshot "Continue"
```

{% endtab %}

{% tab title="Agent de codage Pi" %}

```bash
unsloth start pi --persist --print "Inspect this repository"
unsloth start pi --persist --continue --print "Continue"
```

{% endtab %}
{% endtabs %}

#### Afficher la commande de lancement sans l'exécuter

```bash
unsloth start claude --no-launch
```

Cela affiche l'environnement et la commande générés. La sortie peut contenir des identifiants de connexion, alors ne la publiez pas dans des journaux ou des captures d'écran.

### Mode de contournement des autorisations

`--yolo` correspond au mode de confiance ou sans invite de l'agent sélectionné. Il peut réduire les demandes d'approbation et permettre à l'agent d'exécuter des commandes sans demander d'abord.

{% hint style="warning" %}
Utilisez-le uniquement dans un environnement où des actions d'agent sans restriction sont acceptables.
{% endhint %}

#### Problèmes courants

<details>

<summary>Aucun serveur Unsloth n'a été trouvé</summary>

Lancez Unsloth et chargez un modèle, ou fournissez \`--model\` afin qu'Unsloth puisse démarrer un serveur local temporaire.

</details>

<details>

<summary>Codex ne se connecte pas</summary>

Utilisez un modèle GGUF exécuté via \`llama-server\`. L'intégration Codex actuelle n'utilise pas le backend transformers d'Unsloth.

</details>

<details>

<summary>Une session n'a pas été restaurée</summary>

Pour Codex, OpenClaw, Hermes et Pi, utilisez \`--persist\` au premier lancement et aux suivants, puis transmettez l'option native de reprise de l'agent.

</details>


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
