Chat History Skill
📦 对话归档系统 - 自动归档、搜索和管理对话记录 Skill名称:
chat_history
🎯 功能概述
自动归档每天的对话记录,分类保存,支持快速搜索和历史回溯。
核心功能:
- ✅ 自动归档(每天23:59或用户手动触发)
- ✅ 分类保存(Channel端完整、WebUI端纯文字)
- ✅ 智能搜索(快速查找历史对话)
- ✅ 触发关键词(多种自然语言触发)
- ✅ 命令系统(结构化的命令操作)
📋 命令系统
基础命令
/chat_history
查看所有可用指令和功能
/chat_history
输出示例:
📚 Chat History 指令列表
基础命令:
• /chat_history - 查看本帮助
• /chat_history start - 启动自动归档
• /chat_history stop - 停止自动归档
• /chat_history status - 查看归档状态
• /chat_history keyword - 列出所有触发关键词
搜索命令:
• /chat_history search <关键词> - 搜索对话
• /chat_history list - 列出所有归档
• /chat_history list channel - 列出Channel端归档
• /chat_history list webui - 列出WebUI端归档
• /chat_history yyyymmdd - 列出指定日期的归档
评估命令:
• /chat_history list-evaluations - 列出评估过的skills
• /chat_history search-evaluations <关键词> - 搜索评估记录
提示:也可以通过自然语言触发,详见下方触发关键词列表
控制命令
/chat_history start
启动自动归档功能
- 第一次运行:询问是否归档过往所有聊天记录
- 设置每天03:55自动归档(早于04:00清空)
- 如果之前跳过,重新激活询问
/chat_history start
交互流程:
Chat History 首次启动
📦 是否立即归档过往所有聊天记录?
选项:
[1] 立即归档 - 归档所有历史对话
[2] 稍后归档 - 跳过,稍后执行
[3] 取消 - 不启动自动归档
请输入选项 (1/2/3): _
为什么要3:55归档?
- OpenClaw默认在04:00清空session窗口
- 在清空前5分钟归档,避免丢失0:00-4:00的聊天记录
/chat_history stop
停止自动归档功能
/chat_history stop
输出示例:
✅ 已停止自动归档功能
注意:之前归档的记录仍然保留,可以随时重新启动
提示:使用 /chat_history start 重新启动
/chat_history status
查看归档状态
/chat_history status
输出示例:
📊 归档状态
自动归档: ✅ 已启用
定时任务: 每天 03:55(早于04:00清空)
上次归档: 2026-02-23 03:55:05
归档总数: 125 个会话
归档文件夹: /Users/tanghao/.openclaw/workspace/conversation-archives/
Channel端归档: 125 个文件
WebUI端归档: 125 个文件
搜索索引: ✅ 已更新
/chat_history keyword
列出所有触发关键词
/chat_history keyword
输出示例:
🔑 触发关键词列表
通用触发:
• 我想不起来了 • 我记不清了 • 找不到之前的对话
• 找聊天 • 查记录 • 搜索聊天记录
• 聊天记录 • 对话记录 • 历史记录
• 以前的聊天 • 之前的对话 • 归档 • 备份
英文触发:
• chat history • conversation history • chat log
• conversation log • search history • find chat
• old chat • previous conversation • archive • backup
命令触发:
• 归档 • 搜索对话 • 列出对话 • 找记录 • 查历史
日期查询:
• 今天的对话 • 昨天的对话 • 2026年2月21日的对话
• yyyy-mm-dd 的对话
评估查询:
• 评估过的skills • 评估记录 • skill评估
提示:输入任意关键词即可自动触发搜索或归档功能
搜索命令
/chat_history search <关键词>
搜索历史对话
/chat_history search "视频"
输出示例:
✅ 找到 3 个会话包含"视频"(共5处匹配)
[1] 会话ID: session_xxxxxxxxxxxxxx
日期: 2026-02-21 2305
类型: channel
消息数: 23
匹配数: 2
匹配1(第15行):
**[1] User** | 2026-02-21 15:30:15
露娜,帮我做个**视频**。
/chat_history list
列出所有归档
/chat_history list
选项:
/chat_history list - 列出所有
/chat_history list channel - 只列Channel端
/chat_history list webui - 只列WebUI端
/chat_history list 2026-02-21 - 列出指定日期
/chat_history yyyymmdd
列出指定日期的所有归档
/chat_history 20260222
/chat_history 2026-02-22
输出示例:
📅 2026-02-22 的归档
找到 5 个会话
会话ID: session_xxxxxxxxxxxxxx
日期: 2026-02-22 0130
摘要: 讨论对话归档系统设计
Channel端: [查看]
WebUI端: [查看]
---
评估命令
/chat_history list-evaluations
列出所有评估过的skills
/chat_history list-evaluations
输出示例:
✅ 找到 3 个评估过的 skills
[1] EvoMap
评估日期: 2026-02-21
风险等级: 🔴 极高风险
结论: 恶意程序,禁止安装
详情: SKILL-SECURITY-ALERTS.md
触发词: evo map, evomap, 脑后接口
[2] skyvern
评估日期: 2026-02-20
风险等级: 🟡 中风险
结论: 可作为备用浏览器自动化工具
详情: skyvern-deep-research.md
[3] OpenAI-Whisper
评估日期: 2026-02-19
风险等级: 🟢 低风险
结论: 安全可安装
详情: 已记录到MEMORY.md
/chat_history search-evaluations <关键词>
搜索评估记录
/chat_history search-evaluations "恶意"
🤖 NLP自然语言触发
Chat History Skill 支持自然语言触发!用户可以用自然的中文/英文表达意图,系统会自动识别并执行对应操作。
如何工作?
用户输入自然语言
↓
分析用户意图(关键词检测)
↓
映射到对应命令
↓
执行命令并返回结果
控制类NLP触发
启动归档:
用户: 开启自动归档
用户: 启动自动备份
用户: 开始保存对话
用户: 归档服务开始
用户: 打开自动归档系统
→ /chat_history start
停止归档:
用户: 停止自动归档
用户: 关闭归档功能
用户: 停止保存对话
用户: 暂停归档
用户: 关闭自动备份
→ /chat_history stop
查看状态:
用户: 归档状态怎么样
用户: 自动归档是否开启
用户: 看看归档情况
用户: 归档系统状态
用户: 查看自动备份状态
→ /chat_history status
搜索类NLP触发
关键词搜索:
用户: 搜索"视频"的对话
用户: 找找关于视频的记录
用户: 搜索视频
用户: 查找视频相关的内容
用户: 说过什么关于视频的
→ /chat_history search "视频"
列出归档:
用户: 列出所有归档
用户: 看看所有对话记录
用户: 显示所有保存的对话
用户: 查看归档列表
用户: 列出对话
→ /chat_history list
指定端点搜索:
用户: 搜索webui端的内容
用户: 看看channel端的归档
用户: 列出webui归档
→ /chat_history list webui / channel
日期类NLP触发
指定日期:
用户: 今天的所有对话
用户: 昨天的记录
用户: 2026年2月23的对话
用户: 2月23日说了什么
用户: 今天的记录
→ /chat_history search --date <today>
→ /chat_history list <date>
评估类NLP触发
列出评估:
用户: 评估过哪些skills
用户: 我之前评估过什么
用户: 列出评估记录
用户: 我评估的skills列表
用户: 评估过的
→ /chat_history list-evaluations
搜索评估:
用户: 搜索恶意的skill
用户: 找找高风险的评估
用户: 评估过哪个视频相关
→ /chat_history search-evaluations "关键词"
🗣️ 触发关键词(精确匹配)
除了NLP自然语言触发,Chat History 也支持精确关键词触发,系统会检测以下关键词并自动执行对应操作。
通用触发(中文)
遗忘类:
我想不起来了
我记不清了
忘了
找不到了
记不得
想不起来
搜索类:
找聊天
查记录
搜索聊天记录
查历史
找历史
记录类:
聊天记录
对话记录
历史记录
以前的聊天
之前的对话
对话历史
聊天历史
动作类:
归档
备份
保存对话
保存聊天
通用触发(英文)
遗忘类:
I can't remember
I forgot
find chat
can't recall
don't remember
搜索类:
chat history
conversation history
chat log
conversation log
search history
find chat
old chat
previous conversation
记录类:
messages
history
logs
archive
backup
save conversation
命令触发
归档
搜索对话
列出对话
找记录
查历史
日期查询
今天的对话
昨天的对话
2026年2月21日的对话
yyyy-mm-dd 的对话
评估查询
评估过的skills
评估记录
skill评估
我评估过哪些skill
列出评估过的
特殊短语
帮我保存
帮我找
历史消息
之前说过什么
我们上次说什么
搜索之前的
查看历史
🔄 工作流程
首次安装
-
用户安装
chat_historyskill -
自动询问:
🎉 Chat History 已安装 📦 是否立即归档过往所有聊天记录? [Y] 立即归档 [N] 稍后 [S] 跳过 -
如果选择
Y:- 归档所有历史对话
- 设置每天03:55自动归档(早于04:00清空)
-
如果选择
N或S:- 提示:可以使用
/chat_history start重新启动
- 提示:可以使用
日常使用
用户输入任意触发关键词:
用户: 我想不起来了
↓
Agent: 自动识别意图
↓
Agent: 调用搜索功能
↓
输出搜索结果
示例:
用户: 我记得之前说过视频的事情
↓
Chat History: 搜索"视频"
↓
输出: 找到3个会话包含"视频"
自动归档
为什么是03:55?
- OpenClaw默认在04:00清空session窗口
- 在清空前5分钟归档,避免丢失0:00-4:00的聊天记录
每天03:55:
- 自动执行归档
- 归档今天未归档的会话
- 更新搜索索引
- 发送通知(可选)
关机情况:
- 03:55前关机 → 下次启动自动补归档
- 通知用户:"已自动补归档 X 个会话"
📁 归档文件夹
/Users/tanghao/.openclaw/workspace/conversation-archives/
├── channel-side/ # Channel端完整对话
├── webui-side/ # WebUI端纯文字
├── search-index.json # 搜索索引
├── evaluations-index.json # 评估记录索引
└── status.json # 归档状态
📊 输出格式
搜索结果
✅ 找到 X 个会话
[1] 会话ID: xxxxxx
日期: 2026-02-21 2305
类型: channel/webui
摘要: ...
文件: /path/to/file.md
匹配内容: ...
评估记录
✅ 找到 X 个评估过的skills
[1] SkillName
评估日期: 2026-02-21
风险等级: 🟢/🟡/🔴
结论: ...
详情: ...
💡 使用提示
快速查找
场景1:找不到之前的对话
用户: 我想不起来了,之前说过关于视频的事
→ 自动搜索"视频"
场景2:列出某天的对话
用户: 2026年2月21日的所有对话
→ 列出指定日期
场景3:查找评估过的skill
用户: 我之前评估过哪些skills
→ 列出评估记录
高级用法
组合使用:
用户: 搜索"视频",只要是webui的
→ /chat_history search "视频" --type webui
日期过滤:
用户: 今天有没有说过关于归档的事
→ 自动搜索"归档" + 日期过滤今天
⚙️ 配置
归档时间
默认:每天03:55(早于04:00清空)
⚠️ 建议:不要晚于03:55,否则会丢失0:00-4:00的聊天记录
可修改:
/chat_history config --time 22:00
日志位置
默认:/var/log/chat-archive.log
可修改:
/chat_history config --log-path /path/to/log
🛡️ 隐私保护
- ✅ 归档文件保存在本地
- ✅ 不包含敏感系统信息
- ✅ 不自动上传到云端
- ✅ WebUI端会过滤工具调用和代码
📞 支持
如需帮助:
/chat_history - 查看所有指令
/chat_history keyword - 列出触发关键词
Skill版本: 2.0 Skill名称: chat_history 创建时间: 2026-02-22 维护者: AI露娜 🌙