Posts for: #系统设计

提问是一条消息,不是一次等待:把 ask-wait 从 agent 回合里拆出去

提问是一条消息,不是一次等待:把 ask-wait 从 agent 回合里拆出去

MaxClaw 原来的 ask_user_question 让回合挂在工具调用里等人回答,为此要处理重启、插话、停止、崩溃、超时转交等一长串情形。这次改动把提问卡做成 assistant 消息上的交互组件:定义就是工具调用参数,状态存在 message_components 并镜像到 tool 行,人的回答作为他的一条新消息回来,回合照常结束。

[Read more]

批准写在提示里,边界写在闸门里:获批的修复永远开不了工

批准写在提示里,边界写在闸门里:获批的修复永远开不了工

自动修复任务带着人批准的依赖补丁,同一份任务文本却仍写着「禁止依赖改动、既有批准不解除限制」,落地闸门也照旧拦文件。本文拆解一次改动:把批准变成一份带精确范围的命名例外,由同一条记录同时生成任务文本和闸门放行范围。

[Read more]

被拒答的任务,不要再追问一句:拒答是结局,不是故障

被拒答的任务,不要再追问一句:拒答是结局,不是故障

后台任务被模型以内容政策拒答时,换个模型接着答、追加一条消息续派,都是把同一份被拒内容换个方式再送一次。本文拆解一次改动:任务第一次拒答即停,复用现有 stopped 结局,回执不转交触发内容,持久标记封死续派与重启续跑。

[Read more]