一个完整的个人记账技能,支持文本输入和支付截图两种方式记录消费,按月归档,并在每月最后一天自动生成消费分类汇总报告。
核心能力:
categories.json 分类定义文件
expenses/expenses-YYYYMM.json
所有数据文件存放在 OpenCLAW 工作区根目录下:
| 文件/目录 | 说明 |
|-----------|------|
| categories.json | 消费分类定义文件 |
| expenses/ | 消费记录目录 |
| expenses/expenses-YYYYMM.json | 按月份的消费记录文件 |
数据格式详见 references/data_schema.md。
categories.json)
scripts/record_expense.py 将数据写入当月 expenses/expenses-YYYYMM.json 文件
消费分类自动匹配规则:
餐饮
交通
购物
居住
娱乐
医疗
通讯
其他
python3 scripts/ocr_bill.py <图片路径> 执行 OCR 识别
触发条件(每月最后一天 20:00 自动,或用户手动触发):
python3 scripts/generate_report.py 生成报告
monthly_summaries 字段
当用户首次使用记账功能时,执行初始化:
python3 scripts/init_db.py
此脚本会创建:
categories.json(含默认分类:餐饮、交通、购物、居住、娱乐、医疗、通讯、服饰、教育、其他)
expenses/ 目录
expenses/expenses-YYYYMM.json 空文件
当用户发送疑似账单内容时:
python3 scripts/record_expense.py '<JSON字符串>'
JSON 格式见 references/data_schema.md。
每天 20:00 检查 expenses/expenses-YYYYMM.json 中是否有当天的记账记录,并发送记账提醒。
参考 references/data_schema.md 中的月度总结格式。
每月最后一天 20:00,自动执行:
python3 scripts/generate_report.py YYYYMM
将生成的报告发送给用户。
expenses-YYYYMM.json 中 id 格式为 YYYY-MM-DD-NNN,NNN 为当天序号(001 起),同一日期内递增
last_updated 时间戳
共 1 个版本