# 使い方

Pair Programmerを始めるには、使用しているプログラミング言語または使用したいプログラミング言語を指定する必要があります。デフォルトでは、フィールドはPythonに設定されています。

プログラミング言語を送信すると、Pair Programmerが提供する内容といくつかの便利なコマンドを詳述したメッセージが届きます（正確な文言は異なる場合があります）：

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

すべてが正しければ、プロンプトエリアにプログラミングの質問を書き込むことができます。

### /change

`/change` コマンドを使用すると、Pair Programmerとの対話時に設定を変更できます。現在、2つのオプションをサポートしています：

* **プログラミング言語** – プログラミング言語を切り替えます。例えば、`/change language=Java` と入力するとJavaに切り替わります。
* **対話言語** – コミュニケーション言語を変更します。例えば、`/change language=Spanish` と入力するとスペイン語に切り替わります。

### /implement

`/implement`コマンドは新たなプログラムを作成したいときに使用します。それは徹底的なアプローチを保証するための5ステップの手続きに従います：

例えば、`/implement task=TaskDescription`と入力することができます。 `TaskDescription`を実装したいタスクの説明に置き換えてください。

#### 例

リスト内のすべての要素の合計を計算するプログラムを実装したいとします。

{% code overflow="wrap" %}

```
/実装 タスク=リスト内のすべての要素の合計を計算するPython関数を作成します。関数は入力として整数のリストを取り、出力として整数を返す必要があります。
```

{% endcode %}

### /modify

`/modify` コマンドは、既存のプログラムに変更や調整を加えたい場合に使用します。入力は `/modify code=ProgramCode modifications=ProgramModification` の形式で行ってください。`ProgramCode` の部分には変更を加えたいプログラムを、`ProgramModification` の部分には変更したい内容の説明を入れてください。

#### 例

たとえば、四角形の面積を計算するPythonの関数があり、それを円の面積を計算するように変更したいと仮定します。

{% code overflow="wrap" %}

```
/modify code=
def rectangle_area(length, width):
    return length * width

modifications=
関数を円の面積を計算するように変更します。計算には式 `pi * radius^2` を使用します。関数は半径に対して一つの引数を受け取るべきです。
```

{% endcode %}

### /テスト

`/test`コマンドは、特定のプログラムに対してテストケースを作成してほしいときに使用します。入力は`/test code=プログラムコード description=プログラムの説明`となります。`プログラムコード`をテストしたいプログラムに、`プログラムの説明`をプログラムの動作説明にそれぞれ置き換えてください。

#### 例

あなたが数値の階乗を計算するPython関数を持っていて、それのテストケースを作りたいとしましょう

{% code overflow="wrap" %}

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

description=
この関数は与えられた数値の階乗を計算します。数値nの階乗は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/ja/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.
