启动参数看官方文档为打印模式指定输入格式Syntax--input-format <format>示例claude -p --output-format json --input-format stream-json全网调研整理典型场景将前一个 Claude 实例的 stream-json 输出直接 pipe 给下一个实例,实现多阶段 agentic 管道Python/TypeScript Agent SDK 内部通过此 flag 与 CLI 子进程建立双向 NDJSON 控制协议通信将含完整历史的多轮对话以 NDJSON 格式传入新 Claude 实例,实现会话续接或重放在自动化脚本中以结构化 JSON 消息向 Claude 发送用户轮次、tool 结果和权限响应CI/CD 流水线中将上游任务输出的 stream-json 直接作为下游 Claude 实例的 stdin实用技巧经典管道写法:`claude -p --output-format stream-json "任务A" | claude -p --input-format stream-json --output-format stream-json "任务B"`,可无限级联两端对称搭配:`--input-format stream-json` + `--output-format stream-json` 实现全链路 NDJSON 双向流,便于 jq 逐行解析若用官方 Python/TypeScript Agent SDK,SDK 会自动注入此 flag,无需手动传;手动传主要用于 shell 脚本直连关闭 stdin(EOF)是优雅终止会话的信号,Claude 会等待当前操作完成后退出,避免强杀产生孤立进程结合 `--allowedTools` 或 `--permission-mode acceptEdits` 预批准工具,防止权限请求阻塞无人值守的 stdin 流常见坑官方文档至今(2026-05)对 stdin NDJSON 的消息格式几乎没有说明(issue #24594),message 结构需参考社区逆向或 SDK 源码此 flag 仅在 print 模式(`-p` / `--print`)下有效,交互模式下设置无任何效果stdin 必须为严格 NDJSON(每行一个完整 JSON 对象),混入普通文本或格式错误行会导致解析失败而静默忽略或报错来源CLI reference - Claude Code DocsRun Claude Code programmatically (Headless) - Claude Code Docs[DOCS] --input-format stream-json usage is undocumented · Issue #24594 · anthropics/claude-codeclaude-agent-sdk-go CLI Protocol DocsWrapping Claude CLI for Agentic Applications | Avasdream Blog最早记录ⓘ≤v2.1.229最近更新v2.1.251变化次数2修复 2变化时间线(按版本倒序)修复v2.1.251· 2026/08/29 · 18 天前修复 stream-json 格式下客户端注入的助手工具调用在恢复旧会话时结果丢失的问题修复v2.1.229· 2026/08/13 · 2026/08/13修复了 stream-json 模式下纯空白消息触发 400 错误的问题上一个--init-only回到命令字典下一个--json