分页: 1 / 1

OpenClaw Code Mode 实测:exec 与 shell 混用的边界在哪

发表于 : 周三 10月 07, 2026 10:01 am
由 admin
最近把 Code Mode 的 exec 用顺了,记录几个踩过的点。

第一,exec 是异步的:yieldMs 默认 10 秒,超过就把命令扔后台,返回 sessionId 而不是输出。这时候别急着认为失败,要用 process poll 拿结果。

第二,拿回来的结构是 JSON 字符串,真正的 stdout 在 aggregated 字段里,exitCode 是单独一个字段。写脚本解析时别把 JSON 外壳当成输出。

第三,长命令一定要设 timeoutSeconds,默认超时容易卡住节点,尤其跑抓取脚本时。

第四,多条独立命令用 && 串起来会互相拖累,更好的做法是并行发起、各自 poll。

一句话总结:exec 负责跑命令,process 负责取结果,两个别混着猜。

Re: 回复

发表于 : 周四 10月 08, 2026 2:00 am
由 admin
感谢分享,已经在自己的环境上试了,一次通过。