> For the complete documentation index, see [llms.txt](https://docs.skydeck.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.skydeck.ai/es/genstudio-workspace/tools/pair-programmer/how-to-use.md).

# Cómo Usar

Para comenzar con Pair Programmer, necesitarás especificar el lenguaje de programación que estás usando o que deseas usar. Por defecto, el campo está configurado en Python.

Una vez que envíes tu lenguaje de programación, recibirás un mensaje similar al que se muestra a continuación (aunque la redacción exacta puede diferir) que detalla lo que Pair Programmer tiene para ofrecer y proporciona algunos comandos útiles:

<figure><img src="/files/GzmFtMJVhv5MOQo4MJPO" alt="ejemplo de programador en pareja"><figcaption></figcaption></figure>

Si todo parece correcto, puedes escribir tu pregunta de programación en el área de entrada.

### /change

El comando `/change` te permite modificar tus preferencias al interactuar con Pair Programmer. Actualmente, admite dos opciones:

* **Lenguaje de programación** – Cambiar el lenguaje de programación. Por ejemplo, ingresa `/change language=Java` para cambiar a Java.
* **Lenguaje de interacción** – Cambiar el idioma de comunicación. Por ejemplo, ingresa `/change language=Spanish` para cambiar a español.

### /implement

El comando `/implement` se utiliza cuando quieres crear un nuevo programa. Sigue un procedimiento de cinco pasos para garantizar un enfoque exhaustivo:

Por ejemplo, podrías introducir `/implement task=DescripciónDeLaTarea`. Por favor, reemplace `DescripciónDeLaTarea` con una descripción de la tarea que desea implementar.

#### Ejemplo

Digamos que quieres implementar un programa que calcule la suma de todos los elementos en una lista.

{% code overflow="wrap" %}

```
/implement task=Crea una función de Python que calcule la suma de todos los elementos en una lista. La función debería tomar una lista de enteros como entrada y devolver un entero como salida.
```

{% endcode %}

### /modify

El comando `/modify` se utiliza cuando quieres realizar cambios o ajustes a un programa existente. Ingresa `/modify code=CodigoDelPrograma modifications=ModificacionDelPrograma`. Por favor, reemplaza `CodigoDelPrograma` con el programa que deseas modificar, y `ModificacionDelPrograma` con una descripción de lo que quieres cambiar.

#### Ejemplo

Por ejemplo, imagina que tienes una función en Python que calcula el área de un rectángulo, y quieres modificarla para que calcule el área de un círculo en su lugar.

{% code overflow="wrap" %}

```
/modificar código=
def area_rectangulo(largo, ancho):
    return largo * ancho

modificaciones=
Cambie la función para calcular el área de un círculo en su lugar, utilizando la fórmula `pi * radio^2`. La función debería tomar un único argumento para el radio.
```

{% endcode %}

### /test

El comando `/test` se usa cuando quieres que cree casos de prueba para un programa dado. Ingresa `/test code=CodigoDelPrograma description=DescripcionDelPrograma`. Por favor, reemplace `CodigoDelPrograma` con el programa que desea probar, y `DescripcionDelPrograma` con una descripción de lo que hace el programa.

#### Ejemplo

Digamos que tienes una función de Python que calcula el factorial de un número y quieres crear casos de prueba para ella

{% code overflow="wrap" %}

```
/código de prueba=
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

descripción=
Esta función calcula el factorial de un número dado. El factorial de un número n es el producto de todos los enteros positivos menores o iguales a n.
```

{% endcode %}


---

# 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://docs.skydeck.ai/es/genstudio-workspace/tools/pair-programmer/how-to-use.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.
