AI4Finance-Foundation/FinRobot

FinRobot: An Open-Source AI Agent Platform for Financial Applications using Large Language Models

解决的问题

FinRobot 旨在自动化复杂的财务分析和股票研究,超越单一模型的 AI 方法。它通过将确定性的财务计算(由 Python 代码处理)与大型语言模型提供的叙述性推理和综合严格分离,解决了 LLM 在财务计算中的“幻觉”问题。

工作原理

该平台采用多智能体架构,由主智能体(Lead Agent)协调专门的子智能体。工作流程遵循“感知-大脑-行动”(Perception-Brain-Action)循环:

  1. 感知:从市场数据、新闻和 SEC 文件中捕获多模态财务数据。
  2. 大脑:使用 LLM 和财务思维链(CoT)提示进行规划和推理。
  3. 行动:执行工具以进行交易、投资组合调整或生成报告。

对于股票研究,它采用基于角色的智能体流水线(数据、分析、建模、综合和报告智能体)以及辩论系统(多头、空头和法官智能体)来确保投资推理的平衡。所有数值估值输出(如 DCF、WACC 和蒙特卡洛模拟)均通过纯 Python 运算符进行计算,以确保准确性。

目标受众

需要自动化、可追溯且达到专业级水平的股票研究报告和估值模型的财务分析师、量化研究员和投资者。

核心亮点

  • 确定性计算:确保财务数字由代码计算,而非由 LLM 生成。
  • 多智能体协调:使用主智能体协调研究、建模和辩论的专门角色。
  • 对冲基金风格报告:生成包含数值来源的全面 13 章研究报告。
  • 广泛的数据集成:连接至多个数据提供商,包括 FMP、Finnhub、yfinance 和 SEC EDGAR。
  • 桌面应用程序:提供原生 macOS 控制台以支持股票研究工作流。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目