Skip to main content

Session 恢復

恢復先前 Session 的方法。

在 Artisan 指令中以互動式聊天使用時

使用固定的 Session ID 時

非互動式的情況下無法讓使用者選擇,因此一開始就指定固定的 ID。可依使用者 ID 或某些 context 來準備 ID。
例如在網頁服務上為多使用者提供服務時,應事先準備 ID,採用此方式。
恢復的方式在 Copilot::start 中也可以透過 resume 參數指定。
也可以在 Copilot::start 的 closure 內丟棄目前的 Session 並重新開一個。

恢復最後的 Session

當 Session 不存在時 getLastSessionId() 會傳回 null,因此會自動作為新 Session 開始。也可以切換 SessionConfig

使用 SessionMetadata

getSessionMetadata() 在 Session 不存在時同樣會傳回 null,因此會作為新 Session 開始。也能取得 Session 的建立時間與更新時間等資訊。
最新資訊請參閱 GitHub 儲存庫
最後修改於 2026年8月2日