FinGenius - 首个A股博弈多智能体应用

一、项目简介

FinGenius 是全球首个A股AI金融未来博弈多智能体应用,不是技术工程师一拍脑袋的产物,而是扎根A股1700多天的市场真实观察,不断推翻100多个app版本,打造出的一个完全颠覆于传统,极简体现agent独有特色的产品。

目前开源了一个AI金融分析平台,采用 Research–Battle 双子星环境多智能体架构,在大语言模型与专业金融工具(基于 MCP 协议)的基础上,共训练构建了16 个超级智能体分工协作,目前开源出6个 (舆情、游资、风控、技术、筹码、大单异动等Agents)

  • 舆情agent算因子
  • 游资agent帮你读龙虎榜
  • 风控agent扒政策
  • 技术agent盯持仓红线
  • 筹码agent识别主力行为
  • 大单异动agent监控实时市场动向

几分钟就汇总成报告通过6位专业AI分析师的协作研究与结构化多轮辩论博弈的HTML报告。

常见通用大模型,和不完全立足于A股研究的项目,回答很容易 “说胡话”,A股专业领域的 “幻觉” 能坑哭散户; 记不住 “老熟人”,每次打开都像初见,你上周问过的政策解读、持仓记录,它早忘到脑后; 尤其对 A 股用户,现在市面的AI金融项目要么照搬美股逻辑水土不服,要么让用户无法享受AI智能的便捷。

但 Figenius 是带着 “AI 脑子” 来的: 它像个 “A股金融老中医”:

  • 会”对症使巧劲“下药
  • 会”抽丝剥茧“捋病因
  • 会记你的 “病史”

自主研发的 “年轮记忆规则算法”(app内嵌有,欢迎体验),不是简单存记录 —— 而是像树的年轮一样,记下你的投资习惯。

本项目仅供学习和研究,输出结果为AI推演,不构成任何投资建议。投资有风险,入市需谨慎。

FinGenius的官网地址

image

二、安装

使用 conda

1.创建新的 conda 环境:

conda create -n fingenius python=3.12
conda activate fingenius

2.克隆仓库:

git clone https://github.com/HuaYaoAI/FinGenius.git
cd FinGenius

3.安装依赖:

pip install -r requirements.txt

配置说明

FinGenius 需要配置使用的 LLM API,请按以下步骤设置:

在 config 目录创建 config.toml 文件(可从示例复制):

cp config/config.example.toml config/config.toml

编辑 config/config.toml 添加 API 密钥和自定义设置:

# 全局 LLM 配置
[llm]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..." # 替换为真实 API 密钥
max_tokens = 4096
temperature = 0.0

# 可选特定 LLM 模型配置
[llm.vision]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..." # 替换为真实 API 密钥

注意:这里可以不一定非要国外openai,国内的通义千问也可以使用。

比如我的配置如下:

[llm]
api_type = "openai"  # 添加API类型,使用OpenAI兼容的API
model = "qwen-plus"        # The LLM model to use, better use tool supported model
base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1/"  # API endpoint URL
api_key = "sk-xxx"                    # Your API key
max_tokens = 8192                           # Maximum number of tokens in the response
temperature = 0.0                           # Controls randomness

使用方法

一行命令运行 FinGenius:

python main.py 股票代码

使用示例

# 基础分析
python main.py 000001

# 启用文本转语音
python main.py 000001 --tts

# 设置3轮辩论
python main.py 000001 --debate-rounds 3

# 自定义输出格式并保存到文件
python main.py 000001 --format json --output analysis_report.json

可选参数

  • -f, --format - 输出格式(text 或 json)
  • -o, --output - 将结果保存到文件
  • --tts - 启用文本转语音播报最终结果
  • --max-steps - 每个智能体的最大步数(默认: 3)
  • --debate-rounds - Battle环境辩论轮数(默认: 2)

三、正式使用

今天是2025年8月21日 13:00:00,还没收盘,以002298 中电鑫龙,来进行分析

python main.py 002298

完整输出如下:

Warning: Unsupported Python version 3.13.2.final.0, please use 3.11-3.13

================================================================================

    ███████ ██ ███   ██  ██████  ███████ ███   ██ ██ ██   ██ ███████
    ██      ██ ████  ██ ██       ██      ████  ██ ██ ██   ██ ██
    █████   ██ ██ ██ ██ ██   ███ █████   ██ ██ ██ ██ ██   ██ ███████
    ██      ██ ██  ████ ██    ██ ██      ██  ████ ██ ██   ██      ██
    ██      ██ ██   ███  ██████  ███████ ██   ███ ██  █████  ███████

                          🤖 FinGenius 📈
                   AI-Powered Financial Analysis System

================================================================================



─────────────────────────────────────────────────── 🚀 开始股票分析 ────────────────────────────────────────────────────

╭─ ⏳ 分析进度 ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 🔄 **初始化分析环境**                                                                                                │
│ 目标股票: 002298                                                                                                     │
│ 📈 进度: 0 工具调用 | 1 LLM调用                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

───────────────────────────────────────────────────── 🔍 研究阶段 ──────────────────────────────────────────────────────

╭─ ⏳ 分析进度 ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 🔄 **创建研究环境**                                                                                                  │
│ 📈 进度: 0 工具调用 | 2 LLM调用                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ⏳ 分析进度 ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 🔄 **注册研究员**                                                                                                    │
│ 专家: sentiment_agent                                                                                                │
│ 📈 进度: 0 工具调用 | 3 LLM调用                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ⏳ 分析进度 ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 🔄 **注册研究员**                                                                                                    │
│ 专家: risk_control_agent                                                                                             │
│ 📈 进度: 0 工具调用 | 4 LLM调用                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ⏳ 分析进度 ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 🔄 **注册研究员**                                                                                                    │
│ 专家: hot_money_agent                                                                                                │
│ 📈 进度: 0 工具调用 | 5 LLM调用                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ⏳ 分析进度 ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 🔄 **注册研究员**                                                                                                    │
│ 专家: technical_analysis_agent                                                                                       │
│ 📈 进度: 0 工具调用 | 6 LLM调用                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ⏳ 分析进度 ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 🔄 **注册研究员**                                                                                                    │
│ 专家: chip_analysis_agent                                                                                            │
│ 📈 进度: 0 工具调用 | 7 LLM调用                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ⏳ 分析进度 ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 🔄 **注册研究员**                                                                                                    │
│ 专家: big_deal_analysis_agent                                                                                        │
│ 📈 进度: 0 工具调用 | 8 LLM调用                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ⏳ 分析进度 ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 🔄 **开始深度研究**                                                                                                  │
│ 多专家顺序分析中(每3秒一个)...                                                                                     │
│ 📈 进度: 0 工具调用 | 9 LLM调用                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ 🔄 专家分析 (1/6) ──────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│  🚀 **正在启动专家分析**                                                                                             │
│                                                                                                                      │
│  专家: 🧠 市场情绪分析师                                                                                             │
│  进度: 1/6                                                                                                           │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ✅ 分析完成 (1/6) ──────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│  ✅ **专家分析完成**                                                                                                 │
│                                                                                                                      │
│  专家: 🧠 市场情绪分析师                                                                                             │
│  进度: 1/6                                                                                                           │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ⏸️ 间隔等待 ─────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│  ⏳ **等待下一个专家**                                                                                               │
│                                                                                                                      │
│  等待时间: 3 秒                                                                                                      │
│  目的: 降低资源消耗                                                                                                  │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

╭─ 🔄 专家分析 (2/6) ──────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│  🚀 **正在启动专家分析**                                                                                             │
│                                                                                                                      │
│  专家: 🛡️ 风险控制专家                                                                                                │
│  进度: 2/6                                                                                                           │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
[1] 中电鑫龙:关于公司股价异常波动的公告 2025-08-20 00:00:00
[2] 中电鑫龙:关于董事减持计划实施完毕的公告 2025-08-14 00:00:00
[3] 中电鑫龙:关于公司股价异常波动的公告 2025-08-14 00:00:00
[4] 中电鑫龙:2025年7月24日投资者关系活动记录表 2025-07-24 00:00:00
[5] 中电鑫龙:2025年7月18日投资者关系活动记录表 2025-07-18 00:00:00
[6] 中电鑫龙:2025年半年度业绩预告 2025-07-15 00:00:00
[7] 中电鑫龙:关于控股股东部分股份解除冻结的公告 2025-07-10 00:00:00
[8] 中电鑫龙:2025年6月19日投资者关系活动记录表 2025-06-20 00:00:00
[9] 中电鑫龙:关于董事减持股份预披露的公告 2025-06-17 00:00:00
[10] 中电鑫龙:关于公司股价异常波动的公告 2025-06-09 00:00:00
获取 002298 的财务报表数据...
成功获取 002298 的财务报表数据
╭─ ✅ 分析完成 (2/6) ──────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│  ✅ **专家分析完成**                                                                                                 │
│                                                                                                                      │
│  专家: 🛡️ 风险控制专家                                                                                                │
│  进度: 2/6                                                                                                           │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ ⏸️ 间隔等待 ─────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│  ⏳ **等待下一个专家**                                                                                               │
│                                                                                                                      │
│  等待时间: 3 秒                                                                                                      │
│  目的: 降低资源消耗                                                                                                  │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

╭─ 🔄 专家分析 (3/6) ──────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│  🚀 **正在启动专家分析**                                                                                             │
│                                                                                                                      │
│  专家: 💰 游资分析师                                                                                                 │
│  进度: 3/6                                                                                                           │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
未获取到指数资金流向数据 (第1次尝试)
未获取到指数资金流向数据 (第2次尝试)
未获取到指数资金流向数据 (第3次尝试)
╭─ 💭 专家思考 (Analysis) ─────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│  🧠 **💰 游资分析师** 正在思考...                                                                                    │
│                                                                                                                      │
│  从当前数据来看,我们已经获取了股票代码为                                                                            │
│  002298(中电鑫龙)的板块热点数据和部分市场资金相关数据,但该股票以及对应指数的资金流向数据未能成功获取。同时,龙虎  │
│  榜数据也未呈现。这限制了对游资行为的完整分析。                                                                      │
│                                                                                                                      │
│  ### 当前分析局限                                                                                                    │
│  1. **缺乏个股资金流向数据**:无法判断主力资金或游资近期是否大规模进出中电鑫龙。                                     │
│  2. **缺乏龙虎榜信息**:无从得知是否存在游资的短期炒作或机构资金的参与。                                             │
│  3. **板块热度分析局限**:虽然可以看到当前热门板块,但无法明确判断游资是否在中电鑫龙所属的“电网设备”领域进行操作。   │
│                                                                                                                      │
│  ### 接下来需要采取的行动                                                                                            │
│  1. **进一步获取数据**:                                                                                             │
│     - 由于当前数据未能提供龙虎榜信息和资金流向,建议再次尝试调用                                                     │
│  `hot_money_tool`,明确指定获取龙虎榜和资金流向数据。                                                                │
│     - 如果工具无法提供所需数据,需根据已有信息进行推断,但优先尝试获取缺失数据。                                     │
│                                                                                                                      │
│  2. **优化工具调用参数**:                                                                                           │
│     - 使用 `hot_money_tool` 时,指定日期范围(如最近一周)以提高数据获取的成功率。                                   │
│     - 如果工具支持,可以尝试增加重试次数(如 `max_retry` 设置为 5)以应对网络波动。                                  │
│                                                                                                                      │
│  ### 下一步建议                                                                                                      │
│  调用 `hot_money_tool`,指定股票代码 `002298`                                                                        │
│  并尝试获取更多关于资金流向和龙虎榜的信息,以补充当前数据的不足,从而为游资行为分析提供完整依据。                    │
│                                                                                                                      │
│  是否继续执行工具调用?                                                                                              │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
未获取到指数资金流向数据 (第1次尝试)
未获取到指数资金流向数据 (第2次尝试)
未获取到指数资金流向数据 (第3次尝试)
╭─ ✅ 分析完成 (3/6) ──────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                               
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值