# Comment utiliser

Pour commencer avec Pair Programmer, vous devrez spécifier le langage de programmation que vous utilisez ou souhaitez utiliser. Par défaut, le champ est réglé sur Python.

Une fois que vous avez soumis votre langage de programmation, vous recevrez un message similaire à celui ci-dessous (bien que le libellé exact puisse différer) qui détaille ce que Pair Programmer a à offrir et fournit quelques commandes utiles :

<figure><img src="/files/FzXVk8L7RjWuwe7sBP93" alt="exemple de pair programmer"><figcaption></figcaption></figure>

Si tout semble correct, vous pouvez alors écrire votre question de programmation dans la zone de saisie.

### /change

La commande `/change` vous permet de modifier vos préférences lors de l'interaction avec Pair Programmer. Actuellement, elle prend en charge deux options :

* **Langage de programmation** – Changer de langage de programmation. Par exemple, entrez `/change language=Java` pour passer à Java.
* **Langage d'interaction** – Changer la langue de communication. Par exemple, entrez `/change language=Spanish` pour passer à l'espagnol.

### /implement

La commande `/implement` est utilisée lorsque vous souhaitez créer un nouveau programme. Elle suit une procédure en cinq étapes pour garantir une approche approfondie :

Par exemple, vous pouvez entrer `/implement task=TaskDescription`. Veuillez remplacer `TaskDescription` par une description de la tâche que vous souhaitez mettre en œuvre.

#### Exemple

Supposons que vous voulez implémenter un programme qui calcule la somme de tous les éléments d'une liste.

{% code overflow="wrap" %}

```
/implementer tâche=Créez une fonction Python qui calcule la somme de tous les éléments d'une liste. La fonction doit prendre une liste d'entiers en entrée et renvoyer un entier en sortie.
```

{% endcode %}

### /modifier

La commande `/modifier` est utilisée lorsque vous voulez apporter des changements ou des ajustements à un programme existant. Tapez `/modifier code=CodeProgramme modifications=ModificationProgramme`. Veuillez remplacer `CodeProgramme` par le programme que vous souhaitez modifier, et `ModificationProgramme` par une description de ce que vous voulez changer.

#### Exemple

Par exemple, imaginez que vous ayez une fonction Python qui calcule la surface d'un rectangle et que vous voulez la modifier pour calculer la surface d'un cercle à la place.

{% code overflow="wrap" %}

```
/modify code=
def rectangle_area(longueur, largeur):
    return longueur * largeur

modifications=
Changez la fonction pour calculer la surface d'un cercle à la place, en utilisant la formule `pi * rayon^2`. La fonction devrait prendre un seul argument pour le rayon.
```

{% endcode %}

### /test

La commande `/test` est utilisée lorsque vous voulez que je crée des cas de test pour un programme donné. Entrez `/test code=CodeDuProgramme description=DescriptionDuProgramme`. Veuillez remplacer `CodeDuProgramme` par le programme que vous voulez tester, et `DescriptionDuProgramme` par une description de ce que fait le programme.

#### Exemple

Disons que vous avez une fonction Python qui calcule la factorielle d'un nombre et que vous voulez créer des cas de test pour ça

{% code overflow="wrap" %}

```
/test code=
def factorielle(n):
    if n == 0:
        return 1
    else:
        return n * factorielle(n-1)

description=
Cette fonction calcule la factorielle d'un nombre donné. La factorielle d'un nombre n est le produit de tous les entiers positifs inférieurs ou égaux à n.
```

{% endcode %}


---

# Agent Instructions: 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:

```
GET https://docs.skydeck.ai/fr/genstudio-workspace/tools/pair-programmer/how-to-use.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
