> 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/de/genstudio-workspace/tools/pair-programmer/how-to-use.md).

# Wie man es benutzt

Um mit Pair Programmer zu beginnen, müssen Sie die Programmiersprache angeben, die Sie verwenden oder verwenden möchten. Standardmäßig ist das Feld auf Python eingestellt.

Sobald Sie Ihre Programmiersprache eingereicht haben, erhalten Sie eine Nachricht, die der folgenden ähnlich ist (obwohl die genaue Formulierung abweichen kann), die beschreibt, was Pair Programmer zu bieten hat und einige nützliche Befehle bereitstellt:

<figure><img src="/files/Ka9rUcekYmo5O6wzWwAW" alt="pair programmer example"><figcaption></figcaption></figure>

Wenn alles korrekt aussieht, können Sie Ihre Programmierfrage in das Eingabefeld schreiben.

### /change

Der Befehl `/change` ermöglicht es Ihnen, Ihre Einstellungen beim Interagieren mit Pair Programmer zu ändern. Derzeit unterstützt er zwei Optionen:

* **Programmiersprache** – Programmiersprache wechseln. Geben Sie beispielsweise `/change language=Java` ein, um zu Java zu wechseln.
* **Interaktionssprache** – Kommunikationssprache ändern. Geben Sie beispielsweise `/change language=Spanish` ein, um zu Spanisch zu wechseln.

### /implement

Der `/implement` Befehl wird verwendet, wenn Sie ein neues Programm erstellen möchten. Es folgt einem fünfstufigen Verfahren, um einen gründlichen Ansatz zu gewährleisten:

Zum Beispiel könnten Sie `/implement task=Aufgabenbeschreibung` eingeben. Bitte ersetzen Sie `Aufgabenbeschreibung` durch eine Beschreibung der Aufgabe, die Sie implementiert haben möchten.

#### Beispiel

Nehmen wir an, Sie möchten ein Programm implementieren, das die Summe aller Elemente in einer Liste berechnet.

```
/implement task=Erstelle eine Python-Funktion, die die Summe aller Elemente in einer Liste berechnet. Die Funktion sollte eine Liste von Ganzzahlen als Eingabe nehmen und eine Ganzzahl als Ausgabe zurückgeben.
```

### /modify

Der Befehl `/modify` wird verwendet, wenn Sie Änderungen oder Anpassungen an einem bestehenden Programm vornehmen möchten. Geben Sie `/modify code=ProgrammCode modifications=ProgrammÄnderung` ein. Bitte ersetzen Sie `ProgrammCode` durch das Programm, das Sie ändern möchten, und `ProgrammÄnderung` durch eine Beschreibung dessen, was Sie ändern wollen.

#### Beispiel

Stellen Sie sich zum Beispiel vor, Sie haben eine Python-Funktion, die die Fläche eines Rechtecks berechnet, und Sie möchten diese ändern, um stattdessen die Fläche eines Kreises zu berechnen.

{% code overflow="wrap" %}

```
/code ändern=
def rechteck_flaeche(laenge, breite):
    return laenge * breite

Modifikationen=
Ändern Sie die Funktion, um stattdessen die Fläche eines Kreises zu berechnen, mit der Formel `pi * radius^2`. Die Funktion soll einen einzelnen Argument für den Radius nehmen.
```

{% endcode %}

### /test

Der Befehl `/test` wird verwendet, wenn Sie möchten, dass ich Testfälle für ein bestimmtes Programm erstelle. Geben Sie `/test code=Programmcode description=Programmbeschreibung` ein. Bitte ersetzen Sie `Programmcode` durch das Programm, das Sie testen möchten, und `Programmbeschreibung` durch eine Beschreibung dessen, was das Programm tut.

#### Beispiel

Nehmen wir an, Sie haben eine Python-Funktion, die die Fakultät einer Zahl berechnet und Sie möchten dafür Testfälle erstellen

{% code overflow="wrap" %}

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

description=
Diese Funktion berechnet die Fakultät einer gegebenen Zahl. Die Fakultät einer Zahl n ist das Produkt aller positiven Ganzzahlen kleiner oder gleich 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/de/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.
