建议收藏,用到时照着做。做完你能让 Qwen Code 不开界面,在脚本里自己干活、半夜批量跑。 Qwen Code 不用打开界面也能干活:官方的 Head… · @swordBluesy · TwKit
@swordBluesy
建议收藏,用到时照着做。做完你能让 Qwen Code 不开界面,在脚本里自己干活、半夜批量跑。 Qwen Code 不用打开界面也能干活:官方的 Headless 模式一页讲透 这是通义千问 Qwen Code 官方文档《Headless Mode》(无界面模式)一页。先说结论:加一个 -p,它就变成一条普通命令,能接管道、能存文件、能放进自动化脚本。 先说清词。 Headless,就是不打开聊天界面,一条命令进去、答案出来。 管道,就是把上一条命令的输出直接喂给下一条,比如 cat 文件 再交给 qwen。 JSON 输出,是让答案变成程序好读的结构化格式。 一个官方给的例子:qwen -p "What is machine learning?" 先把话说全: 官方明确写了,--yolo 会自动批准所有操作,包括 shell、写文件、改文件,而且它不会替你开沙盒,只在可信的隔离环境里用。 一、第一步:先跑通一句 终端输入 qwen -p "你的问题"。成功的标志:它直接打印答案然后退出,不进入聊天界面。 二、第二步:把文件喂给它 官方示例:cat README.md | qwen -p "Summarize this documentation"。也可以把结果存下来:qwen -p "Explain Docker" > docker-explanation.txt。 三、第三步:要程序好读的结果 加 --output-format json,答案会在结束时一次性输出成数组。想边跑边看,用 --output-format stream-json。官方示例用 jq -r '.[-1].result' 取出最后的答案。 四、第四步:接着上次继续 qwen --continue -p "Run the tests again and summarize failures" 会接上本项目最近一次会话;也可以用 --resume 加会话 ID 指定哪一次。 五、第五步:临时换口吻 临时换口吻有三个参数:--append-system-prompt 在原有设定后面加一句要求,--system-prompt 则整个替换,--output-style Concise 可以让它先说结果、少废话。只对这一次运行生效。 六、第六步:无人值守先设刹车 官方给了三个上限:--max-session-turns 限回合数,--max-wall-time 限总时长(如 10m),--max-tool-calls 限工具调用次数。超出总时长或调用次数会以退出码 55 结束。 复制即用: qwen -p "What is machine learning?" cat README.md | qwen -p "Summarize this documentation" qwen -p "Explain Docker" --output-format json | jq -r '.[-1].result' qwen --continue -p "Run the tests again and summarize failures" qwen -p "..." --max-session-turns 30 --max-wall-time 10m 常见坑 3 条: 一,官方写明 --yolo 不开沙盒,本机或共用环境请再加 --sandbox。 二,遇到限流(429)或过载(529)想让它一直重试,要自己设环境变量 QWEN_CODE_UNATTENDED_RETRY=1,光有 CI=true 不会触发。 三,--max-tool-calls 只数最外层调用,子代理里面干的活不计入。 收藏版:5 步速查 一,qwen -p "问题" 先跑通 二,cat 文件 | qwen -p 喂内容 三,--output-format json 给程序看 四,--continue 接着上次干 五,无人值守必加 --max-wall-time 和 --max-session-turns 参考:通义千问 Qwen Code 官方文档 Headless Mode(S1哥 整理) S1哥观点 这页文档最实在的一句,是官方亲口提醒 --yolo 不等于有沙盒。很多人看到“全自动”只想着省事,官方先把风险摆出来:自动批准一切,就等于把权限全交出去。 真正的信号是:AI 编程助手正在从“你盯着聊天框”变成“夜里替你跑的脚本”。就像请了个夜班同事,先写好时间上限和权限,比事后收拾强得多。
曝光 21 · 评论 3 · 点赞 0 · 书签 0
查看原帖