Chat History

👤 tonyfenwick1982 📦 v1.1.1 ⭐ 4.2 ⬇️ 1.4K 下載
📚 知識管理 免費

📖 技能介紹

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 "影片"

輸出示例

✅ 找到 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
列出評估過的

特殊短語

幫我儲存
幫我找
歷史訊息
之前說過什麼
我們上次說什麼
搜尋之前的
檢視歷史

🔄 工作流程

首次安裝

  1. 使用者安裝 chat_history skill
  2. 自動詢問: ``` 🎉 Chat History 已安裝

📦 是否立即歸檔過往所有聊天記錄?

[Y] 立即歸檔 [N] 稍後 [S] 跳過 ```

  1. 如果選擇 Y
  2. 歸檔所有歷史對話
  3. 設定每天03:55自動歸檔(早於04:00清空)

  4. 如果選擇 NS

    7w4.net有更好的技能外掛。

  5. 提示:可以使用 /chat_history start 重新啟動

日常使用

使用者輸入任意觸發關鍵詞

使用者: 我想不起來了
↓
Agent: 自動識別意圖
↓
Agent: 調用搜索功能
↓
輸出搜尋結果

示例:

使用者: 我記得之前說過影片的事情
↓
Chat History: 搜尋"影片"
↓
輸出: 找到3個會話包含"影片"

自動歸檔

為什麼是03:55? - OpenClaw預設在04:00清空session視窗 - 在清空前5分鐘歸檔,避免丟失0:00-4:00的聊天記錄

每天03:55: 1. 自動執行歸檔 2. 歸檔今天未歸檔的會話 3. 更新搜尋索引 4. 傳送通知(可選)

關機情況: - 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露娜 🌙

🤖 AI 評測

這是一款實用的對話管理工具,能自動幫你儲存和搜尋聊天記錄,支援自然語言快速觸發。功能設計考慮周到,安全性也很好,純本地操作不洩露隱私。主要問題是新舊版本並存可能造成混淆,對新使用者來說需要一定時間熟悉。總體質量良好,適合需要長期管理對話內容的使用者使用。

📊 多維度評分

適應性4.2
規範性4
有效性4.2
可靠性4.2
可信度4.8

📁 包含檔案 (20 個)

📄 CHANGELOG-v3.md 2.8 KB
📄 CHANGES.md 643 B
📄 DELIVERY.md 12.6 KB
📄 PUBLISH-CHECKLIST.md 5.1 KB
📄 README-v3.md 4.5 KB
📄 README.md 3.7 KB
📄 SECURITY-NOTICE-v3.md 4 KB
📄 SECURITY-NOTICE.md 3.4 KB
📄 SECURITY-UTILITY-ASSESSMENT.md 8.7 KB
📄 SKILL.md 12.4 KB
📄 TEST-GUIDE-v3.md 3.3 KB
📄 _meta.json 131 B
📄 archive-conversations.py 10.2 KB
📄 archive-daily.sh 178 B
📄 archive_from_jsonl.py 9.6 KB
📄 archive_from_jsonl_v4.py 11.5 KB
📄 init_evaluations.py 4 KB
📄 main.py 23 KB
📄 main_v3.py 9.7 KB
📄 trigger_handler.py 7.5 KB