这是一个基于图像识别和大语言模型的LOL(英雄联盟)选手评分系统,可以从比赛截图中提取选手数据,计算评分,并生成专业评语。支持将分析结果导出为PDF格式。
系统采用清晰的三节点流程架构:
- 数据提取节点:从图片中提取选手数据(KDA、补刀、伤害等)
- 评分计算节点:根据提取的数据计算选手评分
- 评语生成节点:使用大语言模型生成专业评语
- 结果导出功能:支持将分析结果导出为PDF文件
- 克隆仓库:
git clone https://github.com/yourusername/lol_pingfeng_agent.git
cd lol_pingfeng_agent- 安装依赖:
pip install -r requirements.txt- 设置环境变量:
# Linux/Mac
export BAILIAN_API_KEY="你的百炼API密钥"
# Windows
set BAILIAN_API_KEY=你的百炼API密钥python run.py data.pngpython app.py然后在浏览器中访问 http://localhost:5000
在Web界面中分析完成后,点击"导出PDF"按钮,可将选手评分报告保存为PDF文件,方便分享和存档。
langgraph_agent.py: 核心处理模块,包含三个主要节点和辅助函数run.py: 命令行入口app.py: Web应用入口requirements.txt: 依赖项列表nodes/: 节点实现目录extract_data.py: 数据提取节点calculate_scores.py: 评分计算节点generate_comments.py: 评语生成节点
系统使用阿里云百炼平台的API,需要设置以下环境变量:
BAILIAN_API_KEY: 百炼API密钥
【蓝队选手评分】
选手: AL Flandre (TOP)
评分: 4.0/5
KDA: 2/1/5
补刀: 300
伤害: 14217
评语: Flandre在上路展现出色表现,2/1/5的KDA体现了他的稳健与团队贡献。300的补刀数量领先,伤害输出可观,是团队的重要支柱。
...
【红队选手评分】
选手: BLG Bin (TOP)
评分: 3.0/5
KDA: 0/2/1
补刀: 290
伤害: 12769
评语: Bin上路面对压力,虽0/2/1的KDA不佳,但290的补刀和12769的伤害显示了他在劣势下的坚韧与输出能力。
...
MIT