SuperAPI AI 工具集

parallels-discord-roundtrip

测试与质量

查看项目

更新于 10-16 09:59

技能介绍

用途:当需要在 macOS Parallels 上证明 Discord 双向投递端到端可用时,运行该烟雾测试工具(parallels-discord-roundtrip)。覆盖范围包括全新 macOS 快照安装、引导与网关健康检查、来宾端发送消息到 Discord、宿主端在 Discord 看到该消息、宿主端发布新消息、来宾端读回该消息。

输入:宿主环境变量中的 Discord bot token、Discord 服务器 ID、频道 ID、OPENAI_API_KEY。

推荐运行方式:先导出 token 环境变量,再执行 pnpm test:parallels:macos,传入 --discord-token-env、--discord-guild-id、--discord-channel-id 和 --json 参数。命令示例中 OPENCLAW_PARALLELS_DISCORD_TOKEN 的取值方式为通过 ssh 读取远端配置中的 token。

注意事项:快照目标应尽量接近 macOS 26.3.1 全新状态;快照解析器现在优先匹配 -poweroff 克隆。若恢复日志出现 PET_QUESTION_SNAPSHOT_STATE_INCOMPATIBLE_CPU,需丢弃挂起状态一次、创建 -poweroff 替代快照后重跑,脚本会自动启动恢复后的关机快照。测试框架在来宾机内部配置 Discord,不提交 token 或配置。来宾消息发送/读取应使用 openclaw 包装命令,直接使用 node openclaw.mjs message 不会暴露懒加载消息子命令。写入 channels.discord.guilds 时需整体作为一个 JSON 对象(--strict-json),不要用点路径配置,数字雪花 ID 会被当作数组索引。长 Discord 设置脚本避免使用 prlctl enter / expect,应使用 prlctl exec --current-user /bin/sh -lc。三系统全量走查时,构建锁可安全并行,但快照恢复仍是 Parallels 瓶颈,宿主机负载高时 Windows/Linux 恢复重跑宜串行。退出时清理临时 Discord 烟雾消息。各阶段日志位于 /tmp/openclaw-parallels-smoke.*,加入 --json 可获得机器摘要。若往返偶发失败,先检查运行目录中的 fresh.discord-roundtrip.log 和 discord-last-readback.json。

通过标准:请求的 fresh 或 upgrade 通道通过;摘要中该通道 discord=pass;来宾出站 nonce 出现在频道历史;宿主入站 nonce 出现在 openclaw 消息读取输出中。