メインコンテンツへスキップ

概要

Quest Mode は、複雑で長時間にわたる開発タスク向けに設計された、AI 支援型のプログラミング機能です。要件を自然言語で記述するだけで、機能開発、バグ修正、リファクタリング、テストなどのタスクを AI に委任でき、開発効率を大幅に向上できます。 Quest Mode は、ローカル実行とリモート実行の両方に対応しています。ニーズに最適なオプションを選択してください。

主な機能

AI支援による仕様書(Specs) AIアシスタントがプロジェクトを分析し、詳細な技術設計ドキュメント(Spec)を自動生成します。これにより、タスクに関する共通理解が得られ、AIの実行が目標に適切に合致します。 自律実行 Specの完成、または要件の明確化後に実行を開始すると、AIのAgentがタスクを非同期で実行します。Action Flowビューで、実行計画、進行中のアクション、発生した問題をリアルタイムに確認できます。 AI支援によるタスクレポート 完了時に、AIが変更点、テスト結果、検証結果を要約したタスクレポートを生成します。これにより、結果を受け入れるか再調整するかを判断する前に、作業の品質と網羅性を迅速に評価できます。 リモート委任 Spec設計の確定後、ニーズに応じてローカルまたはクラウドでタスク実行を委任できます。より優れた体験のため、クラウド実行を推奨します。インテリジェントなスケジューリング、堅牢なサンドボックス、ワークフローを妨げないネイティブIDE統合を備え、オンデマンドで安全な実行レイヤーを提供します。

タスクの作成方法

  1. New Task をクリックします。
  2. 関連する context(プロジェクトのファイルやコードスニペットなど)を選び、タスクの説明を自然な言葉で入力します。
  3. ワークフローを選択します
    • Spec First: 実行前にタスク仕様を定義します。複雑な変更に最適です。
    • Direct Execute: すぐにコマンドを実行します。小規模で迅速なタスクに最適です。
  4. 実行環境を選択します
    • Local: タスクをローカルマシン上で直接実行します。git worktree によりコード変更を自動的に分離し、同時操作による競合を防ぎます。迅速なテストと即時フィードバックに最適です。すべてのファイル変更は現在のプロジェクトに適用されます。
      Tips: Qoder が新しい worktree を作成するたびにディレクトリを初期化できるよう、Settings > Quest Mode で起動スクリプトの設定を推奨します。依存関係のインストールや環境のセットアップに最適で、すべてのタスクが一貫した実行可能な状態で開始されるようにします。
    • Remote: 強力なクラウド環境にタスクを委任します。長時間実行やリソース集約型のジョブに最適で、ローカルマシンはサンドボックス内で安全に、かつ負荷をかけずに運用できます。変更は自動的に IDE に同期されます。
      警告: Remote Mode を利用するには、Git リポジトリの設定が必要です。続行する前に Settings > Quest で設定してください。現在、公式にサポートされているのは GitHub のみです。
  5. Send をクリックするか Enter を押して開始します。AI は入力に基づき、詳細な Spec の作成を開始するか、直接実行します。

技術設計

設計フェーズでは、AI は次を行います:
  • プロジェクトの memory と context を確認
  • コードベースの構造を分析
  • 包括的な Spec ドキュメントを生成
Spec が生成されたら、AI と一緒に編集したり、さらに洗練したりできます。これはプロジェクト内の .qoder/quest ディレクトリに自動的に保存されます。 Spec に満足したら、右上の Start Now をクリックして実行を開始します。

アクションフロー

タスクが開始すると、Action Flow ビューに移動し、次が表示されます:
  • AI の実行計画
  • リアルタイムの出力とログ
  • 進行状況とブロッキングとなっている問題
単純なタスクでは、AI は詳細な計画の生成を省略し、直接実装に進む場合があります。 チャットボックスでメッセージを送れば、タスクの実行中でも、いつでも新しい要件を追加できます。AI は計画を調整し、作業を続行します。

タスクレポート

タスクが完了すると、システムはタスクレポートビューに切り替わります。AI は次の内容を含む構造化されたサマリーを提供します:
  • 実装した変更の概要
  • テスト結果と検証結果
  • 変更されたファイルの詳細一覧
各変更を個別に確認し、次の操作を行えます: ローカルモード
  • Accept をクリックすると、提案された変更をすべてローカルファイルに適用し、タスクをアーカイブします。
  • Discard をクリックすると、すべての変更を取り消し、タスク実行前の状態にファイルを復元します。
  • Finish をクリックすると、変更を適用せずにタスクを閉じます。コードが変更されていない場合の推奨オプションです。
リモートモード
  • Checkout locally をクリックすると、リモートブランチをマシンにチェックアウトして、さらなるレビュー、ローカルテスト、または追加の編集を行えます。
  • Create PR をクリックすると、利用中の Git プラットフォームでプルリクエストを作成し、正式なコードレビューとマージプロセスを開始します。
  • Finish をクリックすると、タスクを閉じます。この操作は非破壊で、リモートブランチおよび作成済みのプルリクエストは保持されます。
追加の作業が必要な場合は、Action Flow ビューに戻って新しいメッセージを送信してください。AI は中断地点から処理を再開します。