会话管理
AmebaClaw 支持多会话机制——同一个聊天窗口(渠道 + Chat ID)可以保存多条独立的对话历史,通过斜杠命令在不同会话之间随时切换,互不干扰。
什么是会话(Session)?
每个会话拥有独立的对话上下文。例如,你可以在 Telegram 中同时维护一个 work 会话和一个 travel 会话,两个会话的历史记录完全隔离,AI 在每个会话中的"记忆"也彼此独立。
备注
斜杠命令适用于所有已配置的消息渠道:Telegram、微信、飞书、QQ、本地 Web 对话窗口及串口终端。
---
斜杠命令一览
在任意渠道发送以下命令即可控制会话,命令区分大小写,命令前缀 / 不可省略。
命令 |
说明 |
|---|---|
|
创建新会话并立即切换到新会话,旧会话历史完整保留。名称可选;省略时自动生成(时钟已同步时格式为 |
|
列出当前渠道下所有会话,当前活跃会话标注 |
|
切换到指定会话并恢复其历史上下文。 |
|
将当前会话重命名为指定名称。 |
|
删除指定会话及其历史记录。不能删除当前活跃会话,需先用 |
|
清空当前会话的对话历史,重新开始对话;会话名称保留,其他会话不受影响。 |
---
命令详解与示例
/new
创建一个新会话并立即切换到该会话。旧会话的历史记录完整保留,可随时通过 /resume 切换回去。
语法:
/new [名称]
示例:
/new work
✓ New session 'work' created.
/new
✓ New session '0630-1530' created.
备注
会话名称只能包含英文字母、数字、点(.)、下划线(_)和连字符(-),最长 32 个字符。
/list
列出当前聊天下的所有会话,当前活跃会话标注 (current)。
语法:
/list
示例:
/list
Sessions:
• default
• work (current)
• travel
/resume
切换上下文到指定会话,并恢复该会话的历史记录。
语法:
/resume <名称>
示例:
/resume travel
✓ Switched to session 'travel'.
若指定名称不存在:
/resume xyz
Session 'xyz' not found. Use /list to see available sessions.
若缺少名称参数:
/resume
Usage: /resume <name>
/rename
将当前活跃会话重命名为指定名称。
语法:
/rename <新名称>
示例:
/rename home
✓ Session renamed to 'home'.
若新名称已被其他会话占用:
/rename work
Session name 'work' already exists.
/delete
删除指定会话及其对话历史。
语法:
/delete <名称>
示例:
/delete default
✓ Session 'default' deleted.
警告
无法删除当前活跃会话。需要先用 /resume 切换到其他会话再执行删除:
/delete work
Cannot delete the current session. Use /resume to switch first.
/clear
清空当前会话的所有对话历史,相当于在同一会话名称下重新开始。其他会话的历史记录不受影响。
语法:
/clear
示例:
/clear
✓ Conversation cleared.
---
典型使用场景
在同一个 Telegram 账号下同时进行工作和生活对话:
/new work ← 创建工作会话
(和 AI 讨论工作...)
/new life ← 创建生活会话,工作上下文自动保留
(和 AI 聊家常...)
/resume work ← 随时切回工作上下文
切换前先确认有哪些会话:
/list
Sessions:
• work (current)
• life
彻底清理一个测试会话:
/resume work ← 先切走,因为 test 是当前会话
/delete test
备注
所有斜杠命令在消息到达 AI 之前被系统拦截处理,不消耗 LLM Token,响应速度极快。
---
Web 后台管理
除了通过斜杠命令在各渠道操作,Web 后台也提供了跨渠道的会话统一管理视图,可查看全部渠道的会话列表、浏览对话历史、删除不再需要的会话。详见 AmebaClaw Web 后台用户手册 中的"会话管理"章节。