运行任务(goose run)
用 goose run 以文本、指令文件或标准输入非交互地执行任务,适合脚本和自动化。
goose run 启动新会话,按给定参数执行,任务完成后自动退出会话。几种传入方式:
goose run -t "your instructions here" # 直接传文本,适合一次性命令
goose run -i instructions.md # 用指令文件,适合复杂流程(如依赖安全审计)
echo "What is 2+2?" | goose run -i - # 通过标准输入多行指令也可以用 heredoc 通过 -i - 传入。指令文件适合把固定工作流(比如「分析 package.json 和 requirements.txt 里的依赖、运行 npm audit、列出过期包」这类审计步骤)存起来重复运行。与自动化相关的配置:GOOSE_MODE(auto、approve、chat、smart_approve;默认 auto,即无需批准直接执行)、GOOSE_MAX_TURNS(无用户输入时允许的最大轮数,默认 1000)。更完整的无人值守用法见 Recipes 和计划任务。