CLI
输出模式
为不同管道选择合适的 `--output` 模式。
stdout 始终是机器可读通道;stderr 始终是人类可读的进度日志。同时存在管道里也不会把 JSON 信封污染掉。
| 模式 | stdout 内容 |
|---|---|
json(默认) | 完整信封 { ok: true, result }(失败时是 { ok: false, code, message, details? }) |
url | 每行一个 URL —— 仅媒体类型的 output |
text | 每个 text output 一段文本 |
怎么选
# 默认模式 —— 配合 jq 抽字段
dlazy gpt-image-2 --prompt "logo" | jq -r ".result.data.urls[0]"
# 只要 URL —— shell 脚本最方便的形式
URL=$(dlazy gpt-image-2 --prompt "logo" --output url)
curl -O "$URL"错误信息仍然走 stdout
即便用了 --output url / text,失败仍然会把结构化信封写到 stdout(这样下游可以判断 .ok):
dlazy gpt-image-2 --prompt "..." --output url \
| tee output.txt \
| jq -e "if .ok == false then .code else empty end"退出码:0 成功,1 运行时/网络失败,2 输入/配置错误。