自動化を使うと、Slackのメッセージ、GitHub Webhook、Linearのチケット更新、スケジュール、カスタムWebhookなどの外部イベントを、自動的に開始されるDevinのセッションに連携できます。バグの報告やCIチェックの失敗のたびに毎回Devinを手動でタグ付けする代わりに、トリガーを一度定義しておけば、あとはイベントが発生するたびにDevinが処理します。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.
基本概念
| 要素 | 役割 |
|---|---|
| トリガー | 自動化を起動するイベント (e.g. #bugs へのSlackメッセージ、GitHubのCI失敗、Linearのラベル変更) |
| Conditions | トリガーを絞り込むための任意のフィルター (e.g. ラベルが bug の場合のみトリガーする、特定のリポジトリのみを対象にする) |
| アクション | トリガーされたときにDevinが実行する内容 — 新しいセッションを開始する、既存のセッションにメッセージを送る、またはトリアージモニターとして動作する |
アクションの種類
| アクション | 説明 |
|---|---|
| セッションを開始 | 定義したプロンプトで新しいDevinセッションを作成します。イベントペイロードは前提情報として自動的に含まれます。 |
| セッションにメッセージを送信 | 既存の長時間実行されるDevinセッションにメッセージを送信します。状態を維持するセッションにイベントを渡す場合に便利です。 |
| Devinをトリアージ | 常駐するDevinがSlackチャンネルを監視します。受信するすべてのメッセージを確認し、対応が必要なものを判断して、調査が必要なアイテムに対して子Devinを起動します。詳細はAuto-triageを参照してください。 |
| メール通知 | 自動化の実行時にメールを送信します。毎回の実行時、失敗時のみ、または成功時のみを選択できます。 |
トリガーソース
| ソース | イベントタイプ | 使用例 |
|---|---|---|
| Slack | 新規メッセージ、リアクションの追加 | #incidents のバグ報告をトリアージし、🚨 のリアクションで調査を開始 |
| GitHub | issue コメント、PR の作成/更新、PR レビュー、check run (CI) 、push | CI の失敗を自動修正し、issue 上の /devin コメントに応答 |
| Linear | issue の作成、ラベルの追加、ステータスの変更、優先度の変更、担当者の割り当て | ラベルが付いたバグをトリアージし、Devin に割り当てられたチケットを実装 |
| スケジュール | 定期実行 (cron ベース) | 毎日の Sentry エラー確認、毎週の依存関係アップデート、毎晩のスモークテスト |
| Webhook | 受信 HTTP リクエスト | Webhook URL 経由で、任意の外部システム (PagerDuty、Datadog、Sentry、カスタムツール) を Devin に接続 |
自動化を作成する
自動化ページから
- サイドバーで 自動化 に移動します
- New automation をクリックします (または、チャット入力欄に必要な内容を自然言語で記述します。Devin が自動化の設定を生成します)
- トリガー、条件、アクションを設定します
- Save をクリックします
テンプレートから
- サイドバーの自動化に移動します
- 右上のテンプレートをクリックします
- テンプレートギャラリーを閲覧します — 各テンプレートは、一般的なワークフロー向けに事前設定された自動化です
- テンプレートをクリックすると、トリガー、アクション、推奨される上限がエディタに事前入力されます
- 設定をカスタマイズし (Slack チャンネルやリポジトリを選択するなど) 、保存します
自然言語を使う
トリガーの設定
Slack トリガー
- Slack メッセージ: 特定のチャンネルに新しいメッセージが投稿されると作動します。トリガーの設定時にチャンネルを選択する必要があります。
- Slack リアクション: メッセージに特定の絵文字リアクションが追加されると作動します (例: インシデント用の 🚨) 。リアクション名とチャンネルで絞り込めます。
トリガーを動作させるには、Devin を Slack チャンネルに招待する必要があります。また、Settings > 統合 > Slack で個人の Slack アカウントを接続しておく必要があります。
GitHub トリガー
- Issue comment: GitHub issue にコメントが投稿されると起動します。一般的には
starts_with "/devin"条件と組み合わせて利用し、ユーザーが任意の issue で/devinと入力すると Devin をトリガーできます。 - Pull request: PR イベント (オープン、同期など) で起動します。
- Pull request review: PR にレビューが送信されると起動します。
- Pull request review comment: 個別のレビューコメントで起動します。
- Check run (CI): CI チェックが完了すると起動します。
conclusion = failureで絞り込むと、失敗したビルドを自動修正できます。 - Push: ブランチへのプッシュで起動します。
GitHub の自動化は、セキュリティ上の理由により非公開リポジトリでのみ利用できます。
Linear のトリガー
- Issue created: 選択したチームで新しい issue が作成されると発火します。
- Label added: issue にラベルが追加されると発火します (例:
bug,devin) 。 - Status changed: issue のステータスが変更されると発火します (例: 「In Progress」に移動) 。
- Priority changed: issue の優先度が変更されると発火します。
- Assigned: issue が誰かに割り当てられると発火します。
スケジュールトリガー
- 定期実行: 頻度 (毎時、毎日、毎週) と時刻を設定します。内部では、スケジュールに iCalendar RRULE 形式が使用されます。
Webhookトリガー
- Webhookトリガーを使って自動化を作成します
- 保存後、自動化の詳細ページからWebhook URLとシークレットをコピーします
- このURLにHTTP POSTリクエストを送信するよう、外部システム (PagerDuty、Datadog、Sentry、またはカスタムツール) を設定します
- 必要に応じてpayload filterを追加します — これは、自動化が実行される条件として、リクエスト本文が一致する必要のある正規表現パターンです
アクションの設定
セッションを開始
- Prompt: Devin が従う指示です。通常の Devin のプロンプトを書くのと同じように記述してください。
- Playbook (任意) : 追加の指示を含めるには、プロンプト内で
@playbook-nameを利用して プレイブック を指定します。 - Tags (任意) : この自動化で作成されるセッションにタグを追加すると、簡単に絞り込めます。
セッションにメッセージを送信
Devinをトリアージ (監視)
メール通知
- 常に — 実行のたびに
- 失敗時 — セッションが失敗した場合、またはエラーが発生した場合のみ
- 成功時 — セッションが正常に完了した場合のみ
上限と保護機能
ACU 上限
呼び出し回数の上限
ネットワークポリシー
MCP 統合
Slackツールへのアクセス
アクティビティとモニタリング
- タイムスタンプ付きの最近の実行
- 各実行が成功したか、スキップされたか
- 作成されたDevinセッションへのリンク
- 失敗した実行のエラーメッセージ
有効化と無効化
テンプレート
| テンプレート | カテゴリ | 内容 |
|---|---|---|
| Slack でバグ報告をトリアージ | モニタリング | Slack の channel を監視し、送信されたバグ報告を自動でトリアージします |
| CI Failure Fixer | CI/CD | PR の失敗した CI check を自動で修正します |
| /devin issue fix | CI/CD | GitHub の issue 上の /devin コメントに応答します |
| SRE インシデント対応 | モニタリング | 🚨 リアクションが追加されるとインシデントを調査します |
| Daily Sentry error fixes | モニタリング | 毎日上位の Sentry エラーを取得し、修正用の PR を作成します |
| Datadog alert investigation | モニタリング | Slack に投稿された Datadog alert を調査します |
| Bug Report Triage | トリアージ | bug ラベルが付いた Linear ticket をトリアージします |
| カスタマーサポートのトリアージ | トリアージ | Slack のサポートメッセージへの返信案を作成します |
| Linearチケット実装 | トリアージ | Linear で devin ラベルが付いた ticket を実装します |
| Nightly QA & smoke tests | メンテナンス | 毎晩 E2E テストを実行し、regressions 用の ticket を作成します |
| 毎週の依存関係アップデート | メンテナンス | 古くなった package をスキャンし、更新用の PR を作成します |
| Weekly Changelog | メンテナンス | マージ済みの PR をカテゴリ別の変更ログにまとめます |
