# Aikido AIでAutoFixを洗練する

Aikido は、さまざまな種類の検出結果を自動的に修正できます。 **Aikido AI で絞り込む** チャットパネルでは、差分ビューを離れることなく、自然言語を使って AutoFix を反復的に調整できます。これは [Aikido Agent](https://help.aikido.dev/docs/docs-ja/aikido-agent/aikido-agent)によって実現されており、 [Ask Aikido](https://help.aikido.dev/docs/docs-ja/aikido-agent/ask-aikido).

#### ユースケース

AutoFix で大半はカバーできます。絞り込みが役立つのは次のような場合です:

* 修正は正しいが、コードベースの命名規則やパターンと一致していない
* 説明コメントを追加したい
* ユニットテストを含めたい
* エラーハンドリングやログ呼び出しのような、特定のロジックを追加したい
* 修正に、AI には利用できないコンテキストを考慮させる必要がある
* スコープを絞りたい。たとえば、サニタイズまたは検証する対象を限定したい

#### 修正を絞り込む方法

**手順 1.** 以下の `修正を表示` アクションから差分モーダルを開き、 `Aikido AI で絞り込む` を左下でクリックします。

<figure><img src="https://help.aikido.dev/_assets/cde90e499725/image-252.png" alt=""><figcaption></figcaption></figure>

**手順 2.** テキスト欄に指示を入力します。

<figure><img src="https://help.aikido.dev/_assets/c1f0ef13fda9/image-249.png" alt=""><figcaption></figcaption></figure>

**手順 3.** 絞り込んだ修正が準備できると、差分ビューは自動的に更新されます。

<figure><img src="https://help.aikido.dev/_assets/8da34a865fcd/image-250.png" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
送信した各指示は、その後の絞り込みのためのコンテキストとして保持されるため、AI は毎回最初からではなく、前の指示を踏まえて作業します。
{% endhint %}

#### 指示を書くときのヒント

症状だけでなく、意図を具体的に書きましょう:

* 「空のオブジェクトを返す代わりに例外を投げる」
* 「サニタイズされた変数名を `safe_input` を `safeInput` "
* 「正規表現が一致したときにログを追加する」

## コンテキストの保持

AutoFix を作成する際に Aikido に常にあなたの設定を考慮させたい場合は、 [AutoFixのカスタムコンテキスト](https://help.aikido.dev/docs/docs-ja/autofix-and-remediation/automation-and-merging/custom-context-for-autofixes).
