一个人用AI,3天从零做出一款记账App「钱钱」(附获取方式)
上个月我给自己定了一个“不务正业”的目标:用 AI 从零做一款手机 App。今天它真的跑起来了——名字叫「钱钱」,一个智能账本管家,安卓安装包只有 8.5MB,数据全部存在你自己手机里。这篇把从想法到 APK 的完整过程讲一遍,包括怎么用 AI、踩了哪些坑,以及怎么拿到它。
为什么做:市面上没有“数据全在本地”的记账软件
我记账十年,换过五六款软件,最后都因为同一个原因放弃:数据在别人服务器上,广告越来越多,想导出还要收费。我要的其实很简单——账本是我自己的,关掉网络也能记,数据随时能备份带走。
于是决定自己做。开工前我给自己定了三条原则:数据本地存储;界面清爽无广告;AI 只做锦上添花——识别和问答,绝不做云存储。
技术选型:一套代码,打包成安卓App
选型只花了一个晚上:
• 前端框架:Vue 3 + TypeScript,上手快、生态成熟
• 状态管理:Pinia,所有记账数据统一管理
• 图表:ECharts,首页收支图表和分类占比
• 跨端打包:Capacitor,Web 项目直接套壳成安卓/iOS 应用
核心思路是先做一个 Web App,把功能全部跑通,最后用 Capacitor 打包成 APK。开发调试在浏览器里完成,打包交给命令行,一个人完全忙得过来。
功能清单:记账软件该有的都有,AI 是加分项
1. 记账与流水:收入/支出、12 个分类(餐饮/交通/购物/娱乐/住房/水电煤/服装/美妆/数码/医疗/教育/其他)、备注、关联资产,按月统计收支结余
2. 图表看板:账单页用 ECharts 展示分类占比和收支趋势,配上完整流水列表,一眼看清钱去哪了
3. 资产管理:多账户管理,余额和设备状态可维护
4. 梦想储蓄罐:写下目标金额和期限,看着小金鹅一点点长大(灵感来自《小狗钱钱》)
5. 成功日记:每天写一件做成的事,建立自信——理财先理心态
6. 数据备份:一键导出 CSV(Excel 能打开)和 JSON 完整备份,换手机随时导入恢复
先看长什么样——上面是首页的梦想储蓄罐和成功日记,下面是账单页的统计图表和完整流水:
最有意思的功能:拍一张截图,AI 帮你记账
这是「钱钱」最特别的地方:点「上传截图」,拍一张小票或账单截图,AI 识别出里面的每一笔——品名、金额、分类、日期,确认后批量入账。
用户上传截图 → GLM 视觉模型识别 → 返回 [{品名, 金额, 分类, 日期}] → 列表可编辑、可勾选 → 确认后批量添加为记账记录
实现上就是调用智谱 GLM 视觉模型,但真正的工程量在“容错”上:
• 429 限流自动重试,最多 3 次,间隔递增
• 模型返回的 JSON 被截断时,自动补全修复再解析
• 同时兼容数组和单对象两种返回格式
• 401(Key 无效)、429(限流)、解析失败,分别给出不同提示
一句话:AI 会出错没关系,把“出错后怎么办”想清楚,功能才敢上线。
另一个隐藏功能:AI 理财问答
首页右下角有个 💬 按钮,点开是一个理财助手。它会自动带上你本月的收入、支出数据当上下文——问“我这个月花超了吗”“哪类开支最大”,回答都是基于你自己的真实账单,不是空泛的鸡汤。
关于 API Key
AI 功能用的是智谱 GLM 模型(默认 GLM-4.6V-Flash,有免费额度)。在「我的 → API 设置」里填入你自己的 Key 就能用,Key 只存在手机本地。不想用 AI,光记账也完全没问题。
开发过程:AI 是我的“结对工程师”
整个过程从零到 APK 只用了 3 天,节奏大致是:第 1 天搭框架、做核心记账和图表;第 2 天集中做 AI 功能,先写功能设计文档(接口格式、错误处理、数据结构),再让 AI 按文档生成代码;第 3 天测试、修 bug、打包 APK。
举个例子:打包后真机测试发现“记账界面设备状态默认值”和“关联资产加载”有问题,git 提交记录里现在还留着这条修复。这种“功能能跑 ≠ 细节正确”的教训,AI 时代依然成立——AI 帮你把代码写出来,但验收、测试和细节判断,仍然要人来做。
我的工作流总结:先写清楚需求文档 → 让 AI 生成初版 → 浏览器里逐个页面验收 → 真机测试 → 修复再打包。AI 负责“写得快”,人负责“看得准”。
夜雨聆风