セッション

セッションは1つの開発ラウンドを表します — 機能実装、バグ修正、コードレビュー、または長期タスク。セッションは復元可能で、前回の続きから再開できます。

セッションが提供するもの:

  • ターン間の永続化されたコンテキスト
  • レビューと監査のための履歴追跡
  • ラウンド間の学習のためのメモリマウント
  • すべての操作のトレース記録

セッションライフサイクル

作成 → アクティブ → 一時停止 → 復元 → 完了

セッションの作成

/session new

新しい開発ラウンドを開始します。プロジェクトメモリへのアクセスを維持しながら、クリーンなコンテキストウィンドウを持つ新しいセッションが作成されます。

セッションの一覧表示

/session list

現在のワークスペースのすべてのセッションを表示します。

セッションの復元

/session load <id-prefix>

ID で以前のセッションをロードします(部分一致をサポート)。

現在のセッションの表示

/session current

セッション ID、モデル、メッセージ数を表示します。

セッションメッセージのクリア

/session clear

セッションメタデータを削除せずに、現在のセッションのメッセージをクリアします。

ターン

ターンはセッション内の1つのインタラクション — 1つのユーザー入力とそれに続く Agent のレスポンス。ターンは Alius における実行の原子単位です。

バイパスモードでは、各ターンは独立しています。プランモードでは、ターンは相互に構築されてプランを完了します。

ラン

ランはセッション内の1つの実行インスタンスです。各ランには RunRef、ステータス、関連イベント、トレースアイデンティティがあります。

トレース

ターン内のすべての操作はトレースされます。トレースは以下を記録します:

  • Agent が何を決定したか
  • どのツールが呼び出されたか
  • 何が生成されたか
  • 各ステップが成功したか失敗したか

これにより、完全な観測可能性とデバッグ性が得られます。トレースはリクエスト、コマンド、イベント、ログ、ランタイム観測を完全な実行チェーンに接続します。

セッションの永続化

セッションは自動的にワークスペースに保存されます。ワークスペース終了後も保持され、/session load でいつでも復元できます。

セッションワークフロー

典型的なセッションワークフロー:

  1. /session new — 新機能やタスクを開始
  2. プランモードで目標を記述
  3. Shell Gate を通じてツール呼び出しをレビュー・承認
  4. /review — Agent の出力を確認
  5. /memory save — 重要な発見を保存
  6. /session clear または /session new — 次のタスクへ