用途:运行内置的 Colossal Cave 文字冒险游戏,支持开始、继续、状态查询、重置与离线诊断。游戏为确定性、可恢复设计,逐回合交互。
主要能力:通过 scripts/runner.py 以 JSON 协议在 stdin 收发指令;支持 start、step、status、reset 操作;用 session_id 与 request_id 标识会话与请求,并保留返回的 sequence;游戏进行中,成功响应需逐字节原样返回游戏文本,不添加任何说明或旁白。
使用方式:开始会话发送 {"protocol":1,"action":"start","session_id":"<session>","request_id":"<unique>","seed":<unsigned-64-bit-integer>},运行 python scripts/runner.py --state-root <private-writable-root>;继续时发送玩家完整原始命令与最近 sequence;状态用 status;重置用 reset,仅删除该会话检查点与待处理日志。诊断运行 python scripts/smoke_test.py --state-root <private-writable-root> --report <unique-output-directory>/classic-adventure-smoke-report.json。
OOC 机制:游戏进行中,若消息首个非空白字符为 OOC:(不区分大小写),去掉前缀后正常回答,不调用 runner,也不改变或结束游戏;裸 OOC: 则询问用户需求。无前缀消息一律作为原始游戏命令发送,即使看起来像问题或指令。
限制:不得导入或修改内置引擎、安装依赖、访问网络或在回合间保持 Python 进程;状态根须为私有可写且不在技能目录内;不得向上游存档 API 传文件名;不得暴露检查点内容、文件系统路径或其他会话;失败时按 invalid_request、state_error、internal_error 分类处理,持久化、隔离或清单完整性失败时停止游戏操作。其他细节暂未提供。