<!-- title: 象棋到麻将：8个开源棋盘AI -->

# 从象棋、围棋到麻将：8 个开源棋盘 AI 拆解

**概述**：本期刻意绕开 Trending 上扎堆的 AI 编程工具，钻进一个古老但常青的赛道——棋盘游戏。围棋、中国象棋、国际象棋、日麻、桌游卡牌，每一个都有活跃的开源项目在推进：要么是吊打人类的引擎，要么是开箱即用的教学神器，要么是能直接抄作业的平台架构。这条赛道用户粘性极强、付费意愿被反复验证（培训、复盘、陪练订阅），而且小仓库多，适合二次开发。文中 Star 数为写作时的量级近似，精确值以各仓库主页为准。

---

## 1. [official-stockfish/Stockfish](https://github.com/official-stockfish/Stockfish) ｜ 万星级 ｜ 长期高频更新

国际象棋开源引擎的天花板，也是所有棋类 AI 绕不开的参照物。它解决的问题是：怎么在普通 CPU 上，不靠天价显卡，算出接近完美的着法。核心拆解：C++ 写成的 UCI 引擎，搜索层是经典的 Alpha-Beta 剪枝加各种启发式，评估层自 2020 年的 v12 起换装 NNUE（高效可更新神经网络），直接在 CPU 上跑神经网络评估，让强引擎第一次离开集群、进入千家万户的笔记本。lichess 等主流平台的免费分析后端用的就是它。上手难度：⭐⭐⭐（会跑 UCI 协议就能接入任何棋盘界面）。适用人群：棋类应用开发者、引擎爱好者。变现思路：拿它当免费内核，外包一层教学、复盘、 puzzles 生成，就是现成的付费产品骨架。

## 2. [fairy-stockfish/fairy-stockfish](https://github.com/fairy-stockfish/fairy-stockfish) ｜ 千余星（写作时未过两千）｜ 持续维护

把 Stockfish 的暴力美学搬进「非主流棋盘」的魔改引擎，支持中国象棋、日本将棋、韩国将棋、泰国象棋以及数士种国际象棋变体（双狂、原子棋、九尾狐等），一处编译全吃。痛点很直接：冷门棋类几乎没有像样的 AI 可用，商业公司懒得做。实现亮点：通过 UCI 的 `UCI_Variant` 选项在运行时切换规则集，一套搜索框架适配不同走子生成；象棋等变体还有社区训练的 NNUE 网络，棋力远超旧式手工评估。上手难度：⭐⭐⭐。适用人群：想给自家象棋 App 或变体棋游戏装大脑的开发者。这是本期商业化路径最短的一个：中文世界象棋用户基数巨大，AI 陪练、解残局、难度分级全靠它做后端，二开一个订阅制象棋陪练产品的技术成本几乎为零。

## 3. [lichess-org/lila](https://github.com/lichess-org/lila) ｜ 万星级 ｜ 持续维护

lichess.org 的全部源码：一个零广告、靠捐赠运营、服务数百万棋手的完整国际象棋平台。痛点：想做一个在线对弈平台，发现从实时对局、防作弊到谜题系统全是深坑。拆解这个仓库等于上一门大型网站架构课：Scala + Play 框架，MongoDB 存对局，Redis 扛实时消息，对局逻辑与引擎分析（接 Stockfish）分层清晰，AGPL 协议。上手难度：⭐⭐⭐⭐（组件多，自部署门槛不低）。适用人群：平台型开发者、想研究「捐赠制开源如何养活团队」的创业者。它的商业价值不在照抄部署，而在借鉴：把这套架构换成象棋或变体棋，对接俱乐部付费私教、内部赛事，就是一套俱乐部 SaaS 底座。

## 4. [gbtami/pychess](https://github.com/gbtami/pychess) ｜ 数百星 ｜ 社区持续维护

标准的小而美：用 Python 写的变体棋网页对弈服务器，pychess.org 背后就是它。痛点：lila 太重、只下国际象棋太窄，变体棋爱好者想要一个浏览器里就能开局、还带 AI 分析的轻量平台。实现亮点：Python 异步架构，AI 后端直接接上一节的 Fairy-Stockfish，浏览器端即开即玩，支持象棋、将棋与一堆国际象棋变体。几百星的仓库，实打实跑着一个在线服务，代码规模又在一个人能读完的范围。上手难度：⭐⭐⭐。适用人群：想自建小圈子棋馆、给社群搭私服的开发者。二开方向：把棋种换成麻将或地方棋类，做垂直社群的会员制小站。

## 5. [lightvector/KataGo](https://github.com/lightvector/KataGo) ｜ 数千星 ｜ 持续维护

围棋开源 AI 的现役主力。在 Leela Zero 需要天文数字算力的年代，KataGo 用训练方法上的多项创新（更高效的自我对弈策略、盘面增强等），以低一个数量级以上的算力达到了超人类棋力（据项目论文与 README）。痛点：围棋 AI 过去是巨头实验室的玩具，现在每个人都能在自己显卡上跑。实现亮点：GTP 协议接入任何棋盘前端；后端可选 CUDA/TensorRT/OpenCL 乃至纯 CPU；附带让子、贴目调整、分析模式，还能输出每步胜率曲线——这正是围棋教学产品的核心素材。OGS 等在线平台与一票复盘网站都用它做引擎。上手难度：⭐⭐⭐。适用人群：围棋教学机构、复盘工具开发者。变现思路：胜率分析与失误检测封装成会员制复盘服务，路子已被多个商业站验证。

## 6. [sanderland/Katrain](https://github.com/sanderland/Katrain) ｜ 千星级小而美 ｜ 持续维护

KaTrain：把 KataGo 包成「开箱即用」桌面应用的围棋训练神器，下载、安装、点开就能和 AI 下棋，不用碰一行命令。痛点：引擎强但普通爱好者不会配。实现亮点：内置打包好的 KataGo，每步棋用图形化「伤害可视化」标出你损失了多少胜率，还有专门的训练模式在你犯错时暂停讲解；Python 编写，跨平台。它是「引擎无价、体验值钱」的最佳样本：KataGo 免费且强大，但真正让人愿意打开的是这层交互设计。上手难度：⭐（人人可用）。适用人群：围棋自学者、教学者。对开发者的启示：给任意开源引擎做一层极致易用的壳，本身就是生意。

## 7. [Equim-chan/Mortal](https://github.com/Equim-chan/Mortal) ｜ 千星级 ｜ 持续维护

日麻（立直麻将）开源 AI 里最负盛名的一个：作者 Equim-chan 用深度强化学习训练，推理引擎用 Rust 写成，通过自研的 mjai 协议（JSON 事件流）描述牌局。按作者公布的评测，其稳定率与期望率都超过人类顶尖选手（据项目页）。痛点：麻将状态空间大、隐性信息多，是比棋类更难的决策问题；而市面 AI 要么闭源要么付费。实现亮点：训练与推理分离，支持四人/三人麻，配套牌谱复盘工具能逐家逐役拆解你的每一手。上手难度：⭐⭐⭐⭐（要跑训练需要工程功底，推理尚可）。适用人群：麻将研究爱好者、复盘工具开发者。需要清醒的一点：对局平台几乎都禁止实时 AI 辅助，合规的变现方向是复盘、教学与训练，而非对局外挂——据公开报道，日本已有 NAGA 等订阅制付费麻将 AI，证明这条路玩家是真金白银愿意掏的。

## 8. [Cockatrice/Cockatrice](https://github.com/Cockatrice/Cockatrice) ｜ 数千星 ｜ 持续维护

开源的虚拟牌桌：客户端加服务器架构，让约上好友远程打万智牌、宝可梦或任何自定义卡牌变成可能。痛点：官方线上平台又贵又封闭，面基又没条件。实现亮点：C++/Qt 客户端，配套的 servatrice 服务器可自建私服；自带 Oracle 工具从社区卡牌数据库导入卡图与规则文本，套牌编辑器、掷骰、计生命全齐，等于一个只管规则不管版权的干净牌桌。上手难度：⭐⭐。适用人群：卡牌店、桌游社群主。变现思路：为卡牌店托管私服、办线上店赛收服务费（注意卡牌图片版权边界，规则层完全干净）。

---

## 本期横向对比

| 仓库 | 方向 | Star 量级 | 上手难度 | 适用场景 / 变现 |
|---|---|---|---|---|
| Stockfish | 国象引擎 | 万星级 | ⭐⭐⭐ | 棋类应用内核 / 教学产品 |
| Fairy-Stockfish | 多棋种变体引擎 | 千余星 | ⭐⭐⭐ | 象棋陪练 App、变体游戏后端 |
| lila | 国象全平台 | 万星级 | ⭐⭐⭐⭐ | 平台架构借鉴 / 俱乐部 SaaS |
| pychess | 变体棋网页服务器 | 数百星 | ⭐⭐⭐ | 私服棋馆、社群小站 |
| KataGo | 围棋引擎 | 数千星 | ⭐⭐⭐ | 复盘服务、教学机构 |
| KaTrain | 围棋训练 GUI | 千星级 | ⭐ | 自学神器 / 易用层创业样本 |
| Mortal | 日麻 AI | 千星级 | ⭐⭐⭐⭐ | 复盘教学订阅（勿做对局外挂） |
| Cockatrice | 桌游牌桌 | 数千星 | ⭐⭐ | 卡牌店私服、线上店赛 |

## 本期技术栈一图流

```mermaid
flowchart TD
    A["Stockfish<br/>国象引擎"] -->|UCI| E["协议适配层"]
    B["Fairy-Stockfish<br/>变体引擎"] -->|UCI| E
    C["KataGo<br/>围棋引擎"] -->|GTP| E
    D["Mortal<br/>麻将AI"] -->|mjai| E
    E --> F["桌面端<br/>KaTrain"]
    E --> G["网页端<br/>pychess"]
    E --> H["平台后端<br/>lichess同构"]
    F --> I["教学复盘生意"]
    G --> I
    H --> I
```

## 本期之最

- **最值得立即尝试：KaTrain** —— 零配置开箱即用，非程序员也能十分钟用上顶级围棋 AI，学习曲线最平。
- **最有商业潜力：Fairy-Stockfish** —— 中国象棋用户基数 + 几乎零竞争的变体引擎，套一层产品壳就是陪练订阅生意。
- **最被低估：pychess** —— 数百星却跑着一个真实在线服务，代码量适中，是学异步服务端和自建棋馆的最佳标本。

这一期的共同启示：AI 引擎本身不赚钱，赚钱的永远是「引擎之上的那一层体验」——可视化伤害、逐手复盘、难度分级、私服托管。引擎是免费的，体验是收费的，这套打法在棋牌赛道被验证了十几年，现在依然成立。

## 参考来源

1. [official-stockfish/Stockfish](https://github.com/official-stockfish/Stockfish) — 国际象棋开源引擎官方仓库
2. [fairy-stockfish/fairy-stockfish](https://github.com/fairy-stockfish/fairy-stockfish) — 多棋种变体引擎仓库
3. [lichess-org/lila](https://github.com/lichess-org/lila) — lichess 平台完整源码
4. [gbtami/pychess](https://github.com/gbtami/pychess) — 变体棋网页服务器
5. [lightvector/KataGo](https://github.com/lightvector/KataGo) — 围棋 AI 引擎仓库
6. [sanderland/Katrain](https://github.com/sanderland/Katrain) — KaTrain 围棋训练应用
7. [Equim-chan/Mortal](https://github.com/Equim-chan/Mortal) — 日麻开源 AI 项目
8. [Cockatrice/Cockatrice](https://github.com/Cockatrice/Cockatrice) — 虚拟卡牌牌桌项目

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
