大家好,我是龙宝,用AI管理财富,打造普通人的财富操作系统,原创第4篇
为了给 AI 财富助手接入真正的 AI,我连续做了 4 步,却一次都没调用大模型
最近,我一直在继续开发自己的 AI 财富助手。
这个产品的目标很简单:
每天 3 分钟,看懂自己的财富。
前面已经把资产、目标、现金流、财富报告、AI 对话等基础功能做出来了。
接下来最重要的事情,当然就是:
接入真正的大模型。
我原本以为,这件事情应该很简单。
申请一个 API。
写一个 Prompt。
把用户的问题发过去。
拿到回答。
显示在小程序里。
结束。
但真正开始做以后,我发现完全不是这么回事。
如果只是做一个 AI Demo,这样当然可以。
但如果真的想做一个给普通人长期使用的财富产品,这样做远远不够。
因为这里面涉及一个非常重要的问题:
你敢不敢把自己的全部财富数据,直接扔给一个大模型?
反正我不敢。
所以最近这段时间,我连续做了 4 个开发阶段。
有意思的是:
这 4 步全部都在为 AI 做准备,但我一次真正的大模型 API 都没有调用。
今天就用大白话聊聊,我到底在折腾什么。
一、第一件事:先让 AI 知道“你有多少钱”
想让 AI 分析财富,第一步当然是给它数据。
但问题来了。
现在小程序里的数据非常多。
有:
资产。
现金流。
财富目标。
财富健康分。
资产配置。
目标进度。
财富报告。
各种规则分析结果。
这些数据原来是分散在不同模块里的。
如果直接让 AI 自己到处找数据,后面一定会越来越乱。
所以第一步,我没有接 AI。
而是先做了一件看起来很“不 AI”的事情:
把所有财富数据整理成一份统一的“财富档案”。
我给它起了一个名字:
WealthContext。
翻译成人话就是:
给 AI 看的个人财富说明书。
二、这份“财富说明书”里有什么?
比如一个用户现在有:
总资产 100 万。
现金 20 万。
基金 40 万。
股票 30 万。
黄金 10 万。
每个月收入 2 万。
支出 1.2 万。
每个月能剩 8000 元。
还有一个 300 万的买房目标。
程序会先把这些数据整理好。
告诉 AI:
你的总资产是多少。
现金占多少。
股票占多少。
基金占多少。
储蓄率是多少。
最大的单项资产占多少。
财富目标完成了多少。
目前有哪些需要关注的问题。
也就是说。
AI 拿到的不是一堆乱七八糟的原始数据。
而是一份已经整理好的:
个人财富快照。
三、为什么不直接让 AI 自己算?
这是我这次开发过程中想明白的第一件事情。
比如:
100 万总资产。
20 万现金。
那么现金占比就是 20%。
这种事情根本没必要让大模型计算。
程序算得:
更快。
更便宜。
更稳定。
也更准确。
再比如:
储蓄率。
收益率。
资产占比。
财富目标完成率。
目标还差多少钱。
这些全部都应该由程序计算。
所以我现在给这个产品定了一条非常重要的原则:
程序负责算清楚,AI 负责讲明白。
以后不管换什么模型,这个原则都不会变。
AI 不负责决定你的净资产到底是 53 万还是 55 万。
这个数字必须由程序确定。
AI真正要做的是告诉你:
为什么这个月净资产发生了变化?
为什么你的财富目标提前了?
为什么当前现金比例值得关注?
为什么你的资产可能比较集中?
这才是 AI 真正擅长的事情。
四、第二个问题,比 AI 准不准确更重要:隐私
做普通 AI 工具的时候,大家可能不会特别在意这个问题。
比如你让 AI:
写一篇文章。
写一封邮件。
想一个标题。
问题不大。
但是财富助手完全不一样。
因为里面的数据可能包括:
你的收入。
你的资产。
你的房子。
你的股票。
你的基金。
你的现金。
甚至你未来准备多少钱退休。
这些都是非常私人的数据。
所以我给自己定的第二条原则是:
AI 不需要知道的东西,就不要发给 AI。
五、比如,AI 根本不需要知道你在哪家银行存钱
假设你录入了一张银行卡:
招商银行工资卡:10 万元。
AI 真正需要知道的是:
你有 10 万元现金类资产。
它根本不需要知道:
这是招商银行。
这是工资卡。
更不需要知道:
银行卡号是多少。
所以在发送给 AI 之前。
系统会先把这些东西匿名化。
比如:
招商银行工资卡
变成:
现金资产 A
证券账户也是一样。
房产也是一样。
财富目标也一样。
比如你写:
“给女儿小雨准备大学学费。”
这种内容可能包含个人信息。
真正交给 AI 的时候,可以变成:
教育目标 A。
AI照样可以分析。
但不需要知道“小雨”是谁。
六、还有一些东西,我干脆不让它进入 AI 系统
比如:
真实姓名。
手机号。
身份证号。
银行卡号。
证券账户号。
密码。
验证码。
精确家庭住址。
房产详细地址。
用户自己填写的敏感备注。
这些东西对于财富分析没有价值。
所以最好的处理方式不是:
“想办法让 AI 不泄露。”
而是:
从一开始,就不要让 AI 看到。
这可能是我做这一阶段时最大的一个感受:
隐私保护最好的方式,不是出了问题以后补救,而是一开始就少收、少传。
七、第二步:我开始给 AI 修一条“高速公路”
财富数据整理好以后。
是不是终于可以接大模型了?
还是没有。
因为还有一个问题:
小程序不能直接调用大模型。
最简单的做法当然是:
小程序 → 大模型 API。
但是这样很危险。
API Key 怎么办?
用户一天调用 1000 次怎么办?
有人恶意刷接口怎么办?
AI 返回错误数据怎么办?
模型服务挂了怎么办?
所以第二步,我开始搭一个:
AI Gateway。
翻译成人话就是:
AI 网关。
你可以把它理解成小程序和大模型之间的一道“安检站”。
八、以后所有 AI 请求,都要先经过这道安检
未来用户问:
“我的资产是不是太集中了?”
不会直接发给大模型。
而是:
用户
↓
小程序
↓
AI 网关
↓
大模型
↓
AI 网关
↓
小程序
↓
用户
为什么中间非要多这一层?
因为这里可以做很多事情。
比如:
检查用户有没有同意 AI 分析。
检查数据格式对不对。
检查有没有敏感信息。
检查是不是重复请求。
限制每天调用次数。
记录接口有没有出错。
检查 AI 返回的数据是不是正常。
以后还可以统计每次 AI 调用花了多少钱。
所以:
AI 网关其实是整个 AI 系统的门卫。
九、但第二步我还是没有接真正的大模型
这次我做了一个 Mock AI。
也就是:
假的 AI。
它不会真正调用任何大模型。
但会假装自己是 AI。
比如用户问:
我的现金安全吗?
它会读取已经整理好的财富数据。
然后按照固定格式返回:
结论
数据依据
需要关注的问题
数据限制
免责声明
为什么我要做这么一个看起来很“傻”的东西?
因为我要先确认:
整个数据链路到底能不能跑通。
如果现在直接接大模型。
出了问题以后,你根本不知道到底是:
数据错了。
网络错了。
Prompt 错了。
模型错了。
还是页面错了。
所以先用假的 AI。
把其他所有东西测试好。
最后再换成真的。
十、第三步:把 AI 网关搬到微信云端
第二步跑通以后。
AI 网关其实还是偏本地测试。
第三步,我开始真正把它放到:
微信云函数。
这一步完成以后,整个链路变成:
小程序
↓
微信云函数
↓
AI 网关
↓
Mock AI
↓
返回分析结果
虽然最后还是一个“假 AI”。
但是前面的所有东西:
都已经是真的了。
网络是真的。
云函数是真的。
身份识别是真的。
请求是真的。
超时处理是真的。
错误处理是真的。
限流是真的。
数据脱敏也是真的。
这意味着:
AI 的基础设施已经开始真正跑起来了。
十一、我还专门考虑了一个问题:如果 AI 挂了怎么办?
我不希望以后出现这种情况:
大模型接口一挂。
整个财富助手就废了。
所以之前做好的:
本地规则版财富教练
我一直没有删除。
以后正常情况下:
本地程序计算
↓
AI 深度解释
但是如果 AI 出问题:
AI 调用失败
↓
自动回退
↓
本地财富分析继续工作
也就是说:
AI 可以让这个产品变聪明。
但不能让这个产品离开 AI 就不能用了。
我觉得这对一个真正的产品非常重要。
十二、做到这里,我又发现一个新问题:到底应该怎么跟 AI 说话?
这就是第四步。
Prompt。
很多人接 AI 的第一反应可能是写一句:
“你是一名专业财富顾问,请根据以下数据帮助用户分析……”
然后后面拼上用户数据。
一开始我也觉得差不多。
但真正做产品以后,我发现:
完全不够。
因为我的 AI 以后至少要干这些事情:
财富问答。
财富体检。
资产分析。
现金流分析。
目标分析。
财富月报。
每个场景的任务完全不一样。
如果全部塞进一个超级 Prompt。
以后一定越来越乱。
十三、所以我又做了一套 Prompt System
翻译成人话就是:
专门管理“怎么跟 AI 说话”的系统。
比如:
用户问资产问题。
用资产分析 Prompt。
用户问退休目标。
用目标分析 Prompt。
用户做财富体检。
用财富体检 Prompt。
生成月报。
用财富月报 Prompt。
但是所有 Prompt 又共同遵守一套规则。
比如:
不能编造用户不存在的数据。
不能自己修改程序已经计算好的数字。
不能推荐具体股票和基金。
不能告诉用户买入或者卖出。
不能承诺收益。
不能预测市场一定上涨或者下跌。
数据不足的时候必须明确告诉用户:
“根据当前数据无法判断。”
十四、我甚至开始给 Prompt 加版本号
比如:
wealth_chat@1.0.0
以后修改以后:
wealth_chat@1.1.0
为什么要这么麻烦?
因为以后如果用户说:
“为什么今天 AI 回答跟昨天不一样?”
至少我可以知道:
昨天用了什么 Prompt。
今天用了什么 Prompt。
以后还可以比较:
哪个版本回答更好?
哪个版本成本更低?
哪个版本用户更喜欢?
这时候 Prompt 就不再是一段随手写的文字。
而真正变成了:
产品的一部分。
十五、做到第四步,我居然还是没有接大模型
这件事情现在回头看,我自己都觉得挺有意思。
我明明是在开发:
AI 财富助手。
但是连续做了四个阶段:
第一步
建立统一的财富数据。
第二步
建立 AI 网关。
第三步
跑通微信云函数。
第四步
建立 Prompt 系统。
做到这里。
一次真正的大模型 API 都还没有调用。
但我反而觉得:
现在距离真正的 AI 财富助手,比一开始直接接一个 API 更近了。
因为地基已经开始搭起来了。
十六、为什么我没有急着接 DeepSeek、OpenAI 或其他模型?
因为现在大模型变化真的太快了。
今天这个模型强。
过几个月可能另外一个模型更好。
价格也一直在变。
所以我不希望这个产品从第一天开始就和某一家模型绑死。
以后理想的状态应该是:
简单问题。
用便宜、速度快的模型。
复杂财富分析。
用更强的模型。
生成年度财富报告。
可以用推理能力更好的模型。
甚至以后可以根据:
价格。
速度。
稳定性。
回答质量。
自动选择模型。
所以真正重要的不是:
“我用了哪个 AI?”
而是:
“无论底层换成哪个 AI,我的产品都能正常工作。”
十七、现在整个产品的 AI 架构越来越清楚了
现在我脑子里的最终结构大概是这样的:
用户的财富数据
↓
程序计算
↓
生成财富上下文
↓
数据裁剪
↓
隐私脱敏
↓
AI 网关
↓
选择对应 Prompt
↓
调用大模型
↓
检查 AI 输出
↓
结构化展示
↓
用户看到财富分析
这里面有一个非常重要的变化。
以前我觉得:
大模型就是 AI 产品。
现在我越来越觉得:
大模型只是 AI 产品里面的一块能力。
真正的 AI 产品,是周围这一整套系统。
十八、那真正的 AI 接进来以后,用户会感受到什么?
其实用户完全不需要知道这些技术细节。
用户看到的应该非常简单。
打开小程序。
直接问:
“我的钱安全吗?”
AI告诉你:
现在现金能覆盖多少个月支出。
资产主要集中在哪里。
当前数据还缺少什么。
你也可以问:
“为什么我这个月财富没怎么增长?”
系统会结合:
收入。
支出。
资产变化。
投资收益。
告诉你可能的原因。
还可以问:
“我的买房目标为什么又延后了?”
AI结合目标进度和现金流告诉你:
最近发生了什么。
以后我最希望用户可以直接问一句:
“我现在最应该关注的财富问题是什么?”
然后 AI 根据这个人自己的数据。
告诉他:
现在最值得关注的三件事。
这才是我想做的东西。
十九、我越来越不想把它做成一个“AI 炒股软件”
这个方向,我现在越来越确定。
它不会告诉你:
明天哪只股票涨。
哪只基金最好。
什么时候抄底。
什么时候清仓。
哪个板块马上起飞。
因为这种东西互联网上已经太多了。
我更想解决另外一个问题:
普通人到底有没有真正看懂自己的财富?
你有多少钱?
钱放在哪里?
每个月能留下多少?
资产是不是太集中?
有没有足够的现金缓冲?
买房目标走到哪里了?
退休还差多远?
今年比去年到底进步了吗?
这些问题看起来没有“明天哪只股票涨”刺激。
但我觉得:
它们可能才真正决定一个普通家庭未来十年、二十年的财富状况。
二十、接下来,终于要真正接入大模型了
前面的地基已经一点点搭起来了。
所以接下来。
终于要开始:
接入真正的大模型。
到时候整个链路会从:
小程序
↓
云函数
↓
AI 网关
↓
Prompt System
↓
Mock AI
变成:
小程序
↓
云函数
↓
AI 网关
↓
Prompt System
↓
真实大模型
真正替换的,其实只有最后一块。
前面的财富数据、隐私、规则、网关、Prompt、错误处理、回退机制。
全部可以继续使用。
这也是为什么:
我宁愿前面慢一点。
写在最后
做这个产品之前。
我以为开发 AI 产品最重要的是:
选一个厉害的大模型。
真正做下来以后。
我的看法慢慢变了。
模型当然重要。
但真正决定一个 AI 产品能不能长期使用的,可能还有:
数据。
隐私。
规则。
Prompt。
稳定性。
用户体验。
以及最重要的一件事:
AI 到底在帮用户解决什么问题?
对这个产品来说。
答案到现在都没有变。
我不是想做一个让普通人每天研究更多金融数据的软件。
恰恰相反。
我希望有一天。
一个普通人早上起来。
打开小程序。
花 3 分钟。
AI 告诉他:
你的财富现在怎么样。
最近发生了什么变化。
距离自己的目标还有多远。
接下来最值得关注什么。
然后关掉小程序。
继续工作。
继续生活。
这就是我想做的:
AI 财富助手。
也是这个产品一直没有改变的一句话:
每天 3 分钟,看懂自己的财富。
下一步。
真正的 AI,要进来了。
夜雨聆风