概要
Devin がプルリクエスト (PR) を追跡しているとき、受信したコメントを監視し、自動で返信します。デフォルトでは、無限のフィードバックループを防ぐために、Devin はgithub-actions[bot]、dependabot[bot]、コードレビュー用ボットなどのボットユーザーからのコメントを無視します。Responding to bots 設定を使うと、この動作を制御し、信頼しているボットからのコメントに Devin が自動で返信できるように設定できます。
これは組織レベルの設定で、組織内のすべての Devin セッションに適用されます。
設定場所
Settings > Devin > Pull requests > Responding to bots に移動します。この設定を変更できるのは組織の管理者のみです。
利用可能なモード
No bots (デフォルト)
Devin は、PR 上の ボット ユーザーからのすべてのコメントを無視します。これは最も安全なオプションであり、Devin と他の自動化ツールが無限ループに陥るリスクを防ぎます。All bots
Devin はボットコメントを人間のコメントとまったく同じように扱い、すべてに対応します。Selected only
Devin が応答すべきボットのユーザー名の許可リストを指定します。Devin はそのボットからのコメントのみを処理し、それ以外は無視します。挙動を厳密に制御できるため、これはほとんどのチームに推奨されるオプションです。 ボットを許可リストに追加するには:- ドロップダウンから Selected only を選択します。
- 入力フィールドにボットの GitHub ユーザー名を入力します (例:
github-actions[bot]) 。 - Add をクリックします。
[bot] になっています。プルリクエストのコメントの作成者を見ることで、ボットのユーザー名を確認できます。
GitHub Copilot のコードレビューに対応するには、許可リストに
Copilot を追加してください。実行時の動作
Devin が追跡している PR にボットがコメントを残すと、Devin は組織のボットコメント設定を確認します。- モード が “none” の場合 — コメントは無視されます。
- モード が “allowlist” の場合 — ボットのユーザー名が 許可リスト と照合されます。一致した場合、Devin がコメントを処理します。一致しない場合は無視されます。
- モード が “all” の場合 — コメントは処理されます。
“lint check failed” を含むボットからの Lint 失敗に関するコメントは、この設定に関係なく常に処理されるため、Devin は常に CI の失敗に対応できます。
一般的な利用例
- CI ボット: CI ボットを許可すると、パイプラインで検出された lint エラー、テストの失敗、ビルドの問題を Devin が自動的に修正できるようになります。
- セキュリティスキャナー: セキュリティスキャン用ボットを許可すると、Devin が脆弱性レポートに直接対応できるようになります。
- コード品質ツール: SonarQube や Codacy などのボットを許可すると、Devin がコード品質に関するフィードバックに対応できるようになります。
- GitHub Copilot のコードレビュー: 許可リストに
Copilotを追加すると、Copilot のレビューサマリーやインラインコメントに Devin が対応できるようになります。
Devin Review との連携
Devin Review は、devin-ai-integration[bot] として PR にコメントを投稿します。これはボットアカウントであるため、そのコメントはボットコメントに関する設定に従います。デフォルトモード (“No bots”) では、Devin セッションは Devin Review の指摘内容に対して自動的には対応しません。
Devin に Devin Review が指摘した問題へ自動対応させたい場合は、次のいずれかを行ってください:
- モードを “Selected only” に設定し、許可リストに
devin-ai-integration[bot]を追加します。 - モードを “All bots” に設定します。
Devin Review による “No Issues Found” の要約コメントは、この設定に関係なく常に無視されます。実際の問題を報告するコメントのみが対象になります。
メンション限定モードとの関係
ボットコメントフィルターが最初に適用されます。ボットコメントがフィルターを通過した場合 (モードが「all」、またはモードが「allowlist」でユーザー名がマッチングする場合) 、**「Require @Devin to respond」**設定が有効であっても、そのコメントは処理されます。許可されたボットは Devin に言及する必要はありません。 メンション限定は、human user からのコメントと、ボットフィルターで拒否されたボットコメントには引き続き適用されます。ヒント
- まずは “Selected only” (選択したボットのみ) を選択し、ボットを 1 つずつ追加してください。こうすることで、ボットを増やす前に、それぞれのボットが Devin と正しく連携しているか確認できます。
- 想定外のループが発生していると気づいた場合は、すぐに停止させるために “No bots” (ボットなし) に戻してください。
- コメントの投稿者は、GitHub のユーザータイプが
Botである場合、またはユーザー名が[bot]で終わる場合にボットとして扱われます。そのため、github-actions[bot]のような GitHub App のボットは、webhook payload にユーザータイプが含まれていない場合でも認識されます。

