文档 工具

远见指挥台

本机网页控制台,也是唯一的入口:设置游戏目录、起停各项服务、起停游戏实例、设置下一局、看 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 通道、画板。