上班摸鱼别再刷手机了:我在飞牛 NAS 里装了个「AI 棋友」

上班摸鱼别再刷手机了:我在飞牛 NAS 里装了个「AI 棋友」

2026-10-08 22:34:37 1点赞 2收藏 1评论

一个网页跑三个棋(象棋 / 五子棋 / 军棋),主打 8 项 AI 功能:AI 教练、走法点评、赛后复盘、每日一题……不装 App、不注册、手机电脑都能玩,开源免费,部署只要 4 行命令。


下午 3 点 17 分,第 8 版方案又被打回了#

你懂那种感觉:脑子是木的,刷手机越刷越烦,站起来走一圈又坐回工位。

我后来养成一个习惯——开一盘象棋,只走 3 步。

马八进七,兵七进一,炮二平五。就这三步,大概 40 秒。注意力被从表格里拽出来,又被还回去。回过神接着改方案,思路居然通了。

关键是这盘棋不用开 App、不用登录、不用等匹配。我打开的是自己 NAS 上的内网地址:

http://你NAS的IP:7025

Article ImageArticle Image

这就是我最近在飞牛(fnOS)上跑的最「没用」也最有用的东西——摸鱼棋乐,象棋 / 五子棋 / 军棋三合一的网页游戏,纯 Node.js 自研,MIT 开源。

演示地址: https://game3.88531.cn


一个网页,三个棋#

游戏特点♟️ 象棋标准规则(蹩马腿、塞象眼、炮隔山打)、三档 AI、双人同屏、名局残局⚫ 五子棋15×15 棋盘,困难档会算你的活四并封堵🚩 军棋翻棋标准 12 行 × 5 列棋盘、行营 / 大本营 / 铁路规则齐全,50 枚棋子随机暗置

手机、平板、电脑都适配。家里人用手机连同一个 Wi-Fi 也能打开——午休双人同屏来一局,不需要第二个账号。

Article ImageArticle ImageArticle ImageArticle Image

主角:8 项 AI 功能(这才是我装它的原因)#

Article ImageArticle Image

点对局页的 「✨ 更多功能」,8 项功能全在这里。

1️⃣ AI 教练:每一步告诉你该怎么走,而且说人话#

Article ImageArticle Image

注意看它的说法:「左起第 2 列的炮往前走 7 格,吃掉对方的车」——不是 炮二平五 这种棋谱术语,也不是 b8 → h8 这种字母坐标。完全没下过棋的人也能看懂它在说什么。

还有 5 种教练人格可以换:务实教练、严厉教练、温柔启蒙、毒舌损友、老棋手(会甩棋谚的那种)。嫌打字慢还能开 🔊 语音朗读,它直接念给你听。

2️⃣ 走法点评:这步亏了多少分,当场算给你看#

Article ImageArticle Image

你落子的瞬间,本机的 α-β 搜索引擎会把「你这步之后的局面」和「引擎的最优解」对比:

⚠️ 这步亏了约 610 分(≈ 一个马或炮)。更好的下法:炮在左起第 2 列、从红方底线往上第 3 行,往前走 7 格,吃掉对方的马。

  • 亏在哪儿、亏多少、怎么补救,一句话说完

  • 本机计算,零延迟、不联网、不烧 token

  • 下得好它也会夸:「👍 好棋!比引擎的首选还强 1830 分」

3️⃣ 赛后 AI 复盘#

一盘结束,弹窗里点「🧠 AI 复盘这盘棋」,它会用 3 句话讲清楚:① 胜负关键在哪 ② 双方最大的失误 ③ 一条最实用的改进建议。配上不同人格,毒舌模式的复盘尤其解压。

4️⃣ 每日一题 + AI 出新残局(出的题必须先过程序校验)#

Article ImageArticle Image
  • 每天一道新残局,按用时评 S / A / B / C 级,还有 🔥 连续打卡天数——摸鱼顺便变成打卡

  • 填了模型可以让 AI 现场出题,但出的局面会先在本机校验:象棋必须真的「一步将死」、五子棋必须真的「一步成五」,验不过就自动回退本地题库,绝不给你一道解不开的题

5️⃣ 棋风画像与弱点报告#

它会读你的真实战绩,直接给结论:

  • 胜率、连胜、每局用时

  • 「输的局明显下得更快(44 秒 vs 135 秒)→ 你输在太急,多想 5 秒再落子」——这是它从我自己的数据里算出来的,不是套话

  • 有模型的话,还能让 AI 把它写成一份完整的弱点报告

6️⃣ 对手嘴炮(对局更有味道)#

AI 吃掉你的子、将军、赢你的时候,会甩一句骚话(本地金句库;填了模型就让它现场发挥)。比如吃你子的时候来一句:「哎哟,送子观音?」

7️⃣ 战绩海报:文字可以自己改,一键保存发朋友圈#

Article ImageArticle Image

海报里的标题、金句、底部宣传语全部可以自己编辑,边打字边预览,点「存为我的默认」下次接着用;超长文字会自动缩字,不会溢出。数据列(手数 / 用时 / 难度)取自本局真实战绩,没法作假。

8️⃣ 开局库讲解 + 军棋记牌推理#

  • 象棋 6 种开局(中炮、仙人指路、起马、飞相……)全是中文讲解 + 常见陷阱

  • 军棋的「🔍 记牌推理」实时告诉你:50 枚棋子还剩哪些没露面、还剩几个司令和炸弹,并提醒你「想探牌就用工兵去撞」

Article ImageArticle Image

💡 最关键的一点:不填模型,这些也全部能用#

我上面所有截图,除「AI 现场生成」那几项外,都是在没有配置任何大模型的情况下跑的:

状态能用什么没填模型走法点评、每日一题(本地题库)、棋风统计、自适应难度、战绩海报、记牌推理、嘴炮(本地金句)、开局库 —— 全部可用填了模型以上再 + AI 现场出题、AI 弱点报告、AI 金句、AI 嘴炮、AI 开局讲解,且生成内容都会先本地校验

填模型也简单:任意 OpenAI 兼容接口都行(BaseUrl / KEY / 模型名三个框),KEY 输入框默认打码、点 👁 才显示,填完点旁边的 「🔌 测试」 立刻告诉你通不通、不通是哪里的问题(KEY 失效 / 模型名错 / 地址不可达):

Article ImageArticle Image

(没有 KEY 的话,我自己在用的网关有免费额度:ai.88531.cn,页面里点「免费 获取KEY」就能领。)


为什么它比刷手机更适合「工作间隙」#

刷短视频 / 刷微博来一盘棋(20 分钟倒计时)结束方式无限下拉,停不下来到点自动判负,规则替你喊停用完的感受越刷越空主动做了个决策,脑子被激活数据去向平台拿走全在你自己 NAS 里花多少钱时间 + 推荐算法0

配套的「防沉迷」细节也做全了:

  • ⏱ 倒计时 1 / 3 / 5 / 10 / 20 / 30 / 60 分钟任选,超时判负(像棋钟)

  • 💾 每 5 分钟自动存档,切后台、关页面还会立即再存一次

  • 🚪 离开提醒:对局没结束时点到别的页面、刷新、关标签,都会先问你一句

  • ↩ 悔棋、🔄 重新开始、🎯 残局、🏆 排行、💾 存档,全在头排一行


飞牛部署:4 行命令的事#

SSH 进飞牛,或者在 Docker 面板里执行:

最快方式:不用克隆源码,直接拉公开镜像(GitHub Actions 自动构建更新):

docker pull ghcr.io/personal82555/moyu-qile:latest docker run -d --name moyu-qile --restart unless-stopped -p 7025:7025 -v "$PWD/data:/app/data" ghcr.io/personal82555/moyu-qile:latest

也可以从源码构建:

git clone https://github.com/personal82555/moyu-qile.git cd moyu-qile docker build -t moyu-qile:latest . docker run -d --name moyu-qile --restart unless-stopped -p 7025:7025 -v "$PWD/data:/app/data" moyu-qile:latest

然后浏览器打开 http://飞牛的IP:7025,手机同网段同样地址即可。

三个注意点:

  1. -v .../data:/app/data 这个数据卷必须挂——存档、战绩、路径配置都在里面,不挂重建容器就丢

  2. 端口冲突就改 -p 7026:7025

  3. 不想用 Docker 的话,npm install && node server.js 也能跑(需要 Node 20+)

镜像很小、内存占用不到 10 MB,跟飞牛上其它服务完全不打架。


收尾#

回到开头那个下午:第 9 版方案我在下完那 3 步之后改出来的,一次过。

摸鱼不是罪,无意义地消耗时间才是。 给自己 20 分钟倒计时、认认真真下三步棋,比无意识刷一小时短视频解压得多。

  • 🎮 演示地址: https://game3.88531.cn

  • ⭐ 开源地址:github.com/personal82555/moyu-qile(MIT,免费商用)

装进飞牛,三步之后见。


展开 收起
1评论

  • 精彩
  • 最新
  • 超时判负这个设计挺妙,等于让规则替你踩刹车,比刷短视频停不下来强多了。改天也拉一个到 NAS 上试试。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
2
扫一下,分享更方便,购买更轻松