当前位置:首页 > 时尚

野狐围棋ai接入教程

野狐围棋的野狐 AI 接入其实就两种方式:官方引擎和第三方引擎。官方那个叫“绝艺”,围棋直接在客户端里点“AI 复盘”就能用,接入教程不用折腾。野狐但如果你想把 KataGo、围棋Leela Zero 这些自己调教过的接入教程引擎挂上去,就得走另一条路——配置 GTP 接口。野狐

我上周刚把 KataGo 挂到野狐上,围棋踩了几个坑,接入教程这里直接说操作。野狐

先搞清楚野狐的围棋 AI 入口在哪

打开野狐围棋客户端,进入对局室或者复盘界面,接入教程右下角有个“AI”按钮。野狐点进去会看到“绝艺复盘”和“本地引擎”两个选项。围棋选“本地引擎”,接入教程它会弹出一个配置窗口,让你填引擎路径、权重文件路径、还有启动参数。这就是接入第三方 AI 的入口。

注意:野狐只认 GTP 协议。你的引擎必须支持 GTP,否则连不上。KataGo 默认支持,Leela Zero 也行,但有些老引擎只支持 GTP 的变种,得自己写个转换脚本。

KataGo 的具体配置

去 KataGo 的 GitHub releases 页面下载对应系统的编译版本。Windows 用户直接下 katago-v1.x.x-opencl-windows-x64.zip 或者 cuda 版本,看你显卡。解压后你会看到 katago.exe、几个 .cfg 配置文件,还有 gtp_example.cfg。

权重文件需要单独下载。推荐用 kata1-.bin.gz 系列,比如 kata1-zhizi-.bin.gz。放到和 katago.exe 同一个目录。

打开 gtp_example.cfg,找到这几行改掉:

logDir = ./logs modelFile = kata1-zhizi-xxxx.bin.gz numSearchThreads = 8 maxVisits = 500 

maxVisits 是每步搜索的模拟次数。野狐复盘用 500 到 1000 够了,下指导棋可以调到 2000 以上。但别太高,否则一步想半分钟,野狐那边会超时。

在野狐里填路径

回到野狐的“本地引擎”配置窗口。引擎路径填 katago.exe 的完整路径,比如 D:\katago\katago.exe。参数栏填:

gtp -model D:\katago\kata1-zhizi-xxxx.bin.gz -config D:\katago\gtp_example.cfg 

注意路径里不要有中文和空格。我第一次放在“我的文档”下面,野狐死活认不到,挪到 D 盘根目录就好了。

点“测试连接”,如果弹出“引擎已就绪”或者类似提示,说明通了。然后在对局里点“请求 AI 建议”,野狐会把当前局面发给 KataGo,几秒后返回推荐选点。

几个实际会遇到的问题

显存不够。KataGo 的 CUDA 版本会吃显存,6GB 以下的卡建议用 OpenCL 版本,或者把 numSearchThreads 降到 4。我那张 1060 6G 跑 CUDA 版,开局阶段还行,中盘复杂局面直接爆显存,引擎进程崩了,野狐那边显示“引擎无响应”。换 OpenCL 后稳定。

权重文件版本不匹配。KataGo 的 cfg 文件里有一行 numNNServerThreads,不同版本的权重对网络结构有要求。下权重时看清楚说明,别拿老权重配新引擎。

野狐的 GTP 超时设置。野狐默认等 10 秒,如果 KataGo 思考超过这个时间,野狐会断开连接。解决办法是在 gtp_example.cfg 里加一行 maxTime = 8.0,让 KataGo 自己控制时间。

Leela Zero 的配置差异

Leela Zero 的 GTP 命令是 leelaz.exe -g -w weights.txt,权重文件是纯文本格式,和 KataGo 不一样。它的 --visits 参数控制搜索量,默认 1600。挂野狐的话调到 800 左右比较流畅。但 Leela Zero 对显卡要求更高,而且没有 KataGo 那么灵活的参数调整。

我个人的建议:如果你只是想复盘看看 AI 的选点,直接用野狐自带的绝艺。省事,不占本地资源,而且绝艺的棋风更接近人类顶尖棋手。只有当你需要定制化分析——比如调整贴目、让子、或者跑特定开局库——才值得折腾本地引擎。

另外说一句,野狐的本地引擎接口偶尔会抽风。表现是测试连接成功,但对局里点 AI 没反应。这时候重启野狐客户端,或者把引擎进程手动杀掉再重连,基本能解决。

分享到: