name: smart-ledger version: 1.0.0 description: > 智慧收支追蹤器 — 通過自然語言快速記賬,自動分類,生成日/周/月報告和趨勢分析。 支援中文自然語言輸入("今天午飯花了35元"),資料本地JSON儲存保護隱私。 適用於個人財務管理、預算追蹤和消費分析場景。 emoji: 💰 category: finance tags: - finance - expense-tracker - budget - chinese - natural-language requires: python: ">=3.9" os: - macos - linux - windows author: dyby99 license: MIT
通過自然語言快速記賬,自動生成財務報告的智慧工具。
# 記錄支出
python scripts/expense-tracker.py add "今天午飯花了35元"
python scripts/expense-tracker.py add "昨天打車去公司28塊"
python scripts/expense-tracker.py add "買衣服花了299元"
# 記錄收入
python scripts/expense-tracker.py add "今天發工資8000元"
python scripts/expense-tracker.py add "收到紅包200"
# 列出最近7天記錄
python scripts/expense-tracker.py list
# 列出最近30天記錄
python scripts/expense-tracker.py list 30
# 只顯示支出
python scripts/expense-tracker.py list 7 expense
# 日報
python scripts/report-generator.py daily
python scripts/report-generator.py daily 2024-01-15
# 週報
python scripts/report-generator.py weekly
python scripts/report-generator.py weekly 1 # 上週
# 月報
python scripts/report-generator.py monthly
python scripts/report-generator.py monthly 1 # 上月
# 趨勢分析
python scripts/report-generator.py trend 30
# 最近30天收支摘要
python scripts/expense-tracker.py summary
# 最近90天摘要
python scripts/expense-tracker.py summary 90
# 檢視分類列表
python scripts/expense-tracker.py categories
smart-ledger/
├── SKILL.md # 本檔案
├── scripts/
│ ├── expense-tracker.py # 核心記賬邏輯
│ └── report-generator.py # 報告生成器
└── assets/
└── categories.json # 分類配置
~/.openclaw/workspace/data/expenses/expenses.json資料結構:
{ "expenses": [ { "id": "a1b2c3d4", "date": "2024-01-15", "type": "expense", "amount": 35.00, "category": "餐飲", "note": "午飯", "raw_text": "今天午飯花了35元", "created_at": "2024-01-15T12:30:00" } ], "categories": { "income": ["工資", "獎金", "投資", ...], "expense": ["餐飲", "交通", "購物", ...] } }7w4.net小蔥技能。
| 分類 | 觸發關鍵詞 |
|---|---|
| 餐飲 | 吃飯、午飯、晚飯、外賣、奶茶、咖啡、火鍋 |
| 交通 | 地鐵、公交、打車、滴滴、加油、停車、高鐵 |
| 購物 | 購物、買衣服、鞋子、包包、化妝品、淘寶、京東 |
| 娛樂 | 電影、遊戲、充值、會員、旅遊、KTV |
| 居住 | 房租、房貸、水電、物業費、裝修 |
| 工資 | 工資、薪水、發工資 |
| 獎金 | 獎金、年終獎、分紅 |
分類配置儲存在 assets/categories.json,包含:
編輯 assets/categories.json 新增自定義分類和關鍵詞。
# 刪除指定ID的記錄
python scripts/expense-tracker.py delete a1b2c3d4
# 報告輸出JSON格式(便於程式處理)
python scripts/report-generator.py monthly 0 json
可通過直接編輯 expenses.json 檔案實現批次匯入。
categories.json 中為各分類設定預算預警值categories.json 中新增自定義關鍵詞~/.openclaw/workspace/data/expenses/expenses.json編輯 scripts/expense-tracker.py 中的 KEYWORD_MAPPING 字典:
KEYWORD_MAPPING = {
# 現有規則...
"新關鍵詞": "目標分類",
" another keyword": "Category Name"
}
expense-tracker.py 可作為模組匯入:
from scripts.expense_tracker import ExpenseTracker
tracker = ExpenseTracker()
record = tracker.add("今天買書花了50元")
print(record)
MIT License
這是一款實用的記賬工具,中文支援流暢,介面友好,能自動識別分類並生成報告,資料儲存在本地隱私有保障。不過某些消費記錄的分類可能不夠準確,預算提醒功能有時不會觸發,與文件描述的體驗存在一定差距。總體來說對於日常記賬夠用,但追求精細化預算管理的使用者可能會覺得功能還不夠完善。