基于 LangGraph 多智能体的 A 股智能投研系统

项目摘要

本项目是纯国产、轻量化、可本地私有化部署的 A 股机构级智能投研系统,基于 LangGraph 多智能体架构实现,内置 8 大专业投研 Agent,支持简单速用模式 + 完整并行模式双运行方案,输入股票代码即可自动生成包含技术面、基本面、资金面、行业面、风险面、十年估值分位的全维度深度投研报告,提供 Web 网页端与控制台双入口,零复杂配置、开箱即用,适合个人投研学习、AI 项目展示与架构实践。

一、项目概述

在 A 股信息过载、普通投资者缺乏专业投研能力的背景下,本项目以多智能体协同为核心,模拟真实机构投研团队工作流程:

由统一数据 Agent 采集全量数据,6 大专业分析 Agent 并行研判,最终由首席投研总监 Agent 整合结论,输出标准化、可落地、量化可验证的深度投研报告。

项目兼顾易用性(非代码出身可直接用)与专业性(符合简历 / 作品集工程化标准),完全本地运行、无数据上传、隐私安全。

二、核心功能

  1. 全维度数据采集

    统一数据入口,自动获取行情、财务、估值、资金、行业、技术指标全量数据,一次采集全流程复用。

  2. 六大专业维度分析

    技术面 / 基本面 / 资金面 / 行业面 / 风险面 / 十年估值分位(PE/PB 历史百分位)全覆盖。

  3. 双模式运行(核心亮点)

  • 简单模式:仅调用首席投研 Agent,一键生成报告,极速上手、零配置。

  • 完整模式:LangGraph 并行编排 8 大 Agent,专业架构、适合项目展示。

  1. 双端使用入口

    Web 网页可视化交互 + 控制台终端运行,满足不同使用场景。

  2. 机构级报告输出

    包含投资摘要、维度评分、综合逻辑、风险提示、投资评级、目标价、仓位建议、止损止盈全闭环内容。

  3. 强容错风控

    自动识别数据异常、财务风险、高风险标的,输出量化风险预警。

三、技术架构

  • 核心框架:LangGraph 多智能体并行工作流

  • 智能体模块:数据采集 Agent、技术面 Agent、基本面 Agent、资金面 Agent、行业面 Agent、风险 Agent、估值分析 Agent、首席投研整合 Agent

  • 运行模式:简单模式(单 Agent 速用)/ 完整模式(多 Agent 并行)

  • 服务端:FastAPI

  • 前端:Jinja2 模板网页

  • 数据源:akshare(免费),支持扩展 Tushare/Wind 专业数据源

  • 大模型:支持通义千问 / DeepSeek / 豆包 / 混元等主流 LLM

四、项目目录结构(Trae Solo 标准展示)

plaintext

MaxAgenttrading/
├── main.py               # 控制台运行入口(简单/完整模式切换)
├── app.py                # Web 网页服务后端
├── .env                  # 大模型密钥配置文件
├── agents/               # 8 大智能体核心模块
│   ├── __init__.py
│   ├── data_fetcher.py       # 统一数据获取 Agent
│   ├── tech_analyzer.py      # 技术面分析 Agent
│   ├── fund_analyzer.py      # 基本面分析 Agent
│   ├── capital_analyzer.py   # 资金面分析 Agent
│   ├── industry_analyzer.py  # 行业面分析 Agent
│   ├── risk_analyzer.py      # 风险筛查 Agent
│   ├── valuation_analyzer.py # 十年估值分位 Agent
│   └── chief_reviewer.py     # 首席投研整合 Agent
├── graph/                # LangGraph 工作流编排(完整模式专用)
│   ├── __init__.py
│   └── workflow.py      # 并行调度、状态管理
├── tools/                # 通用工具库
│   ├── __init__.py
│   └── utils.py          # 日志、异常处理、数据格式化
└── templates/            # 前端网页模板
    └── index.html        # 可视化交互页面

五、快速部署(Trae Solo 极简步骤)

1. 环境要求

  • Python 3.10~3.12

  • Windows/macOS/Linux 全支持

2. 依赖安装

bash

运行

pip install akshare langchain langgraph fastapi uvicorn jinja2 python-dotenv

3. 配置文件

.env 文件填写个人大模型 API Key(平台获取密钥后填入)。

六、使用教程

模式一:简单模式(推荐新手 / 日常使用)

  1. 控制台运行:python main.py → 输入股票代码 → 直接生成报告。

  2. Web 运行:uvicorn app:app --reload → 打开 http://127.0.0.1:8000 → 输入代码生成报告。

模式二:完整模式(LangGraph 并行架构)

  1. 确保 graph/tools/ 文件夹已创建。

  2. 运行命令与简单模式完全一致,后台自动多 Agent 并行分析。

七、核心亮点(Trae Solo 展示专用)

  1. 双模式设计:兼顾极速使用与专业架构展示,适配学习与求职需求。

  2. 模块化工程化:目录规范、Agent 解耦,符合大厂多 Agent 项目标准。

  3. 十年估值分位:精准判断个股估值高低,补齐普通投研工具核心短板。

  4. 本地私有化:无数据上传、纯离线运行,保护个人投研隐私。

  5. 机构级输出:报告专业、量化、可落地,媲美券商投研精简版。

  6. 零门槛上手:非代码出身可直接使用,无需理解底层逻辑。

八、注意事项

  1. 默认数据源为免费 akshare,数据以专业数据源为准,可自行替换。

  2. 需在 .env 配置个人大模型 API Key,模型支持一键切换。

  3. 简单模式无需 graph/tools/ 文件夹,完整模式需保留文件夹展示架构。

九、风险与免责声明

  1. 本项目仅用于个人学习、技术研究、架构实践,不构成任何投资建议。

  2. 金融数据来源于第三方公开接口,数据准确性、完整性以官方数据源为准。

  3. AI 生成报告基于算法与公开数据,不代表投资意见,股市有风险、投资需谨慎。

  4. 使用者需独立承担投资决策与盈亏,项目开发者不承担任何法律责任。

十、版权与使用声明

  • 作者:wangzongbao

  • 本项目为原创开源项目,仅限非商业、个人学习使用。

  • 禁止未经授权二次售卖、封装付费、商用盈利。

  • 二次修改、转发分享需保留原作者信息与版权声明。

1 个赞

项目内容纯AI生成,主要借助的工具豆包(基础想法的探讨与初步方案规划),trae(工程实现),kimi(文案写作)。多用用AI挺好玩的,不懂代码、看不懂工程结构、照样可以完整的落地想法。