当前位置: 首页 > news >正文

Tauri2+Vue3+Ollama 实战|依托 AI 协同开发全离线隐私记账桌面软件(开源)

前言

当下各类理财记账软件普遍强制用户持仓、交易数据上传厂商云端,敏感资产数据存在泄露隐患;付费第三方 AI 接口做交易复盘又会带来隐私外泄问题。基于痛点,我依托多年金融客户端开发经验,落地一套全本地离线投资复盘系统 Invest Record Pro,全程通过标准化人机协作模式,指挥 AI 完成从产品设计、架构编码到测试上线全流程,项目已 MIT 开源。

项目技术栈:Tauri2 (Rust)+Vue3+TS+NaiveUI+SQLite+Ollama,适配 Windows、macOS 双端。 开源地址:https://github.com/brycegao/invest-record-pro

一、独创 AI 协同开发体系

结合在职落地 AI CodeReview、15 + 编码规范 Skill 体系的工程经验,总结标准化人机协作开发流程,不靠 AI 无脑生成代码,以工程师为主导、AI 为生产工具:

  1. 阶段拆解:整体拆分为架构设计、库表建模、页面开发、Rust 数据层、Ollama 对接等 8 个独立阶段;
  2. 定制约束 Prompt:每个模块编写专属提示词,限定技术栈、编码规范、异常处理规则,规避 AI 代码风格混乱;
  3. AI 批量生成代码:由 AI 输出基础业务代码、工具类、接口封装;
  4. 分段自测 + 人工重构:单模块完工后完成边界测试、数据校验,修正 AI 冗余代码、逻辑漏洞,迭代优化提示词。

依靠这套流程,短周期完成 V1.0 完整版本落地,验证 AI 落地中小型全栈项目的可行性。

二、产品架构与功能设计

围绕交易规划→实盘录入→仓位统计→AI 月度复盘闭环设计产品,全部业务数据保存在本地 SQLite,无任何后台联网上报逻辑:

  • 标的管理、交易计划录入、逐笔持仓快照;
  • 盈亏自动核算、仓位分布统计;
  • Ollama 本地大模型自动生成专业化投资复盘报告。

三、三大关键技术落地方案

1、DDD 分层架构,解决前后端数据同步难题

采用 feature-first 领域分层架构:domain 定义实体、services 做中间调度、features 划分业务域,所有增删改查下沉 Rust 层处理,前端仅负责页面渲染,彻底解决 Vue 前端、Tauri Rust、SQLite 三层数据不一致问题。

2、金融浮点精度根治方案

借鉴交易所项目实战经验,金额 ×100、持仓数量 ×1000 转为整型入库,前端展示再做除法,从存储层杜绝 JS 浮点运算误差,适配金融高精度计算场景。

3、全局网络拦截,实现纯离线运行

修改 tauri.conf.json 拦截全部外网请求,前端请求增加域名白名单,仅放行 127.0.0.1:11434 本地 Ollama 端口;程序启动自动探测大模型运行状态,异常时页面友好提示,全程断网可用。

4、本地 AI 复盘 + 异常降级

定制投资场景结构化 Prompt,限定 AI 仅从盈亏、交易陋习、优化建议四个维度输出复盘;Ollama 服务宕机时自动降级为规则化数据摘要,保障功能可用。

四、部署教程

源码编译部署

bash

运行

git clone https://github.com/brycegao/invest-record-pro.git cd invest-record-pro npm install npm run tauri dev

普通用户:前往项目 Release 下载对应系统安装包,一键安装即用。

五、项目迭代规划

  • V1.1:券商 K 线 CSV 批量导入、自定义技术指标统计;
  • 长期:持续迭代复盘 Prompt 模板,优化软件性能与交互。

结语

本项目是 AI 协同全栈开发落地实例,不管是前端学习 Tauri 桌面开发、Rust 入门、Ollama 本地大模型落地,还是需要私密记账工具,都可下载源码参考使用。项目持续维护,有用欢迎 Star 收藏,遇到编译部署问题评论区留言。

http://www.rkmt.cn/news/1464288.html

相关文章:

  • AI赋能嵌入式开发:通过快马平台智能生成图像边缘检测优化算法
  • Navicat连接Oracle 11g报错ORA-28547?手把手教你替换OCI文件搞定它
  • 提升备赛效率:用快马平台一键生成21届智能车赛多算法优化代码
  • 给模拟IC设计新手的工艺指南:28nm以下,你的电路仿真该如何考虑短沟道效应?
  • 实战应用:基于快马平台开发虚拟资源领取与状态管理演示系统
  • 告别Flutter环境配置的玄学:从镜像原理到长效配置的保姆级避坑手册
  • 从本地到云端:如何将你的Vue项目与阿里云Neo4j数据库打通(宝塔面板实战)
  • 从SAR图像处理到模型训练:AIR-SARShip-1.0数据集预处理全流程避坑指南
  • 别再花钱买在线表格了!手把手教你用Docker在CentOS 7上自建SeaTable私有云
  • 寰宇显示成都 OLED 技术与创新中心正式启用,持续扩大在华业务布局
  • 别再花冤枉钱!实测APC Smart-UPS RT 15000串口线序,教你10块钱自制通讯线
  • Jetson Nano换国内源(清华镜像)后,别忘了做这几步:完整配置Python和OpenCV环境
  • 【电能质量扰动进行综合建模和仿真】三相非线性负载模型用于模拟由6脉冲三相整流器引起的电压陷波和谐波研究(Simulink仿真实现)
  • MiniMax M2.7替代Opus实测:专业音频工作流的编码器升级指南
  • 2026年当下,昆明天然真石漆批发商的专业选择与推荐 - 2026年企业资讯
  • 轴承振动信号降噪与故障类型识别Python工具包(含EEMD+SVD预处理和SVM分类)
  • AI竞品分析失效的真相:数据源偏差、维度缺失、时效断层——3大盲区今日终结
  • 避开PCIe设计大坑:从BAR空间分配冲突看系统启动失败与调试技巧
  • 告别龟速!用aria2和百度网盘离线下载,5分钟搞定COCO/VOC数据集
  • 用 AI 编程生成 ECharts 图表并嵌入润乾报表的实践
  • 半监督对比学习与分布匹配技术在图像分类中的应用
  • AI报税不是“上传发票就完事”:财税专家紧急提醒的4个数据主权陷阱与3项国密算法合规要求
  • 基于深度学习的人体姿态(人体动作)识别系统
  • YOLO模型训练GPU训练环境配置方法
  • Prometheus子查询避坑指南:从‘一小时平均响应时间’案例看avg_over_time的正确用法
  • 深度学习目标检测中yolov5单目相机测速测距,,pyqt
  • DoIP网关实战:如何用Python模拟一个简易的DoIP网关(支持CAN转以太网)
  • 三菱PLC通信避坑指南:从GX Works2设置到C#代码,一步步排查MX Component连接失败
  • 2026年6月市面上靠谱的冷冻库供应商推荐,防爆冷库/冷库/土建冷库/大型冷库/气调库/双温冷库,冷冻库公司哪家好 - 品牌推荐师
  • 2026年天津二手车地址在哪?本地化服务与信任构建成竞争关键分水岭 - 2026年企业资讯