> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# シェル統合 [機能プレビュー]

> シェルを Devin でラップしてすぐに呼び出せるようにし、最近のコマンドを Devin から参照できるようにします。

<Info>
  シェル統合は**機能プレビュー**です。macOS、Linux、WSL 上の Bash、Zsh、Fish で利用できます。シェル統合はまだ Windows (PowerShell または CMD) ではサポートされていません。Windows でも Devin CLI は引き続き実行できますが、この機能はまだ利用できません。機能自体は完成していますが、ほかのシェル機能とうまく連携しない場合があります。互換性の問題があれば、ぜひお知らせください。
</Info>

シェル統合は、既存のシェルセッションをラップし、Devin がその横で動作するようにします。設定が完了すると、次のことができます。

* シェル内のどこからでも **Ctrl+G** (変更可能) を押して、現在のコマンドラインを前提情報として Devin を呼び出す
* `# <message>` と入力して Enter を押すと、そのまま Devin に送信する (Zsh のみ)
* 最近実行したシェルコマンドとその出力を Devin が自動的に参照できるようにする

最も安定したサポートのため、`bash` や `fish` よりも `zsh` の使用を強くおすすめします。

***

<div id="setup">
  ## セットアップ
</div>

シェルの設定ファイルにシェル統合をインストールするには、setup コマンドを実行します:

```bash theme={null}
devin shell setup
```

これにより、管理対象のブロックがシェルの rc ファイル (`~/.bashrc`、`~/.zshrc`、または `~/.config/fish/config.fish`) に追加されます。続いて、ターミナルを再起動するか、source コマンドで設定を再読み込みしてください。

<Tabs>
  <Tab title="Bash">
    ```bash theme={null}
    source ~/.bashrc
    ```
  </Tab>

  <Tab title="Zsh">
    ```bash theme={null}
    source ~/.zshrc
    ```
  </Tab>

  <Tab title="Fish">
    ```fish theme={null}
    source ~/.config/fish/config.fish
    ```
  </Tab>
</Tabs>

また、特定のシェルを明示的に指定することもできます。

```bash theme={null}
devin shell setup bash
devin shell setup zsh
devin shell setup fish
```

<Note>
  シェル統合は `devin setup` ウィザードとは別です。`devin setup` を実行しても **シェル統合はインストールされません**。`devin shell setup` を別途実行する必要があります。
</Note>

***

<div id="features">
  ## 機能
</div>

<video controls className="w-full aspect-video" src="https://mintcdn.com/cognitionai/aB0LGhNhil-hGeEB/images/cli/devin4terminal.mp4?fit=max&auto=format&n=aB0LGhNhil-hGeEB&q=85&s=c87bfe2ff72b14fea8e939752f5da857" data-path="images/cli/devin4terminal.mp4" />

<div id="ctrlg-shortcut-configurable">
  ### Ctrl+G ショートカット (設定可能)
</div>

シェル上のどこからでも **Ctrl+G** を押すと、Devin を呼び出せます。現在の行に入力されている内容は、直近のシェル履歴とともに前提情報として Devin に渡されます。

```bash theme={null}
$ git status   # これを入力し、EnterではなくCtrl+Gを押す
# 「git status」を前提情報として、最近のシェル履歴とともにDevinが起動する
```

Bash、Zsh、Fish で動作します。

<div id="comment-syntax-zsh-only">
  ### コメント構文 (Zsh のみ)
</div>

Zsh では、行頭に `#` を付けて自然言語でメッセージを入力し、Enter キーを押します。Devin はそのコメントをプロンプトとして受け取ります。

```bash theme={null}
$ # このディレクトリの内容を説明して
# Devin はコメントをプロンプトとして受け取る
```

<Note>
  コメント構文を使うには、Zsh の `INTERACTIVE_COMMENTS` オプションが必要ですが、これはシェル統合で自動的に有効になります。
</Note>

<div id="shell-history-context">
  ### シェル履歴の前提情報
</div>

Ctrl+G またはコメント構文で呼び出すと、Devin は最近実行したシェルコマンドを*その出力も含めて*確認できます。これにより、Devin はあなたが何をしていたかという前提情報を把握できるため、説明しなくても、より適切な支援を行えます。

***

<div id="removing-shell-integration">
  ## シェル統合の削除
</div>

シェル統合を削除するには、シェルの設定ファイル (`~/.bashrc`、`~/.zshrc`、または `~/.config/fish/config.fish`) から管理対象のブロックを削除します。`BEGIN MANAGED` と `END MANAGED` のマーカーで囲まれた箇所を見つけ、そのブロック全体を削除してください。その後、ターミナルを再起動してください。

***

<div id="configuration">
  ## 設定
</div>

[設定ファイル](/ja/cli/reference/configuration/config-file)でシェル統合の動作を設定します。

```json theme={null}
// ~/.config/devin/config.json
{
  "shell": {
    "keybinding_trigger": "C-g",
    "enable_comments": true
  }
}
```

| オプション                      | デフォルト   | 説明                                                                                                      |
| -------------------------- | ------- | ------------------------------------------------------------------------------------------------------- |
| `shell.keybinding_trigger` | `"C-g"` | シェルから Devin をトリガーするキーバインドです。Ctrl には `C-` プレフィックスを使用します (例: Ctrl+G の場合は `"C-g"`) 。無効にするには `null` に設定します。 |
| `shell.enable_comments`    | `true`  | Zsh で `# comment` 構文を有効にし、Devin にメッセージを送信できるようにします。                                                     |

<Note>
  設定を変更したら、`devin shell setup` を再度実行し、変更を反映するためにターミナルを再起動してください。
</Note>
