--non-interactive
像告诉老师:“今天别一题一题问我,我已经把答案写好了。”
Start 导读
核心就是给 `openclaw onboard` 加上 `--non-interactive` 标志,然后一次性传完所有参数。最容易踩坑的是 `--json` 并不等于非交互模式,必须显式加上 `--non-interactive` 才能在脚本里跑。如果要用环境变量引用密钥(`--secret-input-mode ref`),记得先设好对应的环境变量,否则会直接报错。
先讲这一页到底在解决什么
核心就是给 `openclaw onboard` 加上 `--non-interactive` 标志,然后一次性传完所有参数。最容易踩坑的是 `--json` 并不等于非交互模式,必须显式加上 `--non-interactive` 才能在脚本里跑。如果要用环境变量引用密钥(`--secret-input-mode ref`),记得先设好对应的环境变量,否则会直接报错。
先记住
--non-interactive很多人会误会 --json 就是静默模式。不是。--json 只是把结果写成机器能读的形状。
--non-interactive像告诉老师:“今天别一题一题问我,我已经把答案写好了。”
--json像把最后结果装进清单盒子,给机器看得懂,但它不会让流程自动安静。
--workspace像告诉脚本:这次要在哪个家里开工,别乱跑到别的房间去。
--secret-input-mode像决定钥匙是写在纸上,还是写成“去某个抽屉拿”的引用。
基础剧本
官方先给了一个标准例子。它做的事其实很朴素:选本地模式、填认证、设门牌、装后台值班员、跳过技能步骤。
openclaw onboard --non-interactive ...整条命令像一张工地施工单。每个参数都像在告诉老师:“这一格我已经决定好了。”
--mode local像说这次总机房就在本机,不去远端借房。
--auth-choice apiKey像直接指定今天用哪把钥匙,不再现场讨论。
--install-daemon像顺手请一个后台值班员,开机以后自动上岗。
钥匙怎么放
一个是直接放明文,一个是放成引用。自动化时,这个选择很关键。
plaintext像把钥匙直接写在单子上。简单,但要自己看住。
ref像不写钥匙本身,只写“去哪个抽屉、拿哪把钥匙”。
像钥匙柜可以来自不同地方:环境变量、文件,或者一台取件机。
如果你选了引用模式,脚本环境里要真的能拿到那把钥匙,不然它会直接停下。
不同例子
这些例子不是让你背下来,而是让你知道:不同 provider 都能这样被脚本化。
像给不同店铺分别发施工单,但每家店的门牌写法略有不同。
有的是现成柜台,有的是本地柜台,有的是你自己搭的柜台。
--custom-base-url / --custom-model-id像给自定义供应商写地址和房间号。
--custom-compatibility像告诉老师:“这家店说话风格更像 OpenAI 还是 Anthropic。”
多一个助手
OpenClaw 不止能装一次,脚本也能顺手把新的 agent 一起创建出来。
openclaw agents add work ...像给新助手起名字、分房间、分工作台,再把它接进系统。
--workspace ~/.openclaw/workspace-work像告诉它新房间摆在哪。
--bind whatsapp:biz像提前把它接到某个消息门上。
自动化不只是省时间,它也让你能把“多开几位助手”写成脚本。
最后总结
CLI Automation 就是把向导老师变成脚本机器人:用 --non-interactive 让它别问东问西,用 ref 把钥匙藏好,再按不同 provider 的剧本批量装机。
如果你想看“完整人工版的问答老师怎么写”,下一页就去 /start/wizard-cli-reference。