用CrewAI四Agent协作+AKShare数据源,自动生成A股投资分析报告
方案简介
A股智能分析系统是一个基于AKShare和CrewAI的A股智能分析平台,通过多Agent协作提供专业的A股投资分析。系统由四个专业化AI角色协同工作,覆盖实时行情、财务数据、资金流向和市场情绪等全面数据分析维度,并针对中国股市特点做了优化(政策影响、涨跌停、散户情绪、资金轮动)。适合希望借助开源AI工具学习研究A股投资分析的开发者和投资者。
亮点与能力
- 全面的A股数据分析:实时行情、财务数据、资金流向、市场情绪
- 多Agent协作:4个专业化AI角色协同工作
- A股市场特色:针对中国股市特点优化分析
- 专业分析工具:基于AKShare的专业数据源
- 智能投资建议:综合分析提供投资决策参考
- 技术分析:K线形态、均线系统、技术指标
- 财务分析:财务比率、趋势分析、同业对比
- 资金分析:主力资金、北向资金、散户资金
组成与分工
- CrewAI:多Agent编排框架,组织4个专业化AI角色(市场分析师、财务报表专家、市场情绪研究员、A股投资顾问)协同工作
- AKShare:专业A股数据源,提供实时行情、历史K线、财务报表、资金流向等数据
- Ollama:默认使用的本地大语言模型运行环境(llama3.1)
- LangChain:模型接入层,可切换Ollama本地模型或OpenAI GPT模型
- Poetry / UV:依赖管理工具
前置要求
环境要求:
- Python 3.12+
- 推荐使用Poetry管理依赖
安装依赖:
bash
poetry install --no-root
或使用UV:
bash
uv sync # Installs all dependencies and creates virtual environment
实施步骤
1. 克隆项目
bash
git clone
cd stock_analysis_a_stock
2. 安装依赖
bash
poetry install --no-root
3. 配置环境
bash
cp .env.example .env
编辑.env文件配置必要参数
4. 运行分析
bash
默认分析腾讯控股
poetry run python src/a_stock_analysis/main.py
5. 分析其他股票
系统默认分析腾讯控股(00700.HK),可修改 main.py 中的参数:
python
inputs = {
'company_name': '贵州茅台',
'stock_code': '600519.SH', # A股股票代码
'market': 'SH' # SH=上交所, SZ=深交所, HK=港股
6. 切换AI模型
在 src/a_stock_analysis/crew.py 中:
python
使用Ollama本地模型(默认)
from langchain.llms import Ollama
llm = Ollama(model="llama3.1")
7. 自定义Agent与任务
编辑 config/agents.yaml 调整各Agent的角色、目标和背景故事;编辑 config/tasks.yaml 修改分析任务的具体要求和输出格式。
使用与配置要点
支持的股票代码格式:
- 上交所A股:
600519.SH - 深交所A股:
000001.SZ - 港股:
00700.HK
也可以使用安装的脚本运行:poetry run a_stock_analysis。系统输出包含技术分析、财务分析、资金分析、情绪分析和投资建议(评级目标、策略建议、风险控制)。
注意事项与常见问题
- 本系统仅供学习研究使用,不构成投资建议
- A股市场风险较高,投资需谨慎
- 建议结合多种分析方法做出投资决策
- 过往业绩不代表未来表现
优缺点
- ✓ 多Agent协作专业分工
- ✓ 针对A股市场特色优化
- ✕ 仅供学习研究,不构成投资建议
- ✕ 需Python 3.12+环境
出处
本方案挖掘自开源项目 liangdabiao/easy_investment_Agent_crewai,方案内容与实施命令均来自其 README 原文。
本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。