---
url: https://docs.oakxgen.ai/zh-Hant-TW/guide/logs/chat-logs-session-replay.md
description: >-
  點進一則聊天室之後，畫面不只是純文字對話——工具呼叫的參數、引用來源、卡片與快速回覆、channel agent
  專屬的決策紀錄都在這裡。這篇說明每一種區塊代表什麼，對稽核跟除錯特別有用。
---

點進聊天室列表的其中一列，右側會照時間順序回放整段對話。使用者訊息靠右、
藍底；AI 回覆靠左、白底卡片。AI 回覆不是單純一段文字，而是拆成好幾種區塊，
分別代表這一輪實際發生了什麼事。

## AI 回覆裡的幾種區塊

**純文字**——最單純的情況，就是一段回覆文字。

**Channel 分段泡泡**——LINE、Telegram 這類 channel agent 常常把一次回覆拆成
好幾則分開送出（模擬真人一句一句打字的感覺）。畫面上刻意把每一小段各自顯示
成獨立的框，不會合併成一整段文字——這樣才看得出真的送了幾則，跟 AI 決策時
「這輪送出 N 則」的統計（見下面決策紀錄）對得起來。

**系統提示**——灰色小字加一個資訊圖示的提示訊息，代表系統層級的說明，不是
AI 生成給客人看的內容。

**送出失敗**——這段內容已經生成，但**最終沒有送到客人手上**，會用紅色警示
搭配錯誤訊息顯示。回放時看到這個，代表當時客人實際上沒收到這段回覆，即使
下面接著的訊息看起來像是接續對話。

**工具呼叫**——列出這一輪呼叫了哪個工具，**連參數一起顯示**（JSON 格式）。
這是查「AI 是不是用錯條件去查」最直接的地方——例如客人問訂單狀態，工具呼叫
帶的訂單編號跟客人打的是不是同一個。如果這次呼叫沒有帶任何參數，畫面上就
只顯示工具名稱，不會空秀一個 `{}`。

**引用來源**——列出這則回覆引用了知識庫裡哪些文件，依序編號，顯示標題（沒
標題就顯示網址）。想確認「AI 這句話是不是真的查到東西，還是憑空回答」，看
這裡最快，跟〈怎麼從一則回覆確認 AI 真的查到了什麼〉裡在**對話**頁面看到的
引用清單是同一種東西，只是這裡是回放紀錄。

**卡片輪播**——只顯示這一輪送出的每張卡片**標題**，不是完整卡片內容重現。
用來確認「這輪確實送了哪幾張卡片」，不是拿來看卡片實際長怎樣。

**快速回覆**——列出這一輪附帶的快速回覆按鈕文字。

## Channel Agent 專屬：決策紀錄

只有 channel agent（LINE、Telegram 等串接進來的 agent）的回覆才會多一塊
**為何這樣回**——這是 AI 這一輪怎麼判斷、走了哪條邏輯的完整記錄，對除錯
「為什麼客人這句話 AI 沒接住」特別有用。預設收起來，按鈕上會先顯示一個小
標籤（不用展開就看得到走的是哪條路徑），點開才看完整細節：

* **命中場景**——這輪對到了哪個場景，或「沒有命中任何場景」；旁邊如果出現
  「要求真人」「明顯不滿」，代表系統額外判斷出這兩個訊號。
* **這輪判斷的訊息**——AI 拿去判斷的原始文字，跟客人打的字可能不完全一樣
  （例如經過整理或截斷）。
* **轉真人原因**——只有真的轉真人才會出現，六種可能之一：命中關鍵字、客人
  要求真人、判斷為不滿、連續答不出來、同一欄位問不到、設定為不認得就轉真人。
* **表單相關**——如果這輪走的是表單收集流程：第幾輪、正在問哪個欄位、已經
  收集到什麼、這句話抽到了什麼、有沒有岔題到別的場景、或是跑滿輪數後放棄。
* **呼叫的工具**——這輪決策層面實際觸發的工具名稱清單，跟前面訊息區塊裡
  「工具呼叫」顯示的是同一批呼叫，但這裡只列名稱，參數要回去看訊息區塊裡的
  工具呼叫區塊。
* **送出失敗**——這輪整體有沒有送達失敗，跟訊息區塊裡逐則的「送出失敗」是
  互相對照用的，一個是整輪層級、一個是逐則層級。
* **其他統計**——有沒有接住客人、連續沒接住次數、這輪送出幾則、引用幾筆、
  耗時多少毫秒。

**路徑分類代表的意思**（決策紀錄按鈕上那個小標籤）：

| 標籤 | 意思 |
|---|---|
| 知識查詢 | 走知識庫問答 |
| 固定回覆 | 命中場景設定的固定回覆 |
| 表單收集 | 正在收集表單欄位 |
| 表單中岔題 | 收表單過程中被客人岔開話題 |
| 放棄表單 | 表單問到一半，跑滿輪數後放棄 |
| 閒聊引導 | 導向閒聊回應 |
| 罐頭回覆 | 用預設的罐頭句子回覆 |
| 全庫查詢 | 沒命中場景，退回整個知識庫查 |
| 轉真人（設定為不認得就轉） | 因為「不認得就轉真人」的設定而轉真人 |
| 轉真人 | 其他原因觸發的轉真人 |
