Skip to content

helloworldtang/finagent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FinAgent 🤖💹

A 股智能金融情报 Multi-Agent 系统
基于 LangGraph + AkShare + LLM 的开源金融分析平台


✨ 项目简介

FinAgent 是一个面向 A 股市场 的开源 Multi-Agent 智能金融情报系统,通过多个专业 AI Agent 协作完成:

  • 📊 市场监控 — 实时异动检测、大单追踪、资金流向分析
  • 📰 新闻舆情 — 财经新闻聚合、NLP 情绪分析、事件驱动识别
  • 📝 研报自动生成 — 个股/行业深度分析报告(基本面+技术面+资金面三维分析)
  • 💼 投资组合分析 — 风险评估、历史回测、组合优化

🎯 MVP 特性

当前版本聚焦 数据链路准确性验证,通过 RESTful API 提供所有能力

  • ✅ 四大 Agent 模块全部可用
  • ✅ LangGraph StateGraph 工作流编排
  • ✅ FastAPI + Swagger UI 交互
  • ✅ MySQL 数据持久化
  • ✅ 支持 OpenAI / DeepSeek / 通义千问 多模型切换
  • ❌ 前端 Dashboard(规划中)
  • ❌ PDF/Word 导出(数据验证通过后加入)

🚀 快速开始

环境要求

  • Python >= 3.11
  • MySQL >= 8.0
  • uv (推荐) 或 pip

安装

# 克隆项目
git clone https://github.com/your-org/finagent.git
cd finagent

# 创建虚拟环境并安装依赖
uv sync

# 配置环境变量
cp .env.example .env
# 编辑 .env 填入你的 LLM API Key 和数据库信息

# 初始化数据库
python scripts/init_db.py

# 启动服务
uv run python src/main.py

服务启动后访问:

🏗️ 技术栈

层级 选型
Multi-Agent 框架 LangGraph (StateGraph)
LLM OpenAI GPT-4o / DeepSeek / 通义千问
Web 服务 FastAPI + Uvicorn
数据库 MySQL 8.x (SQLAlchemy 2.0 async)
A 股数据源 AkShare
数据分析 Pandas, NumPy, TA-Lib
包管理 uv

📁 项目结构

finagent/
├── src/
│   ├── agents/          # Multi-Agent 核心(4 组 Agent)
│   │   ├── market_monitor/   # 市场监控 Agent
│   │   ├── news_sentiment/   # 新闻舆情 Agent
│   │   ├── report_gen/       # 研报生成 Agent (6-Agent 流水线)
│   │   └── portfolio/        # 投资组合 Agent
│   ├── tools/           # 通用工具层(数据源/LLM/计算器)
│   ├── api/             # FastAPI 路由层
│   ├── models/          # ORM 数据模型
│   └── services/        # 业务服务层
├── tests/               # 测试套件
├── scripts/             # 运维脚本
└── docs/                # 项目文档

📖 文档

🔧 开发

# 运行测试
uv run pytest tests/ -v

# 运行特定模块测试
uv run pytest tests/test_agents/test_market_monitor.py -v

# 代码格式化
# (待配置 ruff/pre-commit)

⚠️ 免责声明

本项目生成的所有内容 仅供研究参考,不构成任何投资建议。股市有风险,投资需谨慎。

📄 许可证

MIT License

🤝 贡献

欢迎提交 Issue 和 Pull Request!详见 贡献指南

About

🤖 A股Multi-Agent智能金融情报系统 | LangGraph + AkShare + LLM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages