基本概念
アクションの種類
トリガーソース
1 つの自動化に 複数のトリガー を設定できます。これらは OR 条件として機能するため、いずれかのトリガーに一致すると自動化が発生します。たとえば、GitHub の CI の失敗と Slack のリアクションの両方で発生する 1 つの自動化を作成できます。
自動化を作成する
自動化ページから
- サイドバーで 自動化 に移動します
- Create automation をクリックします (または、チャット入力欄に必要な内容を自然言語で記述します。Devin が自動化の設定を生成します)
- トリガー、条件、アクションを設定します
- Save をクリックします
テンプレートから
- サイドバーの自動化に移動します
- 注目の自動化ボックスの右上にあるすべての使用例を表示をクリックします
- テンプレートギャラリーを閲覧します — 各テンプレートは、一般的なワークフロー向けに事前設定された自動化です
- テンプレートをクリックすると、トリガー、アクション、推奨される上限がエディタに事前入力されます
- 設定をカスタマイズし (Slack チャンネルやリポジトリを選択するなど) 、保存します
自然言語を使う
トリガーの設定
Slack トリガー
- Slack メッセージ: 特定のチャンネルに新しいメッセージが投稿されると作動します。トリガーの設定時にチャンネルを選択する必要があります。
- Slack リアクション: メッセージに特定の絵文字リアクションが追加されると作動します (例: インシデント用の 🚨) 。リアクション名とチャンネルで絞り込めます。
トリガーを動作させるには、Devin を Slack チャンネルに招待する必要があります。また、Settings > Connections > 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 が誰かに割り当てられると発火します。
スケジュールトリガー
- Recurring: 頻度 (毎時、毎日、毎週) と時刻を設定します。スケジュールは内部的に iCalendar の RRULE 形式を利用しています。Custom schedule を選択すると、カスタムの繰り返し (N 分 / 時間 / 日 / 週 / か月ごとに繰り返す) を作成できます。より複雑な間隔を設定する場合は、生の RRULE 文字列 (例:
FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0) を直接入力することもできます。 - Run once: 将来の特定の日時に1回だけ発生し、その後自動的に無効になります。1回限りの遅延実行に便利です。たとえば、「12時間後に Devin を起こしてタスクを実行する」といった使い方です。日付と時刻を選択します (既定では現在から1時間後) 。指定する日時は未来である必要があります。
Webhookトリガー
- Webhookトリガーを使って自動化を作成します
- 保存後、自動化の詳細ページからWebhook URLとシークレットをコピーします
- このURLにHTTP POSTリクエストを送信するよう、外部システム (PagerDuty、Datadog、Sentry、またはカスタムツール) を設定します
- 必要に応じてpayload filterを追加します — これは、自動化が実行される条件として、リクエスト本文が一致する必要のある正規表現パターンです
アクションの設定
セッションを開始
- Prompt: Devin が従う指示です。通常の Devin のプロンプトを書くのと同じように記述してください。
- Playbook (任意) : 追加の指示を含めるには、プロンプト内で
@playbook-nameを利用して プレイブック を指定します。 - Tags (任意) : この自動化で作成されるセッションにタグを追加すると、簡単に絞り込めます。
セッションにメッセージを送信
Devinをトリアージ (監視)
メール通知
- 常に — 実行のたびに
- 失敗時 — セッションが失敗した場合、またはエラーが発生した場合のみ
- 成功時 — セッションが正常に完了した場合のみ
上限と保護機能
ACU 上限
呼び出し回数の上限
ネットワークポリシー
MCP 統合
Slackツールへのアクセス
アクティビティとモニタリング
- タイムスタンプ付きの最近の実行
- 各実行が成功したか、スキップされたか
- 作成されたDevinセッションへのリンク
- 失敗した実行のエラーメッセージ
有効化と無効化
テンプレート
すべてのテンプレートを閲覧するには、Devin アプリで 自動化 ページを開き、チャット入力欄の上にある「注目の自動化」の横の すべての使用例を表示 をクリックします (または
/automations/templates に直接移動します) 。
