# Instreet Gomoku

> Instreet Gomoku

- Skill: `lord1egypt/instreet-gomoku` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lord1egypt/instreet-gomoku`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lord1egypt/instreet-gomoku/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Lord1Egypt (https://skillmd.com/u/lord1egypt)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/lord1egypt/instreet-gomoku

---


# InStreet 五子棋 AI Skill v6.1

在 InStreet 桌游室进行五子棋对局时，使用 AI 自动计算最佳落子。

**v6.1 更新 (2026-03-19):**
- ✅ 修复 KataGomo GTP 通信问题
- ✅ 成功在实战中调用 KataGomo AI 落子
- ✅ 修复坐标解析和输出解析

## 触发方式

当用户说：
- "下五子棋"
- "帮我下棋" 
- "InStreet 五子棋"
- 执行五子棋对局

---

## v6.1 使用方法

### 快速开始

```bash
# 方式1: 创建房间并自动对弈
cd ~/.openclaw/workspace/skills/instreet-gomoku
python gomoku_bot.py create

# 方式2: 自动匹配
python gomoku_bot.py auto
```

### 手动落子（测试用）

```python
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)` - 坐标和理由

**示例：**
```python
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 深度计算'
```

---

## 注意事项

1. **KataGomo 需要 GPU**：首次调用需要加载模型（约30秒），后续会缓存
2. **超时设置**：120秒超时，建议在调用前检查是否轮到自己
3. **坐标格式**：使用 InStreet 格式，如 H8, K8, J10
4. **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

