引擎算力与借用说明
本站的「思考」从哪来:浏览器 WASM、本机弈桥、云端算力,各是什么、怎么选、怎么装
象棋 AI 的强弱,本质是同一套算法跑在多快的机器上。
本站不自己造引擎——用的是开源象棋引擎皮卡鱼(Pikafish),
区别只在把它放在哪里跑:放进浏览器(WASM)、装在你电脑上(exe)、还是放在站方服务器上(云端)。
三条路各有取舍,本文讲清楚差别与安装方法。
一、三种算力通道
| 浏览器 WASM T1 |
就在当前网页里,由浏览器执行 | 零安装:手机、平板、公司电脑、临时看一盘 |
| 通道 | 跑在哪里 | 适合谁 |
|---|---|---|
| 本机弈桥 T2 |
你自己电脑上的 exe 引擎,经「弈桥 YiQiao」把结果送回网页 | Windows 电脑、想用满算力、经常拆棋复盘的人 |
| 云端算力 T3 |
站方算力服务器(pikaapi 常驻引擎池) | 不想装任何东西、或本机设备性能弱的场景(升级中,见第五、六节) |
研究室的「算力设置」是自动选择的:装了弈桥且正在运行 → 优先「本机弈桥」;
没装、没开或连接失败 → 自动回退「本机WASM」,不会卡住你。选择结果会被记住。
二、WASM 与 exe:到底差在哪
1. 它们其实是同一个引擎
WASM(WebAssembly)是把 C++ 编译成浏览器能执行的字节码; exe 是编译成 Windows 原生程序。棋力算法完全一样,差别只在「能用到多少机器资源」。
| 对比项 | 浏览器 WASM | 本机 exe(经弈桥) |
|---|---|---|
| 安装 | 零安装,打开网页即用 | 装弈桥 + 自备引擎文件(约 2 分钟,见第三节) |
| 平台 | Windows / macOS / Linux / 手机 / 平板,Chrome、Edge、Safari、微信内置浏览器大多可用 | 仅 Windows 10/11 64 位(Mac、手机暂不支持) |
| 线程 | 通常 1 线程;本站研究室已开跨源隔离(COOP/COEP),部分桌面浏览器可多线程,但手机上基本还是单线程 | 按 CPU 核心数自动分配(默认 min(核数-1, 8)),满核跑 |
| 内存 | 受浏览器限制,哈希表小(几十 MB 量级) | 默认 512MB 哈希表,可配更大 |
| 速度量级 | 约为同机 exe 的 1/3 左右(单线程 + 跨编译损耗) | 基准值 |
| 棋力差别 | 同一台电脑上,WASM 与本机 exe 的差距在残局最明显——越到需要精确算清兑子次序、多步强制变化的地方,原生引擎的优势越大 | |
| 耗电 / 发热 | 同样烧 CPU,笔记本风扇一样会响;手机发烫更明显 | 同样烧 CPU,但单位时间算得更多,同样分析耗时更短 |
| 占用 | 刷新页面即释放 | 常驻托盘,分析时拉起引擎进程,会话结束即退出 |
| 典型场景 | 手机看棋、临时分析、公司电脑装不了软件、只想快速看个大概 | 长期拆棋、复盘写稿、开多盘分析、追求极限深度 |
速度是「量级」不是承诺。同样是 WASM,桌面 Chrome 与手机浏览器差好几倍;
同样是 exe,老双核与新 i7 也差好几倍。上表的「1/3」只用于帮你建立直觉,
真正的判断标准是:同一局面,谁先算到你要的精度。
2. 界面软件(鲨鱼、兵河五四等)为什么也用 exe
那类软件是桌面程序,本身自带棋盘界面,通过 UCI 协议调用本地引擎 exe—— 和弈桥的思路相同,只是它们把界面和引擎都放在本机,不涉及浏览器。 弈桥要解决的是另一个问题:让网页也能用上本机那一份算力。
- 如果你只用界面软件打谱,装个引擎 exe 就够了,不需要弈桥;
- 如果你想在网页研究室里用本机算力(页面上的实时主变、逐着评分),那才需要弈桥;
- 两者可以共存:同一个 `pikafish.exe` 文件,界面软件和弈桥都能调用(各自起各自进程)。
三、安装弈桥(不含引擎,需自备)
为什么安装包里没有引擎?
皮卡鱼引擎程序遵循 GPLv3,权重文件(`pikafish.nnue`)另有皮卡鱼 NNUE 权重协议,
两者都要求由使用者从官方渠道获取。本站只做「中间层接驳」,不打包、不代下、不缓存引擎二进制——
这也是安装完提示你去官网下载的原因。
第 1 步:安装弈桥
- 从站方提供的下载地址取得安装包,解压到任意目录;
- 右键
install.ps1→ 「使用 PowerShell 运行」,或在解压目录执行:powershell -ExecutionPolicy Bypass -File install.ps1 - 安装过程不需要管理员权限,程序装到当前用户目录:
%LOCALAPPDATA%\Programs\gdchess-yiqiao
- 装完会自动:加入开机自启(当前用户启动文件夹)、注册「应用和功能」卸载项、启动并自检、右下角出现托盘图标。
第 2 步:下载引擎与权重
- 打开皮卡鱼官方下载页:www.pikafish.com;
- 下载与你 CPU 匹配的引擎程序(`pikafish.exe`,或 `pikafish-bmi2.exe` / `pikafish-avx2.exe` 变体); 拿不准就选普通版,弈桥会自动挑它能用的最强变体;
- 下载对应的权重文件
pikafish.nnue(必须与引擎同版本,新旧权重混用会报错或棋力异常)。
第 3 步:放到弈桥能找到的位置
- 右键托盘图标 → 「打开引擎目录」(会打开上面那个安装目录);
- 把
pikafish.exe与pikafish.nnue一起放进去(两个文件必须同目录); - 回到托盘看第一条只读项,应显示
引擎:pikafish.exe(默认目录); - 如果引擎放在别处(比如 D 盘统一目录),用托盘 「选择引擎文件…」 直接选中那个 exe 即可, 选择会记在配置文件里、升级不丢;要回去就点「恢复默认引擎」。
放好文件不用重启:下一次点「分析」时新建的会话就会用新引擎。
托盘里
版本:Pikafish 2026-01-31(活跃会话 1) 这一行,是引擎自报的真名,
用来确认「确实跑起来了、跑的是哪个版本」。
第 4 步:允许浏览器访问「本地网络」(Chrome / Edge 必做一次)
弈桥只监听本机 127.0.0.1:19870。从 Chrome / Edge 138 版起,公网页面
(www.gdchess.com)要访问「本机地址」必须由你授权一次——这是浏览器的安全策略,
与弈桥、证书都无关。允许后浏览器会按站点记住,以后不再询问。
- 打开我的研究室,选「本机弈桥」后点「分析」启动引擎 (探测在引擎启动时才发生,只打开设置抽屉不会发请求); 首次探测时浏览器会弹出类似「允许 www.gdchess.com 访问此设备上的本地网络?」的提示, 点 「允许」 即可(页面每 30 秒自动重连,允许后最多半分钟自动切到「本机弈桥」,也可以直接刷新);
- 没看到弹窗、或以前误点过「拒绝」,按下面手动改回来,都是同一个开关:
| 浏览器 | 最快入口(整行复制到地址栏回车) | 菜单路径 |
|---|---|---|
| Chrome | chrome://settings/content/siteDetails?site=https%3A%2F%2Fwww.gdchess.com |
地址栏左侧「网站信息」图标 → 网站设置 → 找到 本地网络访问 → 改为「允许」; 或 设置 → 隐私和安全 → 网站设置 → 其他权限 → 本地网络访问 → 在「允许」列表里添加 www.gdchess.com |
| Edge | edge://settings/content/siteDetails?site=https%3A%2F%2Fwww.gdchess.com |
地址栏左侧锁形图标 → 此站点的权限 → 本地网络访问 → 允许; 或 设置 → Cookie 和网站权限 → 本地网络访问 → 在「允许」列表里添加 www.gdchess.com |
两点说明:① 一台上开了 Chrome 与 Edge 是两套独立授权,换浏览器要各允许一次;
② 更早版本的浏览器没有这个权限项,走的是「私有网络访问」预检、不会弹窗——
那种浏览器只要弈桥在运行一般可直接连上,无需本节操作。
第 5 步:确认接通
- 浏览器打开本机自检页:https://127.0.0.1:19870/ping,
应看到
"ok":true、"engineHere":true; - 回到我的研究室 → 点右上「算力」→ 应显示「本机弈桥」可用;
- 随便摆个局面点「分析」,托盘版本条目出现引擎名、页面上开始出主变,就算通了。
首次运行会在当前用户的「受信任的根证书颁发机构」里装一张自签证书(弈桥只监听 127.0.0.1,
证书用于让浏览器接受 `https://127.0.0.1:19870`)。若这次确认框被误点取消,浏览器会报证书错误,
在「运行」里执行下面这行即可补装:
certutil -user -addstore Root "%APPDATA%\gdchess-yiqiao\ca.crt"
四、托盘界面操作说明
弈桥是托盘程序(在右下角时钟区),没有主窗口,所有操作都在托盘菜单里:
| 菜单项 | 作用 |
|---|---|
| 状态:监听中 127.0.0.1:19870 | 只读。显示当前监听地址,正常即表示服务在跑 |
| 引擎:pikafish.exe(默认目录) | 只读。当前使用的引擎文件与来源(托盘选择 / 命令行参数 / 默认目录) |
| 版本:Pikafish 2026-01-31(活跃会话 N) | 只读。引擎自报版本 + 当前有几个页面正在用它;未分析过显示「待机」 |
| 选择引擎文件… | 弹出文件对话框指定任意位置的 `pikafish.exe`,保存后新会话生效、升级不丢 |
| 恢复默认引擎 | 改回「程序目录下的 pikafish.exe」 |
| 引擎获取指引… | 打开本机指引页(含当前引擎目录的绝对路径,可直接复制) |
| 打开引擎目录 | 用资源管理器打开引擎应放置的目录 |
| 打开日志/数据目录 | 排障用:`yiqiao.log`(连接、握手等记录)与证书 |
| 卸载弈桥… | 停止程序 → 移除开机自启 → 删除程序文件(引擎与权重保留) |
| 退出 | 临时关闭弈桥(页面会回退到 WASM),下次开机仍会自启 |
五、云端算力(pikaapi)的两种模式
pikaapi 是部署在站方算力服务器上的常驻引擎池服务(HTTP 接口,与站点解耦)。 目前有两种接入方式,本节只做简介,等通道升级完成后会另文详述参数与典型应用:
| 模式 | 谁在用 | 要点 |
|---|---|---|
| ① 站点代理模式 | 网页端用户(默认方式) | 页面请求同域的 /xqgame/pikaapi-proxy.asp,由服务端持密钥转发到算力服;
需登录;定深一次性返回(没有流式主变),适合「取一个分/深挖一层」 |
| ② 直连 API 模式 | 自建算力机、第三方工具 | 调用方持密钥直接 POST /analyze、/eval;
支持 fmt=raw 兼容旧版 POOL1 文本协议,可按 IP 白名单限制来源 |
云端通道尚未对普通用户开放(研究室里对应选项标注为规划中)。
现在点「分析」走的始终是「本机弈桥」或「本机WASM」,不会因此消耗站方算力。
六、手机与小程序上的算力表现
手机是「算力弱势设备」:CPU 核心少、散热差,浏览器还会在切后台时暂停页面。 跑 WASM 分析时手机发烫、掉电快,分析一久还会被降频拖慢。 云端算力正是为这类设备准备的——把计算全部放到站方服务器上,手机只负责摆棋和收结果:
- 不烧手机资源:CPU 几乎无负载,不发烫、不掉电快,后台也不怕被浏览器暂停;
- 所有设备同速:千元机与旗舰机拿到一样的结果,老手机也有「顶配体验」;
- 不受浏览器沙箱限制:没有 WASM 的线程与内存上限,算得更深更稳;
- 小程序友好:小程序原生页面不支持 WASM(即使通过 web-view 打开网页,引擎能力也受限), 而云端算力对小程序就是一次普通的网络请求,web-view 内嵌页可直接使用。
各通道在移动端的表现对比:
| 算力通道 | 手机浏览器 | 小程序(web-view 内嵌) | 说明 |
|---|---|---|---|
| 浏览器 WASM | ✓ 可用(基本单线程,发热掉电明显;iOS Safari / Android Chrome / 微信内置浏览器均可) | △ 受限可用——原生小程序页面不支持 WASM;本站小程序经 web-view 打开网页时支持单线程 | 零安装的兜底方案;性能取决于手机本身,分析久了易被系统降频、切后台会被暂停 |
| 本机弈桥 | ✗ 不支持 | ✗ 不支持 | 仅 Windows 电脑,手机上没有运行条件 |
| 云端算力 | ✓ 可用(升级后) | ✓ 可用(升级后;web-view 与原生页均可按接口调用) | 移动端最优解:不占手机资源、所有设备同速、不受沙箱限制;通道升级开放后即为手机端首选 |
简单记:电脑上装弈桥,手机上等云端——升级开放前,手机先用 WASM 应付日常,
深度分析还是放到电脑上做。
七、常见问题
- 装了弈桥,但研究室还是显示 WASM?
- 按顺序查四件事:① 托盘图标在不在(不在 → 菜单里重新运行一次
YiQiao.exe); ② 先用浏览器打开 https://127.0.0.1:19870/ping 看是否"ok":true;③ 若报证书错误,按第三节末尾的 certutil 命令补装证书; ④ 若上面两步都正常、研究室仍回退 WASM,几乎一定是「本地网络访问」权限没放行, 按第三节第 4 步在 Chrome / Edge 里允许一次即可。 另外,未登录时不会发本机通道令牌,也会回退 WASM。 - 浏览器问「是否允许访问本地网络」,我不小心点了拒绝?
- 不影响安全,只是研究室连不上本机弈桥、会回退 WASM。改回来:
Chrome 打开
chrome://settings/content/siteDetails?site=https%3A%2F%2Fwww.gdchess.com, Edge 打开edge://settings/content/siteDetails?site=https%3A%2F%2Fwww.gdchess.com, 把「本地网络访问」改成「允许」,刷新研究室即可,无需重装弈桥。详见第三节第 4 步。 - 提示「弈桥运行中,但引擎缺失」?
- 程序在跑但没找到引擎文件。托盘「打开引擎目录」确认
pikafish.exe与pikafish.nnue都在(同目录);若放在别处,用「选择引擎文件…」指过去。 - 分析时电脑很烫、风扇很响?
- 引擎是纯计算程序,吃满 CPU 属正常。可减少同时分析的面板数,或关掉不用的标签页 (每个页面各自占一个引擎进程,托盘「活跃会话 N」可以看到当前数量)。
- 手机上分析发烫、掉电快?
- 这是手机跑 WASM 的正常代价(计算发生在手机里)。建议:日常用浅层快速分析; 需要深度分析时换电脑(装弈桥);等云端算力开放后,手机端会明显轻松,见第六节。
- Mac / 手机能用本机算力吗?
- 暂不支持,只能用页内 WASM;各端差异详见第六节的对比表。
- 公司电脑装不了软件 / 装完被安全软件拦了?
- 弈桥不写系统目录、不改系统设置,但会在「当前用户信任库」装一张证书、在启动文件夹放一个快捷方式, 部分安全软件会提示。若公司策略禁止,直接用 WASM 即可,功能不受影响,只是慢一些。
- 同一个引擎文件,界面软件和弈桥能一起用吗?
- 能。各自启动独立进程,互不干扰。但别让两个程序同时把 CPU 占满。
装不上、连不通、或者你的电脑跑出来和本文描述差很多?
把托盘「打开日志/数据目录」里的
yiqiao.log 最后几十行贴到象棋圈,我们能直接定位问题。