概要
Quest Modeは、Qoderの自律型コーディング機能で、Agentがエンドツーエンドで開発タスクを完了します。目標を説明するだけで、Questが自律的に要件を明確化し、ソリューションを計画し、コードを実行し、結果を検証します。人の継続的な介入は最小限です。 コアフィロソフィー:Define the goal. Review the result.コア機能
自律型コーディング
Agentが高品質でエンドツーエンド、本番環境対応の成果物を自律的に提供します。人の継続的な介入は最小限です:- トップクラスのモデルを採用:最先端のAIモデルを使用し、最適な結果を即座に提供
- 要件調整メカニズム:意図認識、要件明確化、Spec共創により、実行前にタスクを明確に伝達
- 長時間実行能力:長時間の継続実行能力を大幅に向上、Agentがタスクの完了を監視
- 品質自律保証:結果検証機能を統合し、成果物の品質を自律的に検証・修正
継続的自己進化
実行するだけでなく、主体的に進化します:- あなたのコーディングスタイルとプロジェクトパターンを記憶
- 最先端技術を継続的に学習
- 使うほど理解が深まる
より多くのユースケースをサポート
Questはユーザー入力の意図を認識し、最適な機能に自動ルーティングします:- Spec駆動開発:要件と制約を事前に調整し、実行と検証を行い、明確で追跡可能な結果を保証
- アイデアから製品へ:Webサイトとプロトタイプをゼロから作成、トップクラスのビジュアルモデルを統合し、デザイン品質と使いやすさを大幅に向上
長時間実行と並行処理
ローカルとリモートで数時間並行実行可能。問題が発生すると自動修復し、納品前に自動検証を完了:- Local + Remote並行実行:効率が2倍に
- 数時間の長時間タスクをサポート:中断と復旧を自動処理
- 弾力的なSandbox:数万の同時実行をサポート
Skills拡張機能
SkillsによってQuestの機能範囲を拡張:- Skills機能を使用するには、Quest 1.0で
{project}/.qoder/skillsにSkillをインストールするだけ
使用開始
Quest Modeへの切り替え
Qoderは2つの作業モードを提供します:- Editorモード:リアルタイム協調コーディング、会話型
- Questモード:タスク委任、自律実行、ハンズオフ納品
- Settings > Quest Modeを開く
- Quest Mode Layoutオプションを設定
- プロジェクトを開く際にデフォルトで使用するモードを選択
タスクの作成
エントリーポイント
左側のタスクリスト上部のNew Questボタンをクリックシナリオの選択
Questは3つのシナリオを提供します。ニーズに応じて選択してください:| シナリオ | ユースケース | Questの動作 |
|---|---|---|
| Code with Spec | 複雑な機能開発、リファクタリング、厳格な品質管理 | まずスコープを調整し、実装と受け入れ基準を設計してから実行 |
| Build a Website | 0-1のWebサイト作成、迅速なプロトタイピング | 構築したいWebサイトを説明すると、Questがページと構造を構築 |
| Prototype Ideas | アイデアの迅速な検証、創造的な実験 | アイデアから始めて、Questがそれを動作するプロトタイプに変換 |
- 未選択:Questが自動的に最適な方法を判断
- Code with Specを選択:必ずSpecドキュメントを生成
- Build a Website / Prototype Ideasを選択:Specを完全にスキップして迅速に実行
Code with Specモード
ユースケース
- 機能開発、バグ修正、コードリファクタリング
- 明確な技術計画と受け入れ基準が必要
- チーム協業、ドキュメント保存が必要
ワークフロー
1. 要件の明確化
タスク入力後、Questは明確化のための質問(選択式)を提示することがあります:- Recommend:Questに自動的にデフォルトの回答を選択させる
- Continue:手動で選択して続行
- Skip:質問をスキップして会話を続ける
2. Specの生成
Code with Specシナリオを選択すると、Questは構造化されたSpecドキュメントを生成します:- 要件記述
- 設計プラン
- タスク分解
- 受け入れ基準
3. Specのレビュー
- 右側のSpec Tabで完全なドキュメントを表示
- 会話を通じてSpecを修正(Run をクリックする前ならいつでも調整可能)
- 満足したらRun Specをクリックして実行開始
4. 実行と監視
- To-do List:リアルタイムでタスクの進捗を表示(会話エリア)
- Changed Files:コード変更を表示(出力エリア)
- 途中で要件を追加:入力ボックスから随時新しい要件を送信可能—Questがプランを調整
5. 結果のレビュー
実行完了後:- Accept(Localモード):すべての変更をワークスペースに適用
- Reject(Localモード):すべての変更を破棄
- Apply(Parallelモード):メインブランチにマージ
- Create PR(Remoteモード):Pull Requestを作成
Build a Website / Prototype Ideasモード
ユースケース
- WebサイトやAppプロトタイプを迅速に作成
- 製品アイデアの検証
- 複雑な技術ドキュメントは不要
ワークフロー
1. アイデアを説明
希望するWebサイト/プロトタイプを直接説明:2. 自動実行
- Questが自動的に技術スタックを選択(一般的なWebフレームワーク)
- Specは不要、直接コードを記述
- コード完成後に自動的にプレビューを実行
3. ライブプレビュー
- 出力エリアが自動的にPreview Tabを開く
- 実行結果をリアルタイムで確認
- ページエラーが発生した場合、Questが自動的にチェックして修正
4. 反復的な改善
会話を続けて調整:実行環境
Questは3つの実行環境をサポート—タスクの特性に応じて選択:Local
- 特徴:メインワークスペースを直接変更、起動コストゼロ
- 適用:シンプルなタスク、迅速な検証
- マルチタスクサポート:複数のLocalタスクの並行実行をサポート
Parallel
- 特徴:バックグラウンドで隠しワークスペースを作成、メインブランチをクリーンに保つ
- 適用:中程度の複雑さのタスク、マルチタスク並行実行
- 利点:無制限のApply反復
Remote
- 特徴:リモートコンテナ実行、ローカルマシンをシャットダウン可能
- 適用:複雑な長時間タスク、リソース集約型ジョブ
- 依存関係:Gitリポジトリの設定が必要(現在GitHubをサポート)
- マルチタスクサポート:無制限の並行実行
- Gitリポジトリあり → 3つの環境すべてをサポート
- Gitリポジトリなし → Localのみ使用可能
インターフェースレイアウト
3カラムレイアウト
タスクリスト
- New Quest:新しいタスクを作成
- タスクステータス:
- Running:実行中
- Action Required:ユーザーアクション待ち
- Ready:完了、会話継続可能
- Error:実行エラー
- タスクは最終インタラクション時刻順にソート
会話エリア
- 会話履歴を表示
- To-do Listがリアルタイムで更新(実行段階)
- 入力ボックス下部でコンテキストを圧縮してプロンプトを最適化可能
出力エリア
- Spec Tab:Specドキュメントを表示/ダウンロード(Code with Specモード)
- Changed Files Tab:コード変更を表示、Accept/Reject
- Preview Tab:実行結果のリアルタイムプレビュー(Website/Prototypeモード)
料金情報
使用制限
すべてのユーザーはQuestを使用するためにCreditsが必要です:- Proユーザー:通常使用可能ですが、Credits切れ後は継続不可
- Freeユーザー:Questを使用するにはCreditsが必要
Credits不足時
- 新しいタスクを開始できない
- タスク実行中にCreditsが切れた場合:
- タスクが終了
- アップグレードプロンプトが表示
一般的な操作
タスクの一時停止/再開
- タスク実行中、Pauseボタンをクリック
- 一時停止後、Resumeをクリックして実行を再開
要件の追加
実行中、入力ボックスから直接新しい要件を送信:タスクの削除
- タスクを右クリックまたはホバーしてメニューを表示
- Deleteをクリックして確認
ベストプラクティス
適切なタスク記述
明確かつ具体的に:- 関連ファイルまたはコードスニペットを選択
- 期待する技術スタックを明示
- デザインスタイルや参考を言及
適切なシナリオを選択
- Code with Spec:複雑な機能、ドキュメントが必要 → 厳格な実行
- Build a Website:迅速な構築 → WYSIWYG
- Prototype Ideas:アイデアの検証 → 迅速な反復
- 不確か:シナリオを選択せず、Questに自動判断させる
適切な環境を選択
- Local:バグ修正、スタイル調整 → 迅速なフィードバック
- Parallel:新機能開発、モジュールリファクタリング → 分離された安全性
- Remote:複雑なリファクタリング、データ移行 → 長時間安定
Specを賢く使う
- Code with Specシナリオを選択して、複雑なタスクに明確なプランを確保
- Spec生成後は会話を通じて調整、手動編集ではない
- シンプルなタスクには他のシナリオを選択してSpecをスキップ
反復的な改善
- まずQuestに基本バージョンを完成させる
- 結果を確認後、会話を続けて調整
- 満足するまで無制限の反復をサポート