メインコンテンツへスキップ
シェル統合は機能プレビューです。macOS、Linux、WSL 上の Bash、Zsh、Fish で利用できます。シェル統合はまだ Windows (PowerShell または CMD) ではサポートされていません。Windows でも Devin CLI は引き続き実行できますが、この機能はまだ利用できません。機能自体は完成していますが、ほかのシェル機能とうまく連携しない場合があります。互換性の問題があれば、ぜひお知らせください。
シェル統合は、既存のシェルセッションをラップし、Devin がその横で動作するようにします。設定が完了すると、次のことができます。
  • シェル内のどこからでも Ctrl+G (変更可能) を押して、現在のコマンドラインを前提情報として Devin を呼び出す
  • # <message> と入力して Enter を押すと、そのまま Devin に送信する (Zsh のみ)
  • 最近実行したシェルコマンドとその出力を Devin が自動的に参照できるようにする
最も安定したサポートのため、bashfish よりも zsh の使用を強くおすすめします。

セットアップ

シェルの設定ファイルにシェル統合をインストールするには、setup コマンドを実行します:
これにより、管理対象のブロックがシェルの rc ファイル (~/.bashrc~/.zshrc、または ~/.config/fish/config.fish) に追加されます。続いて、ターミナルを再起動するか、source コマンドで設定を再読み込みしてください。
また、特定のシェルを明示的に指定することもできます。
シェル統合は devin setup ウィザードとは別です。devin setup を実行しても シェル統合はインストールされませんdevin shell setup を別途実行する必要があります。

機能

Ctrl+G ショートカット (設定可能)

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

コメント構文 (Zsh のみ)

Zsh では、行頭に # を付けて自然言語でメッセージを入力し、Enter キーを押します。Devin はそのコメントをプロンプトとして受け取ります。
コメント構文を使うには、Zsh の INTERACTIVE_COMMENTS オプションが必要ですが、これはシェル統合で自動的に有効になります。

シェル履歴の前提情報

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

シェル統合の削除

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

設定

設定ファイルでシェル統合の動作を設定します。
設定を変更したら、devin shell setup を再度実行し、変更を反映するためにターミナルを再起動してください。