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

7w4.net小蔥技能站收錄全網優質技能,值得收藏。


命令觸發

歸檔
搜尋對話
列出對話
找記錄
查歷史

日期查詢

今天的對話
昨天的對話
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. 如果選擇 N 或 S:

  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