RFC:一个耐久的原始问题 一个特工问人类
作者: JordanTheJet创建于 2026年9月17日更新于 2026年9月17日
标签type:rfc
问题
ZeroClaw已经包含正确执行"一个特工问人某事,必须活到他们回答为止". 这是SOP批准门 密码库里没有其它东西使用它
SOP门是耐久的:跑道及其门会持续到SQLite(sop runs',sop-events',sop-claims',sop-supositions'),restore runs()'将其在后期补水,公园通知在恢复后被故意重新发出,交货记录为至少一次。 超时升级而不是否认。 每一个答题路径——代理工具、CLI、网关WebSocket框架、POST/admin/sop/approve'、超时计数——漏斗通过一个阻塞点、`解题-gate(引擎、运行-id、决定、主)'。 Discord 使它们成为在重启后仍然起作用的无国籍按钮.
一个特工问人类的所有其他问题 都无一例外:
- ** 工具核准是在此过程中停放的一发纪念弹。 ** 每个频道都拥有自己的"Arc<Mutex<HashMap<token, Sender>>>
",建造时为空-Discord,Lark,Matrix,Telegram等,而网关的"PendingApprovals"则由WebSocket *Connection*所刻出. 守护进程重启, 或仅仅是重新连接, 将每个待批准的都摧毁 。 -** 超时总是否认。** 没有升级,没有再任务。ws approduction.rs' 返回ChannelApprophal Response: Deny' 与Approduct source:TimedOut', 模型被告知电话被拒绝。 -** 答案必须回到同一个频道对象上**,而且通常是同一个房间。 工具批准没有HTTP路径,“email channel.rs”中根本没有“请求-核准”执行,因此,那里每个门牌工具都通过特性默认自动拒绝。 - ** 人类在康复方面被误导了。 ** 在重启后,他们的回答没有发现任何条目,他们被告知请求“已经解决了”。 这个问题没有解决;它丢失了,并在早些时候记录了一次否认。
- `ask user ' 根本没有关联。 ** 它孕育出自己的收听器,并带走第一个到达频道的信息,没有ID,没有发送过滤器和线程过滤器. 即使在一个健康的过程中,错误的人的无关信息也能回答操作员的问题.
- ** 核准审计日志没有制作读取器。 **
核准经理 ' 将决定附在Vec'上;审计 log()'的唯一调取者在核准/mod.rs'的[cfg(test)]'单元和代理/安全 net.rs'单元中,后者本身就是一个测试模块,将转弯引擎行为指向。 它被分配、写入并丢入进程退出。 - ** 没有任何记录表明有人问过问题。 **
GateEventKind:提出请求 ' 是以sop/approvers/ledgeger.rs ' 宣布的,除了自己的`as-str'臂外,别无他处。 即使对于SOP门,分类账记录分辨率,升级和超时,从不要求,所以"什么是未决"只能从运行状态推断出.
建议
从 SOP 中取出持久问题机制, 并重新执行工具批准和免费形式在它上面询问 。
一个原始的 . . . . . . .
内容来源: zeroclaw-labs/zeroclaw