不是游戏代肝助手,而是游戏伴侣助手。
当你玩游戏时遇到困难:
AI可以:
每次操作都有截图,让 AI 能看到操作后的效果,然后继续下一步操作。
text
┌─────────────────────────────────────────────────────────────┐
│ │
│ AI 分析截图 ──→ 执行操作 ──→ 自动截图 ──→ 返回给 AI │
│ ↑ │ │
│ └───────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
使用多模态大模型直接识别界面元素,通过自然语言描述定位按钮:
bash
# 通过文字描述点击按钮
python main.py click_text "地图按钮" "原神"
python main.py click_text "快速编队按钮" "原神"
python main.py click_text "确认按钮" "原神"
优点:
游戏AI 角色窗口标题原神派蒙"原神"崩坏:星穹铁道三月七"崩坏:星穹铁道"
OpenClaw 使用此技能时,通过 game 命令切换 SOUL:
text
用户说:我要玩原神
→ OpenClaw 调用: python main.py game start 原神
→ 返回: { soulPath: "games/genshin-impact/SOUL.md" }
→ OpenClaw 读取 SOUL.md → 替换系统提示
→ AI 化身为派蒙与用户交互
用户说:不玩了
→ OpenClaw 调用: python main.py game end
→ 返回: { soulPath: "games/default/SOUL.md" }
→ OpenClaw 恢复默认 SOUL
text
.trae/skills/play-any-game/
├── scripts/ # Python 核心模块
│ ├── click.py # 点击功能
│ ├── keyboard.py # 键盘功能
│ ├── screenshot.py # 截图功能
│ ├── window.py # 窗口管理
│ ├── config.py # 配置管理
│ └── gui_agent/ # 多模态 AI 识图模块
│ ├── base.py # 抽象基类
│ ├── aliyun.py # 阿里云 GUI-Plus 实现
│ └── factory.py # 工厂模式
├── games/ # 游戏定制目录
│ ├── games.json # 游戏配置
│ ├── default/ # 默认 SOUL
│ │ └── SOUL.md # OpenClaw 默认人设
│ ├── genshin-impact/ # 原神
│ │ └── SOUL.md # 派蒙角色设定
│ └── honkai-starrail/ # 崩坏:星穹铁道
│ └── SOUL.md # 三月七角色设定
├── screenshots/ # 截图存储目录
├── config.json # 配置文件
├── main.py # CLI 入口
└── requirements.txt # Python 依赖
🤖 Agent 必读:使用此 skill 前,必须确保 Python 3 环境和所有依赖已正确安装。请按照以下步骤逐一执行。
首先检查 Python 是否已安装:
bash
python --version
如果命令不存在或版本低于 3.8,按以下方式安装:
bash
# 推荐:使用 winget(Windows 10/11 内置包管理器)
winget install Python.Python.3.12
安装完成后, 关闭并重新打开终端,然后验证:
bash
python --version # 应输出 Python 3.12.x(或 3.8+)
pip --version # 应输出 pip 版本信息
⚠️ 若
python命令仍不可用,请检查安装时是否勾选了 "Add Python to PATH"。可以重新运行安装程序,选择 "Modify" → 勾选 "Add Python to PATH"。
bash
# 进入 skill 目录(根据实际路径调整)
cd skills/play-any-game
# 安装所有依赖
pip install -r requirements.txt
依赖说明:
包名版本要求用途pywin32>=306Windows 窗口管理、鼠标/键盘控制(Win32 API)Pillow>=10.0.0图像处理、截图保存opencv-python>=4.8.0图像识别、模板匹配numpy>=1.24.0数值计算(opencv 依赖)openai>=1.0.0调用阿里云 GUI-Plus AI 模型 API
如果安装速度慢,使用国内镜像:
bash
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
安装后验证依赖:
bash
python -c "import win32api, PIL, cv2, numpy, openai; print('All dependencies OK')"
此 skill 使用阿里云百炼平台的 GUI-Plus 模型进行 AI 识图。
bash
# 方式1:命令行配置(推荐,持久保存到 config.json)
python main.py config --set-api-key YOUR_DASHSCOPE_API_KEY
# 方式2:环境变量(临时生效,重启终端后失效)
set DASHSCOPE_API_KEY=YOUR_DASHSCOPE_API_KEY
获取 API Key:
bash
# 测试1:列出所有窗口(验证 pywin32 正常)
python main.py windows
# 测试2:截取屏幕(验证 Pillow/截图功能正常)
python main.py screenshot
# 测试3:查看当前配置(验证 API Key 已设置)
python main.py config --show
全部命令正常输出,说明环境安装完成。
命令说明示例screenshot [窗口]截取屏幕python main.py screenshot``capture <窗口>截取指定窗口python main.py capture "原神"``click <x> <y> [窗口]点击坐标python main.py click 540 820 "原神"``key <按键> [窗口]按键python main.py key Space "原神"``hold <按键> <毫秒> [窗口]按住按键python main.py hold W 1000 "原神"``windows列出所有窗口python main.py windows
命令说明示例click_text <描述> [窗口]AI识图点击python main.py click_text "地图按钮" "原神"``click_text <描述> --dry-run仅分析不执行python main.py click_text "确认" --dry-run``click_text <描述> --provider <模型>指定模型python main.py click_text "地图" --provider gui-plus-2026-02-26
命令说明示例config --set-api-key <KEY>设置 API Keypython main.py config --set-api-key sk-xxx``config --show显示当前配置python main.py config --show``config --list-agents列出可用模型python main.py config --list-agents
命令说明示例game list列出支持的游戏python main.py game list``game start <游戏>开始游戏会话python main.py game start 原神``game end结束游戏会话python main.py game end``game current显示当前游戏python main.py game current
游戏会话命令用于 SOUL 切换:
bash
# 开始玩原神 → AI 化身为派蒙
python main.py game start 原神
# 返回: { soulPath: "games/genshin-impact/SOUL.md", character: "派蒙" }
# 不玩了 → 恢复默认 SOUL
python main.py game end
# 返回: { soulPath: "games/default/SOUL.md", character: "OpenClaw" }
支持的游戏关键词:
所有命令返回标准 JSON 格式:
json
{
"action": "click_text",
"text": "地图按钮",
"windowTitle": "原神",
"x": 120,
"y": 90,
"provider": "aliyun",
"model": "gui-plus",
"screenshotPath": "screenshots/原神/screenshot_xxx.png",
"afterScreenshotPath": "screenshots/原神/screenshot_xxx.png",
"timestamp": "2026-04-05T20:00:00.000000"
}
mouse_event API 模拟真实鼠标--background)
PostMessage 发送窗口消息原神游戏中所有 UI 点击操作需要同时按住 Alt 键:
bash
# 1. 通过文字描述点击按钮
python main.py click_text "地图按钮" "原神"
# AI 分析截图,找到按钮位置,执行点击,返回点击前后截图
# 2. 仅分析不执行
python main.py click_text "确认按钮" "原神" --dry-run
# 返回识别到的坐标,不执行点击
bash
# 1. 截图分析当前状态
python main.py capture "原神"
# AI 分析截图,发现需要点击某个按钮
# 2. 点击按钮
python main.py click 540 820 "原神"
# 返回点击后的截图,AI 确认操作成功
python
from scripts.gui_agent import register_agent, BaseGUIAgent
class NewGUIAgent(BaseGUIAgent):
@property
def name(self) -> str:
return "new-model"
def analyze(self, screenshot, instruction, **kwargs):
# 实现调用新模型 API
pass
register_agent("new-model", NewGUIAgent)
games/ 目录下创建游戏文件夹SOUL.md - AI 角色设定SKILL.md - 游戏子技能说明markdown
# 角色名 - 游戏名助手
## 基本信息
- **名称**: 角色名
- **身份**: 角色身份
- **性格**: 角色性格
- **口头禅**: "口头禅"
## 核心能力
- 游戏画面实时分析
- 游戏知识问答
- 自动化操作
📖 详细的安装说明、模型信息、使用示例请查阅 README.md