# Commandes slash

> Tapez / dans la zone de saisie pour lancer une fonction de l'application comme /usage, ou pour appeler directement la commande d'une compétence au lieu de décrire ce que vous voulez en espérant que l'agent la choisisse.

Taper **`/`** dans la zone de saisie ouvre la liste des commandes que cet agent peut exécuter. En choisir une indique précisément à l'agent par quel outil commencer, au lieu de lui laisser ce choix.

## Quand l'utiliser

Utilisez une commande slash quand vous savez déjà quelle procédure vous voulez. *« /weekly-report »* est plus rapide et plus fiable que *« tu peux faire le rapport hebdo comme la dernière fois ? »*, une demande que l'agent doit d'abord interpréter.

Décrivez ce que vous voulez en toutes lettres quand vous ne savez pas quelle compétence s'applique, ou quand la tâche en fait intervenir plusieurs. L'agent choisit toujours librement parmi tout ce qui lui est associé.

## Utiliser une commande

<Steps>

1. **Tapez `/` au début de la zone de saisie.** La liste apparaît au-dessus du champ.

2. **Continuez à taper pour filtrer.** Les touches fléchées permettent de parcourir la liste ; survoler ou sélectionner une ligne affiche ce que fait la commande.

3. **Ouvrez le ⓘ à côté d'une ligne** pour lire la compétence en entier : à quoi elle sert, et toutes les commandes qu'elle contient.

4. **Appuyez sur Entrée pour l'insérer, puis écrivez la suite de votre message** : une commande a généralement besoin de contexte. *« /summarize le fil de Hana sur les tarifs »*, c'est une commande plus un sujet.

5. **Envoyez.** L'agent démarre son [exécution](/fr/docs/work/runs/) avec cette commande, puis continue normalement.

</Steps>

## Ce que contient la liste

La liste comporte deux groupes, qui ne se comportent pas de la même façon.

### Commandes intégrées

Les commandes intégrées sont des fonctions de l'application, pas des actions de l'agent. Elles sont toujours présentes, sur chaque agent, et en lancer une ne démarre aucune [exécution](/fr/docs/work/runs/) et ne consomme rien.

| Commande | Effet |
| --- | --- |
| **`/usage`** | Affiche ce que cette conversation a consommé : jetons, crédits et modèles utilisés. Voir le [tableau de bord d'utilisation](/fr/docs/account/usage/) |

Les noms des commandes intégrées sont réservés. Si une compétence porte le même nom, c'est la commande intégrée qui s'exécute ; la ligne de la compétence reste dans la liste, pour que vous voyiez qu'elle existe.

### Commandes de compétences

Les autres viennent des [compétences](/fr/docs/capabilities/skills/) associées à cet agent. Deux conséquences :

- **Un autre agent a une autre liste.** Une même commande n'est pas disponible partout, sauf si la compétence est associée des deux côtés.
- **Si le groupe est vide, aucune compétence n'est encore associée.** Associez-en une dans l'[Agent Builder](/fr/docs/build/agent-builder/) ; la liste suit dès le message suivant.

## Ce que fait vraiment le choix d'une commande de compétence

La commande désigne un outil, et l'agent est tenu d'appeler cet outil **à sa première étape**. Ensuite, il reprend son fonctionnement normal : il lit le résultat et décide de la suite, y compris d'appeler d'autres outils.

C'est ce qui rend la commande utile. Vous obtenez un départ fiable (la bonne procédure, lancée avec ce que vous avez écrit) sans figer le reste de l'exécution dans un script.

<Aside type="note" title="Certaines commandes demandent avant d'agir">
  Une commande dont la compétence déclare avoir besoin d'une confirmation s'arrête
  quand même pour [approbation](/fr/docs/work/approvals/) lorsqu'elle arrive à une étape d'envoi
  vers l'extérieur ou de destruction. La choisir dans la liste ne vaut pas approbation.
</Aside>

## Un nom qui n'est pas une commande

Un `/something` qui ne correspond à rien n'est pas transmis à l'agent. La zone de saisie le bloque et indique que ce nom n'est pas une commande : une faute de frappe ne devient pas un message que l'agent doit interpréter.

Seul un message composé d'une barre oblique suivie d'un seul mot, sans rien après, est lu comme une commande. `/usage in July`, un chemin de fichier ou une phrase qui commence par hasard par une barre oblique sont des messages ordinaires, envoyés normalement.

## Limites

- Les commandes de compétences sont propres à chaque agent. Il n'en existe pas de liste globale ; seules les commandes intégrées sont les mêmes partout.
- Une commande de compétence ne dirige que la **première** étape ; l'agent choisit le reste de l'exécution.
- Envoyer une commande pendant qu'une exécution est en cours [guide](/fr/docs/work/steering/) cette exécution au lieu de lancer la commande : le guidage transmet votre texte, pas le choix de l'outil.
- La liste montre ce que l'agent peut appeler à cet instant. Une compétence associée en cours de conversation apparaît au message suivant.
- Ce qu'affiche une commande intégrée reste local à cet écran. Ce n'est pas un message : il n'apparaît donc pas dans l'historique de la conversation et disparaît au rechargement de la page.

## Voir aussi

<CardGrid>
  <LinkCard
    title="Compétences"
    href="/fr/docs/capabilities/skills/"
    description="D'où viennent les commandes, et comment associer une compétence."
  />
  <LinkCard
    title="Exécutions"
    href="/fr/docs/work/runs/"
    description="Ce qui se passe après la première étape."
  />
  <LinkCard
    title="Approbations"
    href="/fr/docs/work/approvals/"
    description="Le garde-fou qu'une commande ne contourne pas."
  />
</CardGrid>
