Skip to main content
Agent 連携

自然言語で Schedule を管理する

Forward Session で自然言語を使用して Schedule を作成、照会、削除します。

Forward Session で自然言語を使用して、Schedule を直接作成、照会、削除できます。 API の呼び出しに加えて、エンドユーザーは Web または IM Channel でタスクの内容と実行時刻を説明できます。Agent が Schedule を作成し、その後は元の Session をオンラインに保たなくても、予定どおりに自動実行されます。

前提条件

Template で、次の管理対象ツールを有効にする必要があります。
  • Schedule の作成:create_forward_schedule
  • Schedule の照会:list_forward_schedules
  • Schedule の削除:delete_forward_schedule
これらのツールは、Template ではデフォルトで有効になっていません。managed_tool_config は Template のトップレベルフィールドです。Template の作成時に設定するか、既存の Template を更新してください。 Template を作成する例:
curl -s -X POST 'https://api.qoder.com/api/v1/forward/templates' \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Schedule assistant",
    "model": "ultimate",
    "environment_id": "env_xxx",
    "managed_tool_config": {
      "enabled_tools": [
        "create_forward_schedule",
        "list_forward_schedules",
        "delete_forward_schedule"
      ]
    }
  }'
既存の Template を更新する例:
curl -s -X POST 'https://api.qoder.com/api/v1/forward/templates/tmpl_xxx' \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{
    "managed_tool_config": {
      "enabled_tools": [
        "create_forward_schedule",
        "list_forward_schedules",
        "delete_forward_schedule"
      ]
    }
  }'
enabled_tools を指定すると、現在有効になっている Schedule 管理対象ツールのセット全体が置き換えられます。 ツール設定を確認するには、Agent に「現在使用できるツールを教えてください」と質問し、上記 3 つのツールが使用可能であることを確認します。

Schedule を作成する

会話で次の情報を指定します。
  • 実行時刻(毎日午前 9 時、毎週月曜日の午前 10 時、2 時間後など)
  • タスクの内容
  • 出力要件
  • タイムゾーン。指定しない場合、デフォルトは Asia/Shanghai です。

定期タスク

平日の午前 9 時に、過去 24 時間の AI 業界ニュースをまとめ、
最も重要な 5 件を選んで情報源へのリンクを付けてください。
毎週月曜日の午前 10 時に、先週のプロジェクト進捗、リスク、ToDo を整理し、
Markdown の表で出力してください。

1 回限りのタスク

今日の午後 4 時に、プロジェクトレビュー資料を準備するよう通知してください。
2 時間後にこのレポートを確認し、データの不整合をすべて列挙してください。

固定間隔のタスク

2027 年 5 月 1 日の午前 9 時から午後 6 時まで、30 分ごとに航空券の価格を確認し、
600 人民元未満になったら、便名、時刻、購入リンクを通知してください。
監視タスクでは、実行頻度、対象日、年、開始時刻と終了時刻、トリガー条件を明示することをお勧めします。必要な情報が不足している場合、Agent が追加で確認します。 作成が完了すると、Agent が結果を返します。作成した Schedule を表示するよう Agent に依頼し、タスク名、トリガールール、タイムゾーンを確認することもできます。

Schedule を照会する

現在表示できる Schedule を照会し、名前、タスク内容、またはステータスで絞り込めます。例:
現在の定期タスクをすべて表示してください。
航空券に関連する定期タスクはありますか?
アーカイブ済みの定期タスクを表示してください。

Schedule を削除する

Schedule ID、名前、またはタスク内容を指定して削除できます。例:
Schedule sched_019f00112233445566778899aabbccdd を削除してください。
毎朝の AI ニュース要約タスクを削除してください。
複数の Schedule が一致した場合、Agent は削除を実行せず、Schedule ID で選択できる候補を返します。 自然言語による管理での「削除」は、実際には Schedule のアーカイブです。アーカイブ後は実行されなくなりますが、履歴は保持されます。

実行結果を確認する

  • Web で作成した Schedule の結果は元の Session に返されます。作成後にオフラインになっても、次にその Session を開いたときに保留中の結果を受け取れます。
  • IM Channel で作成した Schedule の結果は、対応する Channel Session に送信されます。
  • API で Schedule Run を一覧表示 または Schedule Run を取得 することもできます。
Schedule Run は独立した実行 Session で動作し、Schedule を作成した Session のコンテキストとは混在しません。

制限事項

  • cron および interval トリガーの最小粒度または間隔は 1 分です。
  • once トリガーで相対遅延を指定する場合、上記の最小頻度は適用されませんが、遅延は 0 より大きい必要があります。
  • Schedule の実行中は、別の Schedule を作成、照会、削除できません。これにより、タスクの自己複製や再帰的な Schedule 管理を防ぎます。

関連ドキュメント