核心用法
Personal Finance 是一款基于 SQLite 的本地化记账工具,无需云端依赖即可实现完整的个人财务管理。用户可通过自然语言快速记录支出(如"午餐花费 500 元"),系统自动归类至预设或自定义分类。支持动态添加新类别,满足个性化记账需求。
关键操作路径:
- 初始化:运行
scripts/init_db.py创建本地数据库finance.db - 记账:对话输入消费记录 → 自动解析金额、类别、备注 → 写入 transactions 表
- 预算管理:为 8 大预设类别(餐饮/房租/水电/交通/娱乐/购物/健康/其他)或自定义类别设定限额
- 提醒系统:在
schedules表配置 EMI 还款日及一次性年度支出,自动触发提醒 - 周报生成:定期汇总 transactions 数据,输出消费分析与预算执行率
显著优点
1. 数据主权:SQLite 本地存储,零云端上传,隐私风险极低
2. 零配置门槛:预设 8 类常见消费场景,开箱即用
3. 扩展灵活:类别与预算均可动态调整,适应收入结构变化
4. 自动化提醒:避免遗忘固定支出,改善现金流管理
潜在局限
- 无多设备同步:纯本地架构意味着手机/电脑数据隔离,需手动迁移
- 缺乏可视化:依赖文本周报,无图表趋势分析
- 无银行对接:不支持自动导入信用卡/借记卡流水
- 提醒可靠性:依赖运行环境持续在线,关机期间可能漏提醒
适合人群
- 隐私敏感型用户(拒绝云端财务应用)
- 极简记账需求者(无需复杂投资分析)
- 技术爱好者(可自行扩展 SQL 查询与报表)
- 固定收入工薪族(EMI 与年度账单管理场景明确)
常规风险
| 风险类型 | 说明 | 缓释建议 |
|---------|------|---------|
| 数据丢失 | 本地单点存储,磁盘故障即永久丢失 | 定期手动备份 `finance.db` |
| 误操作覆盖 | SQL 直接写入无事务回滚确认 | 关键操作前导出备份快照 |
| 隐私泄露 | 数据库文件权限配置不当 | 设置文件系统访问权限 |
| 预算漂移 | 无强制超支拦截,仅提醒依赖自律 | 建议结合银行短信双重校验 |