概述
--print(简写 -p):
基本用法
-p:
输出格式
--output-format(简写 -o)指定输出格式,默认是 text:
| 格式 | 说明 | 适用场景 |
|---|---|---|
text | 纯文本结果(默认) | 直接阅读、简单脚本 |
json | 单个 JSON 对象,包含结果和元数据 | 需要程序化解析最终结果 |
stream-json | 逐条输出的 JSON 消息流 | 需要实时消费中间过程 |
--input-format 指定,支持 text 和 stream-json。使用 stream-json 输入时,可以通过标准输入持续发送结构化消息。
常用参数
| 参数 | 说明 |
|---|---|
-p, --print | 打印响应并退出(非交互) |
-o, --output-format <format> | 输出格式:text / json / stream-json |
--input-format <format> | 输入格式:text / stream-json |
--max-turns <count> | 限制单次查询的最大对话轮数 |
--permission-mode <mode> | 设置权限模式 |
--allowed-tools <tool> | 仅允许指定工具 |
--disallowed-tools <tool> | 禁止指定工具 |
-m, --model <model> | 指定模型 |
--session-id <id> | 使用指定的会话 id |
-w, --cwd <dir> | 启动前切换工作目录 |
权限控制
- 在纯文本 Headless 模式下,任何"需要确认"的操作默认转为拒绝;若由宿主程序通过 stream-json 协议驱动(例如 Agent SDK),确认请求会转交宿主程序决策,见 权限 中"不同运行环境下
ask的消费方式"。 - 用
--permission-mode accept_edits可自动批准工作目录内的安全文件编辑。 - 用
--yolo(等价于--permission-mode bypass_permissions)跳过所有确认,仅建议在完全可信的环境中使用。
CI/CD 示例
json,便于流水线后续步骤解析 Qoder 的结果。