1. 项目概述:当大模型遇上强化学习
这个项目最吸引我的地方在于它创造性地将大语言模型(LLM)和深度强化学习(DQN)结合起来,构建了一个能自动玩《上古卷轴5》的AI系统。不同于传统的游戏AI开发模式,这里用智谱大模型作为"大脑"进行实时决策,而DQN则扮演"小脑"角色负责策略优化。
在实际测试中,这套架构展现出了几个独特优势:
- 视觉理解能力:大模型可以直接分析游戏截图,省去了传统方法中繁琐的特征工程
- 组合动作支持:能处理连续动作序列(如"前进→攻击→拾取"),比单一动作更符合真实游戏场景
- 混合学习机制:DQN通过模仿学习(Imitation Learning)来优化大模型的决策,而非从零开始探索
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心架构解析
2.1 系统工作流程
整个系统的运行遵循以下闭环:
- 环境感知:通过
screemcatch.py捕获游戏画面(1920×1080分辨率,每秒2-5帧) - 决策生成:智谱大模型分析画面后输出动作指令(单动作或组合动作)
- 动作执行:
gamecontrol.py将指令转化为键鼠操作 - 策略优化:DQN根据动作效果计算奖励并更新网络参数
python复制# 典型的主循环逻辑(简化版)
while running:
screenshot = capture_game_screen() # 步骤1
action = llm_analyze(screenshot) # 步骤2
execute_action(action) # 步骤3
dqn.update(action) # 步骤4
2.2 关键技术组件
2.2.1 视觉决策模块
在AiHowtodo.py中,大模型需要完成以下分析任务:
- 目标检测(敌人、宝箱、NPC等8类对象)
- 空间关系判断(目标方位、距离)
- 动作序列生成(带持续时间)
python复制# 动作决策结果的数据结构
Action = namedtuple('Action', ['name', 'duration']) # 单个动作
ComboAction = Li
