Show HN: A local-first financial auditor using IBM Granite, MCP, and SQLite
2 months ago
- #local-llm
- #privacy-first
- #financial-analysis
- 智能优先、注重隐私的财务分析平台,采用本地大语言模型和模型上下文协议(MCP)
- 代理架构:由大语言模型担任高级审计师角色,生成精准财务摘要
- 本地化隐私保护:通过Ollama完全在本地运行,数据绝不外传
- 代理推理:使用granite3.3:8b模型解析自然语言并映射到SQL支持的工具
- 精确计算:将汇总和聚合运算交由SQLite引擎处理,确保100%准确
- 智能过滤:自动区分真实消费与内部转账
- 商户名称标准化:采用granite3.3:2b模型将供应商名称规范化为易读商户名
- 持久化上下文:通过React状态提升技术保持跨仪表盘的聊天记录
- 模块化多层架构设计,支持扩展并优先本地执行
- 用户界面(React):可视化交易数据、上传对账单、与AI交互的仪表盘
- 应用API(Python/FastAPI):处理PDF解析、交易分类和摘要生成的后端
- MCP服务器(Python/FastMCP):通过确定性工具向LLM暴露SQLite财务数据
- 本地LLM运行时(Ollama):处理用户意图并协调工具调用
- 环境要求:需安装Ollama、Node.js、Python、SQLite和uv依赖管理器
- 工作流程:上传PDF对账单→解析→标准化→存储→人工分类
- 手工记账:记录未在对账单显示的支出、固定费用、公用事业费和现金支出
- 仪表盘功能:汇总总额、趋势分析、固定与可变支出对比
- 高级审计对话:LLM通过MCP工具响应经核实的财务分析查询
- 未来规划:自动分类、机器学习商户标准化、AI生成图表
- 采用MIT许可证授权