name: xinqing-journal version: 1.0.0 description: > 心情日記 — 智慧情緒追蹤器,通過自然語言記錄中文日記、自動識別7種情緒、 1-10分評分、智慧標籤提取,生成日/周/月報告和趨勢分析。 資料純本地JSON儲存,零網路請求,保護隱私。 emoji: "\U0001F308" category: health tags: - health - journal - mood-tracker - chinese - mental-health - privacy requires: python: ">=3.9" os: - macos - linux - windows author: dyby99 license: MIT
用自然語言記錄每天的心情,自動分析情緒變化趨勢。
# 簡單日記
python scripts/journal.py add "今天工作很順利,心情不錯"
# 指定情緒評分
python scripts/journal.py add "今天下雨了有點鬱悶,心情4分"
# 詳細日記
python scripts/journal.py add "今天和朋友去了咖啡店,聊得很開心,心情9分"
# 昨天日記
python scripts/journal.py add "昨天加班到很晚很累"
# 列出最近7天
python scripts/journal.py list
# 列出最近30天
python scripts/journal.py list 30
# 按情緒篩選
python scripts/journal.py list 30 開心
# 本月日曆
python scripts/journal.py calendar
# 指定年月
python scripts/journal.py calendar 2024 1
# 日報
python scripts/mood-report.py daily
python scripts/mood-report.py daily 2024-01-15
# 週報
python scripts/mood-report.py weekly
python scripts/mood-report.py weekly 1 # 上週
# 月報
python scripts/mood-report.py monthly
python scripts/mood-report.py monthly 1 # 上月
# 趨勢分析
python scripts/mood-report.py trend 30
# 情緒摘要
python scripts/journal.py summary
python scripts/journal.py summary 90
# 情緒型別列表
python scripts/journal.py moods
# 更新日記
python scripts/journal.py update abc123 "修改後的內容"
# 刪除日記
python scripts/journal.py delete abc123
xinqing-journal/
├── SKILL.md # 本檔案
├── .clawhubignore # 釋出忽略配置
├── scripts/
│ ├── journal.py # 核心日記模組
│ └── mood-report.py # 情緒報告生成器
└── assets/
└── moods.json # 情緒配置
~/.openclaw/workspace/data/journal/entries.json資料結構:
{
"entries": [
{
"id": "a1b2c3d4",
"date": "2024-01-15",
"content": "今天工作很順利",
"mood": "開心",
"score": 8,
"tags": ["工作"],
"raw_text": "今天工作很順利,心情不錯",
"created_at": "2024-01-15T12:30:00",
"updated_at": "2024-01-15T12:30:00"
}
],
"version": "1.0"
}
| 情緒 | 觸發關鍵詞 |
|---|---|
| 開心 | 開心、高興、快樂、愉快、歡喜、喜悅、美滋滋、哈哈、嘿嘿 |
| 平靜 | 平靜、平和、安寧、淡定、從容、安穩、寧靜、祥和 |
| 興奮 | 興奮、激動、亢奮、狂喜、太棒了、絕了、燃、起飛 |
| 焦慮 | 焦慮、擔心、緊張、不安、忐忑、發愁、壓力大、迷茫 |
| 難過 | 難過、傷心、悲傷、失落、沮喪、鬱悶、委屈、想哭、emo |
| 憤怒 | 憤怒、生氣、惱火、氣憤、不爽、煩躁、火大、爆炸 |
| 疲憊 | 疲憊、累、疲倦、困、乏力、沒精神 |
自動識別以下類別標籤:
| 命令 | 用法 | 說明 |
|---|---|---|
| add | add <內容> |
新增日記 |
| list | list [天數] [情緒] |
列出日記 |
| calendar | calendar [年] [月] |
心情日曆 |
| summary | summary [天數] |
情緒摘要 |
| delete | delete <ID> |
刪除日記 |
| moods | moods |
情緒型別列表 |
| update | update <ID> <內容> |
更新日記 |
| 命令 | 用法 | 說明 |
|---|---|---|
| daily | daily [日期] |
日報 |
| weekly | weekly [偏移] |
週報 |
| monthly | monthly [偏移] |
月報 |
| trend | trend [天數] |
趨勢分析 |
情緒配置儲存在 assets/moods.json:
{
"moods": {
"開心": {
"score_range": [7, 9],
"keywords": ["開心", "高興", "快樂"],
"emoji": "😊",
"color": "#FFD93D"
}
},
"tag_patterns": {
"人": ["朋友", "家人", "同事"],
"事": ["工作", "學習", "考試"]
}
}
可自定義: - 情緒型別和關鍵詞 - 評分範圍 - Emoji和顏色 - 標籤提取規則
entries.jsonmoods.json 中新增自定義標籤關鍵詞編輯 assets/moods.json:
{
"moods": {
"新情緒": {
"score_range": [4, 6],
"keywords": ["關鍵詞1", "關鍵詞2"],
"emoji": "🆕",
"color": "#FFFFFF"
}
}
}
from scripts.journal import JournalTracker
tracker = JournalTracker()
entry = tracker.add("今天心情不錯")
print(entry)
# 獲取統計
summary = tracker.get_summary(days=30)
print(summary)
發現更多技能外掛,請訪問7w4.net。
MIT License
這是一款實用的中文情緒日記工具,功能豐富,支援智慧情緒識別和多維度報告生成,資料本地儲存隱私性好。中文處理自然,介面友好易上手。扣分項是缺少自動安裝指令碼,安裝配置稍顯繁瑣,且沒有經過測試驗證穩定性。總體來說質量良好,值得使用。