juanjuandog/FinSight-AI
AI equity research agent with resilient workflows, Redis Lua single-flight, pgvector RAG, versioned reports, evidence tracing, and RAG evaluation.
解决的问题
FinSight AI 解决了典型 RAG(检索增强生成)演示中存在的可靠性和基础设施缺失问题。它不仅仅是将模型连接到数据库,而是为机构级股票研究提供了一个生产级框架,确保 AI 生成的财务报告是基于证据的、有版本控制的,并通过具有韧性且可追溯的工作流生成的。
工作原理
该系统作为一个重后端驱动的编排层运行,通过以下几个阶段将原始财务数据转换为研究报告:
- 数据摄取与指标:摄取申报文件和报告,计算财务健康指标(盈利能力、债务比率等)并识别风险信号。
- 工作流编排:状态机使用 RabbitMQ 进行异步队列管理,并使用带有 fencing tokens 的 Redis Lua leases 来防止重复执行,从而管理长时间运行的任务(摄取、索引、分析)。
- 混合检索:使用带有
pgvector和 JSONB 的 PostgreSQL 结合关键词搜索和向量搜索,确保 AI 回答与文档中的特定证据块绑定。 - 智能建模:构建公司时间线以及实体和关系的轻量级知识图谱,以提供更深层的上下文。
- AI 生成与缓存:FastAPI AI 服务(支持 Ollama)生成报告。这些报告基于
dataSnapshotHash进行缓存,这意味着如果底层财务数据发生变化,报告将自动失效并重新生成。 - 评估:内置的评估服务检查幻觉风险、证据覆盖范围和结论一致性。
适用对象
- 需要高可靠性和严格证据可追溯性的专业 AI 代理开发者。
- 创建自动化股票研究工具的金融分析师或工程师。
- 有兴趣实现幂等且可恢复的 AI 工作流的软件架构师。
亮点
- 韧性工作流:实现了带有重试逻辑和死信队列的任务状态机,用于故障恢复。
- 基于证据的 RAG:使用混合召回和证据可追溯性,最大限度地减少财务报告中的幻觉。
- 基于快照的缓存:将 AI 报告版本与特定的数据快照而非提示词字符串绑定。
- 并发控制:采用幂等键和 Redis single-flight leases,确保跨节点稳定执行。
- 内置评估:包含回归式评估套件,用于衡量 RAG 命中率和回答覆盖范围。