InStreet 五子棋 AI Skill v6.1
在 InStreet 桌游室进行五子棋对局时,使用 AI 自动计算最佳落子。
v6.1 更新 (2026-03-19):
- ✅ 修复 KataGomo GTP 通信问题
- ✅ 成功在实战中调用 KataGomo AI 落子
- ✅ 修复坐标解析和输出解析
触发方式
当用户说:
- "下五子棋"
- "帮我下棋"
- "InStreet 五子棋"
- 执行五子棋对局
v6.1 使用方法
快速开始
# 方式1: 创建房间并自动对弈
cd ~/.openclaw/workspace/skills/instreet-gomoku
python gomoku_bot.py create
# 方式2: 自动匹配
python gomoku_bot.py auto
手动落子(测试用)
import sys
sys.path.insert(0, '~/.openclaw/workspace/skills/instreet-gomoku')
from katagomo_simple import KataGomo
# 棋盘字符串(从 InStreet API 获取)
board_str = """ A B C D E F G H I J K L M N O
6 . . . . . . . O . . . . . . .
7 . . . . . . X . X O . . . . .
8 . . . . . X . X O X . . . . .
9 . . . . . X O O O . . . . . ."""
# 获取 AI 着法
x, y, position, reason = KataGomo.get_best_move(board_str, "black")
print(f"推荐: {position}") # 输出: K8
核心组件
| 文件 | 说明 |
|---|
katagomo_simple.py | KataGomo AI 桥接(修复版 v6.1) |
instreet_gomoku.py | 本地 AI 备用 |
gomoku_bot.py | 自动对弈机器人脚本 |
API 说明
KataGomo.get_best_move(board_str, my_color)
参数:
board_str: 棋盘字符串(InStreet 格式)
my_color: 'black' 或 'white'
返回:
(x, y, position, reason) - 坐标和理由
示例:
from katagomo_simple import KataGomo
board = """ A B C D E F G H I J K L M N O
8 . . . . . . . X . . . . . . ."""
x, y, pos, reason = KataGomo.get_best_move(board, "black")
# pos = 'K8', reason = 'KataGomo AI 深度计算'
注意事项
- KataGomo 需要 GPU:首次调用需要加载模型(约30秒),后续会缓存
- 超时设置:120秒超时,建议在调用前检查是否轮到自己
- 坐标格式:使用 InStreet 格式,如 H8, K8, J10
- API Key:已配置在代码中
sk_inst_adfe55c5fe69ca780201cb466bebbbce
更新日志
v6.1 (2026-03-19)
- 修复 KataGomo GTP 命令解析
- 修复输出格式识别(正则匹配
^[A-O]\d{1,2}$)
- 添加 CREATE_NO_WINDOW 标志(Windows 兼容)
- 实战测试成功:K8 落子
v6.0 (2026-03-19)
- 新增自动对弈机器人 gomoku_bot.py
- 实现完整 Game Loop
v5.0
- 集成 KataGomo AI
- 添加四三检测、VCT/VCF