Jev大模型是怎么玩游戏的?实现原理浅析!
上几集分享了几个最近全球大火的 Jev 决策大模型的视频,然后有粉丝说想看一下它是怎么自动玩游戏的。首先这里声明下,这个模型不是个聊天模型,它只是个决策模型——你输入当前的状态,它来做决策。你可以把它封装成一个函数,接受状态输入作为参数,然后返回决策结果,但是状态的获取和决策后下一步真要怎么移动,是其他代码或者工具要做的事情。
就以我们现在做的这个 Jev 玩贪吃蛇游戏的 Demo 来举例子。每一步输入的状态就是当前地图的大小、蛇头所在坐标、蛇身每个方块所在坐标、食物所在坐标、当前方向等,然后要 Jev 来根据这些信息决策下一步应该是上下还是左右。这些输入的状态,如果你没有源码的话,要看你的游戏有没有 API 或者什么方法获取到。
另外一个方法就是截屏,通过接入 VLLM(多模态大语言模型),把截屏发送给 VLLM 获取到整个游戏当前的状态,通过文字形式发送回来。然后我们的代码将这个信息发送给 G5 或 OpenRouter 上托管的 Jev 大模型,让它来决策下一步应该怎么做。Jev 说应该向左,那么我们的代码就可以直接调用游戏的 API 或者 Playwright 这些工具,控制棋子或者贪吃蛇往某个方向前进一步——仅此而已。
我这里的实现很简单,前端就一个贪吃蛇的 HTML 代码,后端就是 Node.js,里面做了简单的一个路由封装,目标就是接受 HTML 那边的每一步发送过来的当前贪吃蛇游戏的状态,然后调用 OpenRouter 相关接口将状态信息发送给 OpenRouter 上托管的 Jev 大模型,等它返回后再返回前端,由前端根据返回信息来操作下一步应该怎么走。,就这么简单了。
好,大家学会没有呢?







