远见指挥台
本机网页控制台,也是唯一的入口:设置游戏目录、起停各项服务、起停游戏实例、设置下一局、看 AI 在想什么、手动下令、导播、对局记录。
远见(Farsight)是跑在你本机的网页指挥台,只监听 127.0.0.1。它也是整套系统唯一的入口:开局、换 AI、网关、头顶气泡、本地大模型都在这里点,不用再找别的脚本。
start.bat # 部署检查,然后打开远见 http://127.0.0.1:8866
start.bat 5 6 # 顺带开始 5、6 号实例的测试(游戏 + 参考大脑)
start.bat restart # 只重启远见后台(改了服务端代码后用;游戏和各服务不受影响)
stop.bat # 彻底停止全部
端口在 openwar3.json 的 ports.console 里改(默认 8866)。
控制中心
远见的首页。
- 游戏目录:自动查找或自己选,检查游戏版本,从你的游戏里提取数据。
- 本机服务:网关、头顶聊天气泡、本地大模型(LM Studio)、官网本地预览,每张卡片上都能启动、停止、重启、看日志;另外显示 MCP 服务器有没有被客户端挂上。
- 环境自检:Python、运行时文件、游戏数据、AMAI 数据等各部分装好了没有。
- 全部停止(右上角):游戏实例、AI、网关、气泡、本系统用的本地模型、远见后台依次全停;和双击
stop.bat一样。MCP 服务器归 Claude 等客户端管,不会被停;LM Studio 程序本身也不会被关。
页面
| 分组 | 页面 | 做什么 |
|---|---|---|
| 总控 | 控制中心 | 见上一节 |
| 对局 | 总览 | 当前实例的对局概况 |
| 战场指挥 | 地图视图;可以手动下令(手动命令在仲裁表里优先级最高:95) | |
| 单位数据 | 每个单位的订单、任务目标、蓝量、英雄等级经验、技能冷却、背包 | |
| AI 决策 / 战斗决策 | 参考大脑这一拍在想什么、每一次战斗决策的明细 | |
| 运营顾问 | 大模型参谋 的状态:模型服务在不在、每个实例连上没有、最近一条建议和它看到的输入 | |
| 导播台 | 自动运镜、头顶血条 | |
| 头顶气泡 | 让单位说话、和本地模型对话、农民茶话会、镜头对白、战况触发、模型设置。见 头顶气泡 | |
| 指令速度 | APM 与命令吞吐 | |
| 事件与输入 | 这一局发生了什么:放技能、聊天和屏幕消息、点按钮、热键、点地面、选中、玩家离开,按类别筛选;旁边是鼠标位置、悬停项和本机选中。见 界面与输入 | |
| 记录 | 日志 / 对局记录 | 每个实例的日志源;每一局的结局、时长、兵力峰值 |
| 问题备忘 | 在游戏里按 Pause/Break 暂停并记下时间点,回头在这里补描述 | |
| 系统 | 实例与开局 | 起停实例;设置下一局的地图(对战图,也可以选 RPG / 自定义地图)、双方种族、难度、倍速;每个实例选一个 AI 方案;「开始测试」一键起游戏 + AI |
| AI 方案 | 导入、导出、复制、信任、删除方案,给实例切换方案(正在打的这一局也能立刻换人接管),看每个方案的战绩。见 AI 方案 | |
| JASS 控制台 | 写 JASS 脚本点运行,右边按分类查 1291 个函数、点一下插进脚本;变量在同一局里一直记着。见 JASS 通道 | |
| 接入与扩展 | 网关状态和一键启动;按开发 / 选手 / 观众角色生成的连接地址、MCP 挂接命令和配置;JS、Python 示例。见 网关、MCP | |
| 数据与磁盘 | 录制、对局记录、日志等运行数据各占多少磁盘、最近一天新增多少,哪些能删(远见不会自动删任何东西) | |
| 设置 | 游戏目录、界面语言、外观(深色 / 浅色、现代 / 魔兽风格)等 | |
| 反馈与建议 | 遇到问题、有建议,直接提交给我们;诊断信息只在你勾选时附上,发之前能预览 |
按 Ctrl + K 打开命令面板:跳页、切实例、结束当前这一局、启动新大脑。
侧栏底部的「最近更新」列出远见和底座最近加了什么。远见启动时(之后每 6 小时)会问 War3AI.com 有没有新版本,有的话会提醒你。远见自己更新后,页面顶部会出现一条横幅,保存好手上的输入再点「刷新」。
多实例
runtime/farm.py 负责多开(远见起停实例时替你调它):把原版 War3.exe 启动壳拷贝改名成 War3-<N>.exe(不修改任何游戏文件),每个实例一个编号、一个目录(bin/inst<N>/)。打完一局按 next_game.json(指挥台「实例与开局」页里改的就是它)自动开下一局。
你的 Bot 用 --inst N 连到指定实例。指挥台「实例与开局」页能看到哪些号在用,别和参考大脑撞号。
直播页
http://127.0.0.1:8866/live 是一个适合放进 OBS「浏览器源」的滚动日志页,显示 AI 的决策和战况。
接口
指挥台的服务端是一组本机 REST + WebSocket 接口(实例状态、下一局设置、单位详情、手动下令、日志、对局记录、导播、AI 方案、JASS 调用、画板……),网页只是其中一个客户端,任何语言的程序都能直接调。接口清单写在 console/server/app.py 的文件头里;方案、JASS、画板这三组的用法分别见 AI 方案、JASS 通道、画板。