スケジュールされたセッションを使うと、指定した頻度で自動実行される定期的なDevinセッションを作成できます。日次レポート、定期的なコードメンテナンス、定型的なデータ分析などの繰り返し作業の自動化に利用できます。
スケジュール済みセッションを作成する方法は 2 つあります。
- Devin の入力ボックスにプロンプトを入力します
- 入力ボックス右側の3点メニュー(⋯)をクリックします
- Schedule Devin を選択します
- プロンプトが自動入力された状態でスケジュール作成ページに移動します
- サイドバーから Settings > Schedules を開きます
- Create schedule をクリックします
- スケジュールの詳細を入力します
スケジュールを新規作成または編集する際には、次のオプションを設定できます。
スケジュールを一覧で見つけやすいように、わかりやすい名前を付けてください(例:「Daily CI Report」や「Weekly Dependency Updates」)。
スケジュールされたセッションを実行するエージェントの種類を選択します:
- Devin — 標準的な AI ソフトウェアエンジニア(デフォルト)
- Data Analyst — データ分析やクエリ向けに最適化
- Advanced — プレイブックおよびセッション分析用
スケジュールされたセッションにプレイブックを添付します。プレイブックはスケジュールが実行されるたびに適用され、各実行で一貫した動作を維持できます。
スケジュールをどのくらいの頻度で実行するかを設定します。頻度エディタには 2 つのモードがあります。
ビジュアルモード では、あらかじめ用意されたオプションが利用できます:
- 毎時 — N 時間ごとに実行
- 毎日 — 毎日特定の時刻に実行
- 毎週 — 選択した曜日の特定の時刻に実行
時刻はローカルタイムゾーンで表示されますが、内部的には UTC で保存されます。エディタが変換を自動的に処理します。
カスタムモード では、標準的な cron 式を直接入力できます(例: 0 9 * * 1-5 は、平日午前 9 時(UTC)を意味します)。これにより、複雑なスケジュールも柔軟に設定できます。
スケジュールされたセッションの実行について、メール通知を受け取るタイミングを設定します:
- 常に — すべての実行後に通知を受け取る
- 失敗時のみ — スケジュールされたセッションが失敗したときのみ通知を受け取る(デフォルト)
- 受け取らない — 通知なし
スケジュールが実行されるたびに Devin が従う指示を書きます。これは、通常の Devin セッションを開始するときに入力するプロンプトと同じです。
すべてのスケジュールされたセッションを確認するには、Settings > Schedules にアクセスします。リストには、各スケジュールの名前、実行頻度、最終実行時刻、ステータスが表示されます。
各スケジュールには、次の 3 種類のステータスのいずれかがあります。
- Active — スケジュールは有効で、次回の予定時刻に実行されます
- Paused — スケジュールは無効で、再度有効にするまで実行されません
- Error — スケジュールで失敗が連続して発生している状態です
一覧の任意のスケジュールをクリックすると、その詳細を表示できます。Edit をクリックして、名前、プロンプト、エージェント、プレイブック、実行頻度、通知設定、有効か一時停止かの状態などの設定を変更します。
スケジュールを一時停止するには、スケジュールを編集し、Status スイッチを Paused に切り替えます。一時停止中のスケジュールは、再度有効にするまで新しいセッションを作成しません。再開するには、スイッチを Active に戻します。
スケジュールの詳細ページで 三点メニュー をクリックし、削除 を選択します。これによりスケジュールが完全に削除されます。スケジュールによって作成された過去のセッションには影響しません。
各スケジュール詳細ページには、そのスケジュールによって作成されたすべての Devin セッションが一覧表示される Past Sessions タブがあります。任意のセッションをクリックすると、そのセッションの詳細ビューに移動できます。これは、結果の確認、失敗のデバッグ、またはスケジュールが時間の経過とともにどのように動作してきたかの監査に役立ちます。
Scheduled Sessions の一般的な活用方法は次のとおりです:
- デイリースタンドアップのレポート — 毎朝、最近の PR、課題、コミットを要約する
- 定期的な依存関係のアップデート — 週次で依存関係の更新を確認して適用する
- 定期的なデータ分析 — データからレポートやダッシュボードを定期的に生成する
- 定期的なコードメンテナンス — スケジュールに従って lint 修正、不要コードの削除、テストカバレッジのチェックを実行する
- モニタリングとアラート — システムの健全性を定期的に確認したり、ログを確認して異常を検知したりする