2つのモード、1つのエンジン
Alius は統一された Loop Engine と2つの実行戦略を使用します:
- プランモード = Loop Engine + PlanPolicy(マルチターン反復、ツール承認)
- バイパスモード = Loop Engine + ChatPolicy(単一ターン実行、クイックレスポンス)
両モードは同じ基盤ランタイム、プロトコルインターフェース、メモリシステムを共有します。Shift+Tab でいつでも切り替え可能です。
バイパスモード
軽量タスク向けの素早い単一ターン対話:
> この関数を説明して
> 認証ミドルウェアは何をしている?
> このディレクトリのファイルを一覧表示して
バイパスモードの動作
| 機能 | 動作 |
|---|---|
| 最大反復回数 | 1 |
| ツール有効 | はい |
| プラン機能 | なし |
| 収束チェック | 有効 |
バイパスモードは単一ターンリクエストを実行します。モデルがツール呼び出しを要求した場合、ランタイムは1つのツールバッチを実行してツール結果サマリーを返しますが、マルチターンのモデル/ツール反復ループには入りません。
バイパスモードでの安全性
バイパスモードでは、Shell Gate の承認が必要な決定(ApprovalRequired)は確認プロンプトを表示せずに直接実行されます。例えば、モデルが要求した shell ツール呼び出し(git clone など)は直接実行され結果が返されます。Shell Gate によって拒否された操作は実行されません。
使用例
- Q&A と説明
- クイッククエリと確認
- 軽量なコード生成
- ワンショット分析
プランモード
複雑なタスク向けのマルチステップ計画と実行:
> 認証モジュールをリファクタリングして OAuth2 をサポート
> ユーザーサービスにキャッシュ層を追加
> すべてのコンパイルエラーを修正してテストが通るようにする
プランモードの動作
| 機能 | 動作 |
|---|---|
| 最大反復回数 | 20 |
| ツール有効 | はい |
| プラン機能 | はい |
| 収束チェック | 有効 |
| ツール承認 | ポリシー要件に従う |
プランモードのワークフロー
プランモードは固定の「理解→分解→承認」シーケンスではありません。インタラクティブなドラフトプロセスです:
- 目標の記述 — 達成したい目標を記述する
- 明確化フェーズ — モデルが不明な要件について積極的に質問
- 質問はセッションエリアに表示(例:「このインターフェースの用途は?」)
- インタラクションエリアにモデルが提案する回答がオプションとして表示(単一選択、複数選択、または自由入力)
- タスクの詳細、前提条件、制約、成功基準が十分に明確になるまで質問を続ける
- プラン生成 — モデルが実行可能なプランリスト(Plan List)を返す
- プラン承認 — プランがセッションエリアに表示され、インタラクションエリアで承認または拒否を求める
- ノード実行 — 承認されたプランノードが順次実行
- ツール呼び出しは Shell Gate の承認を経る
- 各ノードは完了後にステータスを更新
- 完了確認 — すべてのノードの実行が完了したら、プランの完了を確認し、プランパネルを閉じる
プランのドラフト中、プランパネルは非表示です。プランを承認した後にのみ、プランパネルが表示され承認されたノードが表示されます。
明確化プロンプト
プランモードでは、モデルはタイピングを最小限に抑えます:
- 単一選択 — インタラクションエリアにオプションが表示され、矢印キーで選択
- 複数選択 — オプションが表示され、
Spaceで切り替え、Enterで確認 - 自由入力 — モデルが質問をオプションに簡略化できない場合のみ使用
プランモードでの安全性
プランモードでは:
- 承認が必要なツール操作(例:
write_file、リスキーなシェルコマンド)は一時停止し、確認を待つ - すべてのファイル書き込み操作は確認が必要
- Shell Gate の
ApprovalRequired決定は実行を一時停止
使用例
- 機能実装
- コードリファクタリング
- マルチファイル変更
- 複雑なデバッグ
モードの切り替え
| 操作 | 効果 |
|---|---|
Shift+Tab | プランとバイパスモードの切り替え |
設定センターまたは初期化ウィザード内では、
Shift+Tabは設定タブやステップの切り替えに使用され、実行モードの切り替えには使用されません。
モードとツール呼び出し
両モードはツール呼び出しをサポートしますが、動作が異なります:
| 動作 | バイパスモード | プランモード |
|---|---|---|
| モデルがツールを要求 | 1つのツールバッチを実行 | 実行後にモデル呼び出しを継続 |
| ツール結果の処理 | ツール結果サマリーを返す | ツール結果をモデルに送信して推論を継続 |
| マルチターン反復 | サポートなし | サポート(最大20回) |
| リスキー操作の承認 | 直接実行 | 一時停止して確認を待つ |
ランタイムアーキテクチャ
両モードは同じランタイムチェーンを通じて実行されます:
ユーザー入力
→ CoreRuntimeManager
→ ProtocolInterface<CoreRuntime>
→ CoreRuntime
→ SessionManager
→ LoopEngine(ポリシーに従いチャットまたはプランモードを実行)
→ LlmClient + オプションの ToolRegistry