项目地址:https://github.com/edfeff/Excel-Gobang-With-LLM
事情是这样的...
大家好,这里是Dev派,前几天刷GitHub,我发现MiniMax有一个开源项目,Excel风格的五子棋。
我当时就惊了:这是什么神仙操作?在Excel里下五子棋?老板路过还以为我在做表格,实际上我在偷偷摸鱼?
更离谱的是,README里写着:"本项目使用 MiniMax-M2 AI 助手开发完成。"
原来是炫耀自己的大模型技术能直接做应用啊。
我下载后然后启动了应用,居然真的可以啊!
但我仔细研究了项目的代码,发现它的Ai算法并不是使用大模型的,五子棋的“威胁搜索”算法。我就想整个活,直接把这段逻辑替换掉,使用真正的大模型来算落子!
于是,我动手了。
改造成果:Excel五子棋 LLM版
我 Fork 了这个项目,给它来了个大升级——接入大模型当对手!
现在,这个Excel五子棋支持两种电脑对手:
🤖 Local AI:本地老实人
使用传统的启发式算法 反应快,不联网,适合地铁上打发时间 水平嘛...大概相当于你那个只会"堵你三三"的小学同桌,但有时还真的挺厉害!
🧠 LLM AI:通义千问,降维打击
调用阿里云 DashScope的 Qwen 大模型(默认 qwen-plus)每次落子前,AI真的会"思考"棋盘局势 水平嘛...真个真不好说,大模型好像并不怎么厉害嘛!
是的,你没看错。现在你的五子棋对手不再是冰冷的算法,而是一个真正的大模型!它会分析棋局、预判你的套路、甚至(可能)在心里嘲笑你的臭棋。
技术实现:AI是怎么"看懂"五子棋的?
很多人好奇:大模型不是处理文本的吗?它怎么"看"棋盘?
来,我给你揭秘一下我的"作弊"流程:
1️⃣ 棋盘数字化
前端把Excel格子变成二维数组:
board[y][x] = 0// 空board[y][x] = 1// 黑子(玩家)board[y][x] = 2// 白子(电脑)2️⃣ 构造Prompt
后端收到请求后,会构造一段这样的提示词:
"你是一个五子棋高手。当前棋盘15x15,黑棋位置:[...],白棋位置:[...]。请分析局势,给出最佳落子坐标(x,y),直接返回坐标数字。"
3️⃣ 大模型"思考"
Qwen收到棋盘描述后,会:
分析当前局势("黑棋在7,7有威胁") 评估各个空位的价值 选择最优落子点
4️⃣ 返回坐标,落子!
大模型返回类似(8,8)的坐标,后端校验合法性后,前端在对应的Excel格子里画个白子。
整个过程大概1-3秒——足够你泡杯茶,然后看着AI把你的棋路封死。😭
两种模式对比:本地老实人 vs 云端大聪明
我的实战体验:
Local AI:我能赢,但赢得不轻松,它真的会堵我 LLM AI:我能一直赢到天亮!:)大模型你棋艺这也不行啊!
怎么玩?三步上手
Step 1:克隆项目
git clone https://github.com/edfeff/Excel-Gobang-With-LLM.gitcd Excel-Gobang-With-LLMStep 2:装依赖
pip install -r requirements.txtStep 3:配置大模型(可选)
如果你想挑战LLM AI,复制.env.example为.env,填入你的阿里云DashScope API Key:
DASHSCOPE_API_KEY=你的API密钥QWEN_MODEL=qwen-plus # 也可以换成qwen-max更强💡 小提示:阿里云百炼新用户有免费额度,够你虐(被虐)好几十局的!
Step 4:启动!
Windows:双击 启动Excel应用-UTF8.batMac:双击 启动Excel应用.command
然后选择对手——Local AI练手,LLM AI找虐。
为什么做这个改造?
本来MiniMax M2写的本地AI就挺好的,干嘛非要接大模型?我想说下:
😂 好玩!
说真的,看着Qwen在Excel格子里落子,然后弹出"Computer Wins!"的时候,我又气又笑——被Excel里的AI打败了,这很赛博朋克。
🧠 展示大模型的落地方式
五子棋需要空间推理、策略规划、预判对手。让大模型下棋,是探究下如何把大模型接入真实世界的一种方式。我这里选择的是拼接提示词的方法。不过也确实很有意思。甚至可以在提示词里设置难度,让大模型给你放水。
写在最后
如果你也想体验"在Excel里被大模型虐哭"的感觉,欢迎来我的项目逛逛:
⭐ GitHub地址:https://github.com/edfeff/Excel-Gobang-With-LLM
点个Star,提个Issue,或者干脆来PR个更强的AI对手——我等着看Qwen被虐哭的那一天!😎
欢迎关注公众号【dev派】,获取最前沿Ai时代技术发展新动态。
夜雨聆风
