当前位置: 首页 > 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.jsqmd.com/news/952672/

相关文章:

  • 613张真实室内盆栽图像数据集,含YOLOv5/v8兼容txt与PASCAL VOC标准xml标注
  • 初学者可用的LBM流动模拟代码包:含Poiseuille、Couette、液膜、圆柱绕流和Shan-Chen多相算例
  • AI赋能嵌入式开发:通过快马平台智能生成图像边缘检测优化算法
  • 告别‘No FileSystem for scheme hdfs‘:HDP/CDH集群外客户端程序连接HDFS的完整配置流程
  • 效率飙升:用快马AI生成wechatmsg智能监控与定时任务工具
  • 多租户 RAG 权限绕过漏洞:元数据过滤被拼接注入,我们差点赔掉客户
  • Navicat连接Oracle 11g报错ORA-28547?手把手教你替换OCI文件搞定它
  • 2026年知名的饮料彩盒彩箱/水果彩箱/化妆品彩盒彩箱/食品彩箱高口碑品牌推荐 - 品牌宣传支持者
  • 提升备赛效率:用快马平台一键生成21届智能车赛多算法优化代码
  • 谷歌排名点击率重要吗?改了30个Title,老站流量直接翻倍
  • 2026年靠谱的临沂工商注册公司/临沂注册公司哪家强 - 品牌宣传支持者
  • 给模拟IC设计新手的工艺指南:28nm以下,你的电路仿真该如何考虑短沟道效应?
  • DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程37-38
  • APK安装变慢?可能是so库压缩惹的祸!手把手教你权衡android:extractNativeLibs的利弊
  • 手把手教你用Python+OpenCV处理AIR-SARShip-1.0遥感大图:从数据解压到批量裁剪的完整流程
  • 手写 Prefix Caching:从零构建 LLM 提示词缓存引擎
  • 从手机充电到汽车BMS:聊聊那些被你忽略的‘低压部分’电路设计要点
  • 几何无衬线字体革命:Bebas Neue 开源项目的技术深度解析
  • 2026年比较好的临沂注册公司/临沂工商注册公司优选推荐 - 行业平台推荐
  • 别再死记硬背了!用这3个PADS无模命令和快捷键组合,让你的PCB设计效率翻倍
  • 新手福音:通过快马ai生成带详解的ubuntu python入门项目,轻松跨出第一步
  • 小程序用户体验排错指南:细节优化杜绝差评与流失
  • 告别Flutter环境配置的玄学:从镜像原理到长效配置的保姆级避坑手册
  • 实战应用:基于快马平台开发虚拟资源领取与状态管理演示系统
  • nuScenes数据集深度解析:从sample_annotation到instance,搞懂自动驾驶数据标注的核心逻辑
  • 告别调参玄学:用Matlab手把手实现L1 Ball投影,轻松拿捏高维数据稀疏解
  • 期货量化实盘连不上怎么办:天勤 TqAccount 权限与渐进开通
  • 谷歌排名点击率重要吗?B2B工厂站CTR低于2%怎么救
  • 从本地到云端:如何将你的Vue项目与阿里云Neo4j数据库打通(宝塔面板实战)
  • 告别手动提取,用快马AI一键生成链接批量处理工具,效率飙升