TTripSplit

TripSplit 旅游分账 Agent

面向多人自由行的 AA 记账助手。针对消费记录分散、垫付关系复杂、参与人易记错、结算核对繁琐四个痛点,用多模态录入降低记录成本,用检索 + 核账 Agent 降低核对成本,并把 AI 限定在“只读账目、提出建议、用户确认修改”的边界内。

环节做什么数据流
创建旅行名称、成员、日期;第一位成员为管账人本机 localStorage
消费录入文字 / 支付截图 / 语音统一抽取金额、付款人、参与人;按置信度与字段完整性决定自动入账或追问POST /api/extract
账本管理按天分组、按人筛选、编辑/删除、待补全标记、修改记录(审计)本机
查询模糊描述 → 结构化条件 + 语义检索 → 带证据引用的回答与修改预览;一键生成消费报告POST /api/search · /api/report
核账只读工具的核账 Agent:Planning → 工具调用 → 结果回传 → 结构化结论;修改建议逐条确认POST /api/reconcile
结算每人已付/应摊/净额(外币按汇率折算),贪心最少转账;标记已转、催款文案、全部结清后锁账;图片卡片分享本机
批量导入多张截图逐张识别;支付宝/微信账单 CSV 与订单文本由模型整理成草稿;本地查重后勾选入账POST /api/import
云同步开启后生成邀请链接,同行者各自手机记账;账目按最后写入胜合并,删除为墓碑/api/sync(libsql)
Agent 记忆忽略建议时的理由记为本次规则或长期习惯,回灌录入解析与核账;账本有改动时结算前提示先核账本机 + 随快照上送
可观测每次模型调用的耗时、token、成本入库;评测集 npm run eval;/admin 查看libsql

安全边界

  • 账本只存在你的浏览器里;三个 AI 接口只接收账本快照,服务端没有任何持久化或写接口。
  • 核账 Agent 的全部工具都是对快照的纯函数,它在技术上无法改账,只能通过 submit_findings 提交建议。
  • 每条建议附带证据引用与字段级修改预览,确认后才写入,并记入修改记录(来源标记为“Agent 建议·已确认”)。
  • 报告里的数字来自确定性聚合,模型只负责措辞。

完整 PRD(用户动线、页面交互、业务规则、异常处理、验收标准)见仓库 docs/PRD.md。 返回首页