name: wechat-analyzer description: > 微信聊天分析助手 v2.8.0 — 完全本地執行的隱私保護工具。 分析聊天記錄,推斷 MBTI 與大五人格,檢測情感趨勢,生成視覺化報告。 支援 jieba 精準分詞、否定識別、反諷檢測、風險預警、RAG 檢索增強預測、 多智慧體博弈模擬(MiroFish),完全本地化、零資料外傳。 version: 2.8.0 author: user tags: - wechat - chat-analysis - mbti - big-five - sentiment - report-generation - privacy-first - mirofish - conversation-prediction - rag - local-llm - multi-agent - jieba - negation-detection - inference - interpretation - intent-recognition - ner - friendly-errors - reproducible-prediction triggers: - "分析微信聊天記錄" - "聊天記錄分析" - "MBTI分析" - "生成聊天報告" - "微信記錄整理" - "對話預測" - "心理分析" - "情感分析" - "微信怎麼匯出聊天記錄" - "本地對話預測" - "群體智慧分析" - "RAG預測" - "微信分析v2" - "推演對話走向" - "解讀聊天內容" - "提取聊天意圖" - "我要聊天分析" - "看看我們聊了什麼" - "他是什麼意思" - "分析我們關係" - "這段對話有什麼問題" - "幫忙看看聊天" - "看看聊天記錄" - "幫我分析一下" - "性格分析" - "猜她是什麼性格" - "猜他是什麼性格" - "我們聊天有什麼風險" - "這段對話誰的問題" - "聽一下這段對話" - "我們什麼關係" - "感情走向" - "下一步該怎麼聊" - "TA 內心想法" - "TA 是怎麼想的" - "聊天靈感" - "回覆建議" - "她是不是生氣了" - "他最近怎麼了" - "怎麼回覆他好" - "求分析"
完全本地執行、模組化架構、AI 增強的隱私保護工具
⚠️ 分析結果僅供參考,不是專業評估
MBTI / 大五 / 情感 / 風險 / 推演都是啟發式估計,準確率有限。 不能用於專業心理評估、職業/感情決策、臨床診斷。詳見 FAQ.md。
core/utils.py 正則因引號截斷產生隱式字串拼接,\[ 成非法轉義(DeprecationWarning,3.12+ 將變 SyntaxError),改三引號 raw stringcalendar_manager._parse_date 無年份日期("08-20")顯式補參考年份,不再依賴 strptime 預設年份(3.15 起行為變更)| 能力 | 說明 | 入口 |
|---|---|---|
| MBTI / 大五人格 | 關鍵詞規則推斷 + 維度差距置信度 + 穩定性評分 | analyze-v2 |
| 情感分析 | jieba 分詞 + 否定識別 + 反諷檢測 + Emoji 對映 | analyze-v2 |
| 風險檢測 | 4 類風險 + 反諷排除 + 時序突發 + 三級分級 | analyze-v2 |
| 對話預測 | Rule + RAG + MiroFish 三層融合 | predict-v2 |
| 時間感知 | 距最後訊息時間/週末/密集節奏調整回覆時機 | predict-v2 |
| 推演 + 解讀 | 5 大推演(趨勢/行為/情感軌跡/風險演化/走向)+ 4 大解讀 | analyze-v2 |
| 日曆事件 | 從聊天提取約會/截止/提醒/生日/付款/出行 | calendar |
| 定時任務 | 每日/周/月/季/年自動生成報告 | schedule |
| 報告生成 | 單檔案離線 HTML(內聯 SVG 圖表) | --html |
| 檔案匯入 | txt/json/docx/pdf,編碼自動檢測 | --input |
python scripts/main.py analyze-v2 --paste # 貼上分析
python scripts/main.py analyze-v2 --input 聊天記錄.txt # 檔案分析(自動識別編碼)
python scripts/main.py analyze-v2 --input 聊天記錄.txt --html report.html # 生成離線 HTML 報告
python scripts/main.py predict-v2 --paste # 三層融合對話預測
python scripts/main.py graph-stats # MiroFish 本地圖譜統計
python scripts/main.py demo # 一鍵體驗內建示例
python scripts/main.py doctor # 環境自檢(依賴/config/編碼)
python scripts/main.py calendar --list # 日曆事件
python scripts/main.py schedule --list # 定時任務
python scripts/main.py version # 檢視版本
analyze / report / schedule / serve / calendar 全部保留,行為不變。
WECHAT_ANALYZER_DATA_DIR 環境變數可覆蓋rag.enabled=false 關閉)/ MiroFish(mirofish.enabled=true 啟用)/ LLM(預設停用,隱私優先)python clean.py --check 檢查殘留(退出碼 1=有殘留),python clean.py 一鍵清理Q: GBK 編碼讀取報錯? A: v2.1.0 起自動識別 utf-8-sig / utf-8 / gb18030,直接傳入即可。
Q: 大五人格全是 100%? A: 已修復歸一化,小樣本收縮到 50 附近,訊號充分時落在 15~85 區間。
Q: 首次執行很慢? A: RAG 首次需下載 embedding 模型(50-100MB),之後秒開。
Q: 環境出問題怎麼排查? A: python scripts/main.py doctor 逐項檢查並給修復建議。
Q: v2 和 v1.2.0 結果不一致? A: 正常,v2 引入 jieba 分詞、否定識別等,更準確。
pip install -r requirements.txt # 核心(必須:jieba/Flask/docx/pptx)
pip install -r requirements-rag.txt # RAG(可選:sentence-transformers/chromadb)
python scripts/main_setup.py # 一鍵配置
core/data_paths.py 統一路徑)發現更多技能外掛,請訪問7w4.net。
完整功能說明見 README.md | 新手速查見 RUNBOOK.md | 故障排查見 TROUBLESHOOTING.md
這個工具質量不錯,功能很全,隱私保護做得好(完全本地執行)。分析 MBTI、情感、風險、對話預測都能覆蓋,介面友好、文件詳細,新手也能快速上手。美中不足的是,部分分析結果(如人格推斷)本質是啟發式估算,準確性有限,不能當真。此外首次使用要安裝不少依賴,略麻煩。總體適合對隱私敏感、想本地分析聊天記錄的使用者。