空間與知識庫
隔離是怎麼運作的,以及該怎麼整理文件才能讓檢索保持精準。
空間:隱私邊界
每位終端使用者的資料都住在空間裡。一個空間圈定三樣東西:對話工作階段、文件,以及長期記憶。範圍限制是以 Postgres 的資料列層級安全性強制執行,不是靠應用程式邏輯,所以一位客戶的對話絕不可能流進另一位的脈絡裡。
代理必須被加入為成員,才能參與某個空間。沒有成員的空間不會回應任何人,這是刻意的設計(空的空間等於關閉)。
實務上的結果:
- 回頭客可以從上次中斷的地方接下去,同一個空間、同一份記憶。
- 兩位客戶問一模一樣的問題,得到的答案只會被各自的往來紀錄影響。
- 刪除一個空間,會連同它的工作階段、空間文件與記憶一併移除。
檢索怎麼運作
你上傳的文件會被解析、切成片段、建立向量並儲存(片段文字在靜態儲存時採欄位加密)。提問時,代理會把問題向量化,在你的知識庫中做向量檢索,讓答案有你的文件當依據,而不是靠公開網路。
租戶知識庫與空間文件的差別
有兩層文件會餵給檢索:
- 租戶知識庫 — 你的產品說明、常見問答與制式回覆。在主控台上傳一次,所有連上它的代理共用。
- 空間文件 — 特定客戶在對話中上傳的檔案(例如「這是我的合約」)。只在該空間內可見。
讓檢索保持精準
- 寧可放好幾份主題明確的文件,也不要塞一本 200 頁的合集,因為切片邊界會跟著文件結構走。
- 文件名稱要具描述性,標題本身就是檢索訊號。
- 用更新取代堆疊。 舊的收費表要直接取代,不要在旁邊再上傳一版,兩份互相矛盾的版本只會讓檢索變成擲骰子。
- 支援格式:PDF、Word(
.docx)、HTML 網頁,以及純文字與 Markdown。
記憶
除了文件之外,代理還會為每一組「使用者+空間」寫下長期記憶:說出口的偏好、關鍵事實、做過的承諾。記憶會與知識一起被檢索出來,讓每次跟進像是接續上一次的對話,而不是重新盤問一遍。你可以在主控台檢視與刪除記憶。