dLazy AIdLazy AI
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 输入/配置错误。

On this page