| 类目 | 关键词(部分匹配) |
|---|---|
| ------ | ---------------- |
| 工资 | 工资、发工资、月薪、年终奖 |
| 兼职 | 兼职、外快、稿费、佣金、私活 |
| 理财 | 理财、利息、股息、基金分红、投资收益 |
| 礼金 | 礼金、红包(收)、份子钱(收) |
| 其他收入 | 其他、退款、报销、奖励、奖学金 |
| 类目 | 关键词(部分匹配) |
|---|---|
| ------ | ---------------- |
| 餐饮 | 餐饮、吃饭、早饭、午饭、晚饭、点外卖、下馆子、请客 |
| 购物 | 购物、网购、淘宝、京东、拼多多、超市、衣服、鞋、化妆品 |
| 居住 | 房租、房贷、水电、物业、燃气、暖气、维修 |
| 交通 | 交通、地铁、公交、打车、开车、油费、停车、机票、火车票 |
| 人情 | 人情、送礼、请客(出)、红包(出)、份子钱(出)、红包 |
| 医疗 | 医疗、看病、买药、体检、医保 |
| 教育 | 教育、学费、补习班、培训、书籍、资料 |
| 娱乐 | 娱乐、电影、游戏、旅游、健身、音乐、会员 |
| 通讯 | 通讯、电话费、流量、宽带 |
| 其他支出 | 其他、日用、杂项 |
数据文件位置:./expense_records.json
记录结构:
{
"id": "uuid",
"type": "income|expense",
"category": "类目名称",
"amount": 数字(元),
"description": "描述备注",
"date": "YYYY-MM-DD",
"created_at": "ISO时间戳"
}
智能体解析步骤:
调用脚本:
python scripts/record.py --records '[{"type":"expense","category":"餐饮","amount":35,"description":"午餐","date":"2024-01-15"}]'
脚本参数:
--records: JSON数组,每项包含type/category/amount/description/date查询方式:
调用脚本:
# 本月统计
python scripts/query.py --mode summary --period month
# 指定类目查询
python scripts/query.py --mode detail --category 餐饮 --period month
# 日期范围查询
python scripts/query.py --mode detail --start-date 2024-01-01 --end-date 2024-01-31
# 查看最近10条
python scripts/query.py --mode recent --limit 10
脚本参数:
--mode: summary(统计汇总)|detail(明细)|recent(最近记录)--period: today/week/month/year 或省略--category: 指定类目(支持模糊匹配)--start-date/--end-date: 日期范围(YYYY-MM-DD)--type: income|expense 过滤--limit: 返回条数(默认20)调用脚本:
python scripts/manage.py --action update --id <记录ID> --field <字段名> --value <新值>
可修改字段: category/amount/description/date
调用脚本:
# 删除单条
python scripts/manage.py --action delete --id <记录ID>
# 批量删除(按日期范围)
python scripts/manage.py --action delete-batch --start-date 2024-01-01 --end-date 2024-01-31 --category 餐饮
共 4 个版本