推荐用管道或重定向传入多行提示词以避免截断:管道用 cat(echo 不支持多行),重定向用 prompt.txt 文件最稳定,codex cli 会自动识别非交互模式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让 Codex CLI 接收来自管道或重定向的多行提示词,而不是手动在交互式界面中逐行输入,这样才能在自动化脚本或复杂上下文注入时避免截断、换行丢失或粘贴异常。
用管道传入提示词(推荐)
在终端中执行 echo 或 cat 命令,将提示词通过管道(|)传给 codex,它会自动进入非交互模式并立即处理:
echo "请分析 src/utils/ 目录下的所有 TypeScript 文件,找出未被导出但被其他模块引用的函数" | codex
这一步无需额外参数,Codex CLI 会检测到标准输入有内容,跳过 TUI 启动流程,直接执行。注意:如果提示词含换行,echo 不支持多行原样传递,此时必须改用 cat。
用文件重定向传入(最稳)
把提示词写进一个文本文件(如 prompt.txt),然后用 重定向符号喂给 Codex CLI:
codex
这个方法完全规避了 shell 对引号、反斜杠、空格的解析干扰,特别适合含代码块、缩进、JSON 片段或多段自然语言的长提示词。文件必须是 UTF-8 编码,BOM 会导致解析失败。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
【prompt.txt 文件首行不能为空行】,否则 Codex 可能误判为无输入而卡住等待键盘输入。
用 here-document 方式(适合临时多行)
不需要创建外部文件,直接在命令行中嵌入多行内容,以自定义分界符包裹:
codex 请检查当前项目中的 package.json:<br>1. 列出所有 devDependencies 中版本号不是 latest 的包<br>2. 对每个包给出升级建议(是否兼容、需否 peer 依赖更新)<br>3. 不要修改任何文件,只输出分析结果<br>EOF
这里使用单引号包裹 EOF,是为了禁止 shell 展开变量和命令替换,确保你写的每一行字面量都原样传入。换行符、缩进、数字编号全部保留。退出时必须独占一行且前后无空格,否则会持续等待输入。
在 PowerShell / Windows Terminal 中正确粘贴多行
方法一:用 Shift + Insert 粘贴——已验证在最新版 Codex CLI(2026.10)中无效,会截断第二行之后的内容。
方法二:先启动交互式环境,再按 Ctrl + G 调起 notepad++,编辑好提示词后 Ctrl + S 保存并关闭,内容自动回填到 Codex CLI 输入框中——这是目前 Windows 下唯一稳定支持任意长度、任意格式多行提示词的方式。
方法三:改用 WSL2,在 Ubuntu 终端中直接使用上述 cat 或 here-document 方式,行为与 Linux 完全一致,无兼容性问题。










