メインコンテンツへスキップ
Quest では /schedule コマンドや自然言語による記述で、タスクを指定した時刻に自動実行するようスケジュールできます。

適用シーン

  • 夜間のコード整備:日中は業務開発に集中し、リファクタリング、デッドコードの整理、命名規約の修正など時間のかかるタスクを夜間に実行するようスケジュールします。
  • テストとドキュメントの補完:退勤前に、その日の変更に対するテストケースの補完やモジュールドキュメントの生成を Quest にスケジュールしておき、翌日の出勤時にそのまま結果をレビューします。
  • セキュリティと依存関係のスキャン:セキュリティ脆弱性スキャンや依存関係チェックを定期的にスケジュールし、プロジェクトの健全性を継続的に最新に保ちます。
  • Goal モードとの組み合わせGoal タスクを夜間に実行するようスケジュールし、Quest に目標を中心とした自律的な反復を任せて、ピークを外した時間帯を最大限に活用します。

使い方

コマンドによるトリガー:入力ボックスに /schedule とタスクの記述を入力します。例:
/schedule 今晚 10 点,为我今天改动的代码补齐测试
自然言語によるトリガー:メッセージに時間の意図を直接含めます。例:「帮我今晚重构今天修改过的代码,提升可读性」。Quest は意図を認識すると、不足している情報を確認したうえで作成を完了します。 作成に成功すると、会話フローにスケジュールタスクカードが現れます。調整が必要な場合は、カード上の「編集」ボタンをクリックしてフォームを開きます。計画時刻になると、Quest が自動的にタスクの実行を開始し、実行過程と結果が対応する会話に表示されます。次に開いたときに確認できます。
計画された実行時刻に Qoder が起動している状態であることを確認してください。「システムのスリープを防ぐ」を有効にしている場合、Qoder はタスク時刻の前にシステムのスリープを阻止します。

Spec をスケジュールタスクに変換

Spec 駆動 モードで要件の明確化と Spec の生成を正常に完了した後、Spec カードの build on エリアで「定時設定」ボタンをクリックし、実行時刻を設定して保存すると、その Spec を計画時刻に自動実行させることができます。

タスクフォームの編集

タスクカード、または右側の Summary 内のタスク項目をクリックすると、編集フォームが開きます。次のフィールドを含みます:
  • タスク名:タスク内容を簡潔に記述します。
  • 計画時刻:日付と時刻を選択します。
  • タスク指示:Quest が実行時に使用する完全な prompt です。
  • モデル選択:デフォルトは現在の会話と同じで、切り替え可能です。
  • Goal スイッチ:タスクを Goal モードで実行するかどうかを選択します。

タスクの検索と管理

  • 左サイドバーの時計アイコン:実行待ちのスケジュールタスクを含む会話には、会話履歴リストに時計マークが表示されます。すべてのタスクが実行完了するか削除されると、アイコンは自動的に消えます。
  • 右側の Summary パネル:会話にスケジュールタスクが存在する場合、Summary パネルに「スケジュールタスク」セクションが現れ、すべてのタスクを一覧します。クリックすると対応する編集フォームへ遷移します。
  • 1 つの会話で複数のタスクをサポート:同じ会話の中で複数のスケジュールタスクを作成でき、それぞれ独立して管理され、互いに影響しません。

ベストプラクティス

  • タスク指示を明確に書く:スケジュール実行時にはあなたはその場にいないため、Quest は完全にタスク指示に依存して動作します。同僚への引き継ぎ説明を書くように、範囲・重点・制約を明確に記述してください。
  • Goal + スケジュールタスクの組み合わせを活用する:「テストカバレッジを 80% まで引き上げる」のような継続的な反復が必要な目標には、Goal モードを有効にして夜間のスケジュール実行に設定すると、最も効果的です。