どの仕事にどの道具を使うか
| スケジュールタスク | ハートビートによる点検 | |
|---|---|---|
| 実行タイミング | 選んだタイムゾーンで、決まった時刻に | ポーリング間隔で、既定では1時間ごと |
| 最適な用途 | 午前9時のダイジェスト、金曜日のレポート、単発のリマインダー | 「何か変わったか?」を確かめる、多少のずれを許容するチェック |
| 履歴 | 実行ごとに成功・失敗が記録される | チェックが何かを見つけたときだけ表示される |
| 管理場所は | その スケジューラー と Calendar セクション | エージェントの Heartbeat カードと、そのチェック用ファイル |
時刻そのものが重要ならスケジュールされたタスクを使ってください。問いは重要でも分単位のずれは構わないとき、そして小さな確認を十個ばらばらのジョブにするより一つにまとめたいときは、Heartbeatチェックを使ってください。
スケジュール済みタスクを作る
- Scheduler を開き、New task を押します。 まず スケジュールの種類 を選びます: Recurring または One-time.
- cronを使わずにスケジュールを組み立てます。 Recurring では、Minutes(N分ごと)、Hourly(毎時、選んだ分に)、Daily、Weekly(曜日を切り替え)、Monthly(月の日にち)、あるいは上級者向けの生のCustom cronが選べます。One-time では、未来の日付に限定された実際の日付・時刻ピッカーを使います。すべて分単位の精度です。
- 普通の言葉で書かれた要約を確認します。 編集すると、ビルダーが何をするかを書き出します。「2時間ごとに:20に実行」「6月19日金曜09:00に一度だけ実行」のように。その文が意図と違っていれば、保存前に直してください。不完全な、あるいは過去の日付のスケジュールはどのみち保存できません。
- タイムゾーンを選びます。 現在のオフセット付きで、あらゆるタイムゾーンを検索できる一覧です。既定ではUTCではなく自分のゾーンが選ばれ、自分のゾーンとUTCは一番上に固定表示されます。
- エージェントが受け取るメッセージを書きます。 これが実行時に発火するプロンプトです。エージェントはこれを、チャットで打ち込んだのとまったく同じように、指示として読み取ります。
- エージェントを選んで保存します。 タスクは一つのエージェントに属します。サイドバーのSchedulerバッジは、全エージェントにわたる有効なジョブ数を示します。
タスクを管理する
どのジョブにも、出所を示すバッジが付いています。 Saved は、ここで作られた(あるいは何かをスケジュールするようエージェントが求めた)ことを意味します。 Config は、エージェント自身の設定に組み込まれていること(多くはインストールしたアーキタイプの一部)を意味します。どちらもこの一覧から完全に管理できます。一時停止、再開、名前・メッセージ・スケジュールの編集、削除です。Configのジョブはエージェントの設定へ書き戻され、即座に反映されます。
各カードには Run now ボタンです。スケジュールを無視してジョブを即座に発火させ、その実行も他と同じように履歴に記録します。書いたばかりのタスクを試す最速の方法です。プロンプトがあいまいだったと午前9時になって気づく必要はありません。
タスクは削除せずに無効化できます。季節ものにはこれが正解です。編集では、繰り返しと単発のあいだでタスクを切り替えることもできます。もう使わないほうのフィールドは、ビルダーが自動でクリアします。
エージェント自身の繰り返しジョブは、その詳細ページの Schedule Overview タブの中の、そのカードです。それらは Scheduler が Config 示すのと同じジョブです。一つの部屋への二つの扉です。
カレンダー表示
その Calendar セクションは、同じタスクを日・週・月のカレンダーとして表示します。繰り返しジョブは発火するすべての日に展開され、単発ジョブはその日付に載ります。各出現は、発火時刻、タスク名、プロンプトの一行抜粋を表示し、繰り返し実行には印が付きます。
どの出現をクリックしても、Scheduler と同じタスクダイアログが開きます。詳細、編集、履歴、削除です。フィルターで繰り返しまたは単発のタスクを隠せますし、エージェントフィルターで気になるエージェントだけに絞れます。グリッドから直接スケジュールすることもできます。日ごとの + ボタンが、その日の09:00に一度だけ実行する内容をあらかじめ入力してくれます。
衝突を見つけるにはカレンダーのほうが向いています。三つのエージェントがそろって朝9時に報告している、あるいは月曜日に何も入っていない、といったことが見えてきます。
ハートビートによる点検
Heartbeat は Scheduler の軽量な兄弟分です。ランタイムが動いているあいだ、エージェントがポーリング間隔で巡回する繰り返しチェックの一覧で、既定は1時間ごとです。有効にして、間隔を Heartbeat エージェントの Overview タブにあるカードから選びます。変更は再起動なしにその場で反映され、「システムのデフォルト」は環境全体の設定を引き継ぎます。
チェックそのものにはダッシュボードのフォームはありません。エージェントのチェックファイルを編集して管理します。場所は Files セクションにあります。あるいは、もっと簡単な方法として、チャットでエージェントに頼むこともできます。「夜間インポートが完了したかどうかのHeartbeatチェックを追加して」「Heartbeatを15分ごとに確認して」「Heartbeatのポーリングを止めて」。エージェントには、まさにこのためのツールがあります。
何も見つからないチェックは静かなままです。何かを見つけたときだけ、メッセージを送りつけるのではなく、ダッシュボード上のリマインダーとして浮かび上がります。だからこそ、二十個あっても安全なのです。
定期レポート
レポート機能の一部は、あらかじめ組み込まれています。 Insights セクションは、日ごとにたどれる作業日誌を保持します。エージェントごとに順位付けした内訳と、実際に何が起きたか(対応した会話、完了した予定タスク、実行したチェック、エージェント間の引き継ぎ)の任意の文章要約も付きます。Daily / Weekly / Monthly の切り替えで、日ごとの表示と、毎週・毎月自動生成される集計レポートを行き来できます。
直近の日のダイジェストは、 概要 にも表示され、名前は その日のハイライト。前日分について毎朝自動的に書かれ、必要に応じて今日の分を作り直すボタンも付いています。
それを超えるものはすべてスケジュールされたタスクになります。「毎週月曜の朝8時に、先週のサポート対応の会話をまとめてチームにメールする」は、一つのプロンプトを持つ一つのジョブであり、エージェントにはその各部分をこなすツールがすでに揃っています。
うまく機能するタスクを書く
- 何をすべきか、どこに置くべきかを言ってください。 「競合の価格を確認して」では、エージェントは送り先を推測するしかありません。「ナレッジベースに載っている競合の3ページを確認して、要約をチームのSlackチャンネルに投稿して」なら、そうはなりません。
- 何も言わない場合はどうすべきかも伝えてください。 監視系のジョブでは、報告することが何もなければ何も言わないようエージェントに伝えてください。そうしないと、何も起きなかったことを確認するだけの毎日のメッセージが届くようになり、そのチャンネルを無視し始めることになります。
- Run now でテストします。 それから、実行履歴の記録とその結果生まれた会話を読んでから、スケジュールを信頼してください。
- タイムゾーンに気をつけてください。 ゾーンはタスクごとに設定されます。複数の拠点にまたがるチームは、各ジョブを作成者の現地時間に合わせて設定するのではなく、レポート用に一つのゾーンで合意すべきです。
- 承認は待たされるものと考えてください。 スケジュールされた実行が人間を必要とするツールに行き当たると、そこで一時停止し、その要求は Overview の承認受信箱に届きます。無人のまま先へは進みません。詳しくは 第8章.
一つだけ意図的に上限を設けていないものがあります。メッセージのレート制限は人からの受信メッセージに適用され、スケジュールされた作業や自律的な作業には適用されません。予定が詰まっていても、エージェントが自分の受信箱から締め出されることはありません。