两种作用不能混在一起
System 2 / GPT:理解任务、生成计划、处理新情况、提出补证据或重规划。System 1 / Jev:在已有候选和当前状态上作范围有限的概率判断。Jev 不是低层运动控制器,也不能提供执行授权。
任务规划原有 Codex / Realtime
生成动作候选
既有链路,Demo 使用共同候选
→S0 确定性规则急停、互锁、距离、权限
停止动作不等待模型
→S1 Jev选择动作、判断证据与危险
明确通过 / 拒绝 / 不确定
→S2 GPT 复核仅在不确定时调用
输出决定与具体缺失事实
本地 Demo 已真实调用
重新读状态 + 验证绑定场景变了就重新评估
没有新证据就保留复核
→原有 robot 工具真实代码、独立内存会话
生成命令预览
本地集成适配器
→控制器 / 真机反馈本次不连接
部署和真机验收后才能启用
S1 明确通过时跳过 S2;S1 明确危险直接拒绝。S2 没有拿到新观察时,不得把推理当成补证据。新的候选或变更状态必须重过规则与语义检查。
与现有 claw-bot 的接点
- 语音转录 →
handleFinalTranscript → Codex 规划 / 规则兜底。 - Realtime 工具调用 →
executeRobotDispatch → 标准化动作序列。 - 两条路径都在
runControllerCommand 前调用同一门控适配器,再记录 dispatch 与控制器反馈。
仅在 robot-tool.js 的 dispatch 分支加代码会漏掉真实控制出口;目前该工具主要生成、记录结构化命令。
交付边界与下一步
已实现:四组真实对照、S1→S2 自动复核、输入绑定、模拟新状态复检,以及调用现有 robot 工具的隔离适配器。
尚未接入生产:两处语音控制出口、可信实时状态提供器、权限来源、逐步骤控制器闸门与真机反馈。先影子记录,再经验证切入拦截;不会在本 Demo 中偷偷启用。
当前只处理单候选决策;多候选、长计划、端到端任务和校准是论文后续实验。