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

概要

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モード:タスク委任、自律実行、ハンズオフ納品
切り替え方法:左上のEditor / Questトグルボタンをクリック デフォルトモードの設定:
  1. Settings > Quest Modeを開く
  2. Quest Mode Layoutオプションを設定
  3. プロジェクトを開く際にデフォルトで使用するモードを選択

タスクの作成

エントリーポイント

左側のタスクリスト上部のNew Questボタンをクリック

シナリオの選択

Questは3つのシナリオを提供します。ニーズに応じて選択してください:
シナリオユースケースQuestの動作
Code with Spec複雑な機能開発、リファクタリング、厳格な品質管理まずスコープを調整し、実装と受け入れ基準を設計してから実行
Build a Website0-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ドキュメントを生成します:
  • 要件記述
  • 設計プラン
  • タスク分解
  • 受け入れ基準
Specは出力エリアのSpec Tabに表示され、ストリーミング出力とダウンロードをサポートします。

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サイト/プロトタイプを直接説明:
例(Website):
"トラベルブログWebサイトを作成。ホームページ、記事リスト、詳細ページを含む、
モダンなデザインスタイルでレスポンシブレイアウトに対応"

例(Prototype):
"ToDoアプリを作成。追加、削除、完了マークをサポート、
カードベースのデザインで優先度ラベル付き"

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をクリックして実行を再開

要件の追加

実行中、入力ボックスから直接新しい要件を送信:
"ユーザーログイン機能を追加"
"パフォーマンスを最適化"
Questがプランを調整して作業を継続します。

タスクの削除

  • タスクを右クリックまたはホバーしてメニューを表示
  • Deleteをクリックして確認

ベストプラクティス

適切なタスク記述

明確かつ具体的に:
❌ "コードを最適化"
✅ "UserServiceをリファクタリング、小さな関数に分割、単体テストを追加"

❌ "Webサイトを作る"
✅ "トラベルブログを作成、ホームページ、記事リスト、詳細ページを含む、Next.jsを使用"
コンテキストを提供:
  • 関連ファイルまたはコードスニペットを選択
  • 期待する技術スタックを明示
  • デザインスタイルや参考を言及

適切なシナリオを選択

  • Code with Spec:複雑な機能、ドキュメントが必要 → 厳格な実行
  • Build a Website:迅速な構築 → WYSIWYG
  • Prototype Ideas:アイデアの検証 → 迅速な反復
  • 不確か:シナリオを選択せず、Questに自動判断させる

適切な環境を選択

  • Local:バグ修正、スタイル調整 → 迅速なフィードバック
  • Parallel:新機能開発、モジュールリファクタリング → 分離された安全性
  • Remote:複雑なリファクタリング、データ移行 → 長時間安定

Specを賢く使う

  • Code with Specシナリオを選択して、複雑なタスクに明確なプランを確保
  • Spec生成後は会話を通じて調整、手動編集ではない
  • シンプルなタスクには他のシナリオを選択してSpecをスキップ

反復的な改善

  • まずQuestに基本バージョンを完成させる
  • 結果を確認後、会話を続けて調整
  • 満足するまで無制限の反復をサポート