Skip to main content
タスクを開始する

タスクの実行

TUI モード

任意のプロジェクトルートディレクトリで qoder を実行すると、デフォルトの TUI(インタラクティブ)モードが起動します。テキストを通じて CLI と対話したり、スラッシュコマンドを使用して特定の機能を実行したりできます。

入力モード

TUI では複数の入力モードが提供されています。
コマンド説明
>ダイアログモード(デフォルト)。任意のテキストを入力して CLI と対話します
!Bash モード。ダイアログモードで ! を入力すると、シェルコマンドを直接実行できます
/スラッシュモード。ダイアログモードで / を入力すると、組み込みコマンドを開いて実行できます
\ Enter キーを押して複数行入力を開始します

組み込みツール

Qoder CLI には Grep、Read、Write、Bash などのツールが組み込まれており、ファイルやディレクトリの操作、シェルコマンドの実行に使用できます。 ツールの機能と制御方法の詳細については、ツール を参照してください。

スラッシュコマンド

以下の組み込みスラッシュコマンドを使用して、機能や設定にすばやくアクセスできます。
コマンド説明
/loginQoder アカウントにサインインします
/helpTUI のヘルプを表示します
/initプロジェクト内で AGENTS.md メモリファイルを初期化または更新します
/memoryメモリ概要を開き、ユーザーレベル、プロジェクトレベル、ローカルメモリ、および自動メモリエントリを管理します
/questインテリジェントワークフローオーケストレーター。専用サブエージェントを通じて機能開発をステップバイステップでガイドします
/reviewローカルのコード変更をレビューします
/resumeセッションを表示および復元します
/clear現在のセッションの履歴コンテキストをクリアします
/compact現在のセッションの履歴コンテキストを要約します
/usage現在のクレジット使用状況を表示します
/statusバージョン、モデル、アカウント、API 接続性、ツール状態などの CLI ステータスを表示します
/configQoder CLI のシステム構成を表示します
/effort現在のモデルの思考深度および関連するモデルパラメータを調整します
/agentsサブエージェントコマンド:サブエージェントの表示、作成、管理
/tasks現在実行中のバックグラウンドタスクを表示します
/release-notesQoder CLI の変更履歴を表示します
/vimVim 編集モードを切り替えます
/feedbackQoder CLI に関するフィードバックを送信します
/quitTUI を終了します
/logoutQoder アカウントからサインアウトします

高度な起動オプション

CLI の起動時に、以下のオプションを使用して動作を制御できます。
コマンド説明
-w作業ディレクトリを指定しますqoder -w /Users/demo/projects/nacos
-c前回のセッションを続行しますqoder -c
-r指定したセッションを復元しますqoder -r *******-c09a-40a9-82a7-a565413fa39
--allowed-tools指定したツールのみを許可しますqoder --allowed-tools=Read,Write
--disallowed-tools指定したツールを禁止しますqoder --disallowed-tools=Read,Write
--tools使用可能な組み込みツールを制限します("" ですべて無効化、default ですべて有効化)qoder --tools=Read,Edit -p "Fix login"
--max-turns最大会話ターン数qoder --max-turns=10
--worktree [name]独立した Git ワークツリーで起動しますqoder --worktree feature-a
--yolo権限チェックをスキップしますqoder --yolo
権限関連の起動引数と設定の詳細については、権限 を参照してください。 Print モードは非対話モードです。qoder --print を実行すると起動し、出力は --output-format パラメータで指定された形式で印刷されます。

パラメータ

グローバルパラメータは任意のコマンドで使用できます。
パラメータ説明
-p非対話モードでエージェントを実行しますqoder -p hi
-o, --output-format出力形式:text、json、stream-jsonqoder --output-format=json
-w作業ディレクトリを指定しますqoder -w /Users/qoder_user/projects/qoder_demo
-c前回のセッションを続行しますqoder -c
-r指定したセッションを復元しますqoder -r ********-c09a-40a9-82a7-a565413fa393
--allowed-tools指定したツールのみを許可しますqoder --allowed-tools=Read,Write
--disallowed-tools指定したツールを禁止しますqoder --disallowed-tools=Read,Write
--max-turns最大会話ターン数qoder --max-turns=10
--worktree [name]独立した Git ワークツリーで起動しますqoder --worktree feature-a -p "Fix login"
--yolo権限チェックをスキップしますqoder --yolo

Worktree

--worktree [name] を使用すると、独立した Git ワークツリーで Qoder CLI セッションを起動できます。同じリポジトリ内で複数のタスクを並列処理する場合に最適であり、複数のセッションが同じ作業ディレクトリを共有したり、メインチェックアウトを変更したりするのを防ぎます。
要件:このコマンドは Git リポジトリ内で実行し、ローカルに Git がインストールされていることを確認してください。

ワークツリーでの起動

qoder --worktree feature-a
qoder --worktree feature-a "Implement the login fix"
qoder --worktree
ワークツリー名を指定しない場合、Qoder CLI が自動的に名前を生成します。ワークツリー名は最大 256 文字で、英数字、ドット、アンダースコア、ハイフン、および / で区切られたセグメントを含めることができます。/ を含む名前は、ディレクトリ名とブランチ名において + に変換されます。 新しい名前付きワークツリーを作成する際、Qoder CLI はそれを <repo>/.qoder/worktrees/<flattened-name> 配下に配置し、worktree-<flattened-name> という名前の一時ブランチを作成します。同名のワークツリーが既に存在する場合、Qoder CLI は新しいものを作成せず、そのディレクトリを直接再利用します。 新しいワークツリーは、優先的にローカルの origin/HEAD が指すデフォルトブランチ参照に基づいて作成されます。origin/HEAD が構成されていない場合、Qoder CLI は origin/main を解決または取得できる場合にそれを使用し、そうでない場合は現在の HEAD にフォールバックします。最新のリモートコミットから開始する必要がある場合は、事前に git fetch origin を実行してください。

ローカルファイルのコピー

新しいワークツリーはクリーンなチェックアウトであり、デフォルトでは .env などの未トラッキングファイルは含まれません。ローカルファイルを新しいワークツリーにコピーする必要がある場合は、リポジトリのルートディレクトリに .worktreeinclude を追加します。
.env
.env.local
config/secrets.json
.worktreeinclude に一致し、かつ Git によって無視されているファイルのみがコピーされます。プロジェクトローカル設定の .qoder/settings.local.json が存在する場合は自動的にコピーされます。

復元とクリーンアップ

セッション終了時、Qoder CLI はワークツリーのパスと、そのセッションを復元するコマンドを出力します。
cd <worktree-path> && qoder --resume <session-id>
インタラクティブな終了時には、ワークツリー内の未コミットファイルと新規コミットがチェックされます。クリーンなワークツリーは自動的に削除できます。ローカルファイルやコミットが存在する場合、終了時のプロンプトで保持または削除を選択できます。削除するとこれらの変更は破棄され、一時ブランチも削除されます。 ワークツリーを手動で削除する場合は、以下を実行します。
git worktree remove <worktree-path>
worktree-<flattened-name> ブランチが不要になった場合は、そのブランチのみを削除できます。
git branch -d worktree-<flattened-name>

セッション内でのワークツリーの使用

既存のセッション内でも、Qoder CLI に分離されたワークツリーでタスクを処理するよう指示できます。現在のセッション用にワークツリーを作成して進入し、離れる必要がある場合は、ワークツリーを終了して元の作業ディレクトリを復元するよう指示できます。 サブエージェントでもワークツリー隔離を使用できます。特定の Markdown サブエージェントが独立したチェックアウトでファイルを変更する必要がある場合は、その定義に isolation: worktree を追加します。クリーンなサブエージェントワークツリーはサブエージェント終了後に削除されますが、変更のあるワークツリーは保持されます。構成方法の詳細については、サブエージェント を参照してください。 セッション内で作成されたワークツリーおよびワークツリー隔離が有効なサブエージェントに対しては、WorktreeCreate フックによってカスタムワークツリーパスを提供できます。関連する WorktreeRemove のクリーンアップ動作については、フック を参照してください。--worktree 起動引数自体は Git リポジトリ内での使用を前提としており、Git を使用してワークツリーを作成します。 ディレクトリとブランチを完全に手動で制御する必要がある場合は、Git を直接使用してワークツリーを作成し、そのディレクトリで Qoder CLI を起動できます。
git worktree add ../project-feature-a -b feature-a
cd ../project-feature-a && qoder

メモリ

Qoder CLI は、AGENTS.md ファイルとオプションの自動メモリを使用して、セッション間でコンテキストを保持します。よく使用されるファイルには、ユーザーレベルの ~/.qoder/AGENTS.md、プロジェクトレベルの ${project}/AGENTS.md、およびローカルプロジェクトレベルの ${project}/AGENTS.local.md があります。

自動生成

対象プロジェクトで TUI を起動し、/init を入力すると、プロジェクトディレクトリ内に AGENTS.md が生成されます。

手動管理

  • プロジェクト内に AGENTS.md を作成し、その内容を編集します。
  • TUI で /memory を入力し、ユーザーレベル、プロジェクトレベル、およびローカルのメモリファイルを管理します。
  • 自動メモリが有効な場合、/memory パネルで自動メモリフォルダーを開くか、/memory manage を入力して自動保存されたメモリファイルを管理できます。
完全な説明については、メモリ を参照してください。
Qoder CLI を使用する