← 返回基礎知識
05 · 工作區與 Session

Agent 工作區、Session 與用戶識別

每個 Agent 在檔案系統中擁有獨立工作區,配置、記憶、技能皆以純文本檔案管理,並透過 Session 與用戶識別實現多租戶協作。

核心檔案

檔案用途加載時機
AGENTS.md身份定義、行為邊界、回覆風格(system prompt 的文件版)每次 Session 啟動
SOUL.md不可變人格內核每次 Session 啟動
USER.md用戶結構化資訊:稱呼、偏好、關係Main session 啟動
MEMORY.md長期記憶,Agent 主動寫入的持久化事實僅 main session
HEARTBEAT.md定時任務與主動行為(例如每 30 分鐘檢查任務)Gateway 啟動
memory/Daily Logs 目錄,append-only讀取今日 + 昨日
skills/工作區級技能,優先級最高Session 啟動掃描
sessions.json會話元數據按需讀取
所有配置都是純 Markdown 或 JSON。你可以直接用文本編輯器修改,不需要任何專用工具。這是 OpenClaw 哲學的體現:一切皆文本。

用戶識別三層機制

DM Pairing:預設認證

  • 陌生人首次私聊 → Agent 回覆 6 位一次性配對碼
  • 訊息掛起,所有後續訊息也會等待
  • 主人在已配對渠道輸入配對碼批准或拒絕
關閉 DM Pairing 意味著任何知道你 WhatsApp / Telegram 號碼的人都可無限制使用你的 Agent 和 API 額度。

白名單:allowFrom

# AGENTS.md
allowFrom:
  - telegram:123456789
  - whatsapp:+8613800138000
  - discord:user#1234

群組規則:requireMention

  • 預設只回應 @Agent 名稱的訊息
  • 可切換 always 模式(會大量消耗 token)
  • 命令:/activation mention|always

Session 隔離

場景Session 行為MEMORY.md
私聊 (DM)所有已配對用戶折疊到共享 main session加載
群組每個群組獨立隔離 session不加載
跨渠道同一用戶的 Telegram 和 WhatsApp 共享 main session加載