セッションログ は何をしますか?
セッションJSONLファイルに保存された会話履歴全体を検索します。ユーザーが古い会話や親会話、メモリファイルにない履歴コンテキストを参照する場合に使用します。
トリガー
ユーザーが過去のチャット、親会話、またはメモリファイルにない履歴コンテキストについて質問した場合にこのスキルを使用します。
場所
セッションログはアクティブな状態ディレクトリ以下にあります:
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/(デフォルト:~/.openclaw/agents/<agentId>/sessions/)。
システムプロンプトのRuntime行から agent=<id> 値を使用します。
sessions.json- セッションキーとセッションIDのマッピングインデックス<session-id>.jsonl- セッションごとの完全な会話トランスクリプト<session-id>.jsonl.reset.<timestamp>Z-/newまたは/resetでアーカイブされたトランスクリプト<session-id>.jsonl.deleted.<timestamp>Z- セッション削除時にアーカイブされたトランスクリプト
履歴を検索するときは、アーカイブされたバリアント(.reset.*、.deleted.*)も含めてください。これらにも実際の会話内容が含まれています。以下のplain-globの例はアクティブな *.jsonl ファイルのみを対象としています。完全な検索が必要な場合は「アーカイブされたトランスクリプトを含める」スニペットを使用してください。
構造
各 .jsonl ファイルには以下のフィールドを持つメッセージが含まれています:
type: