OpenAI 官方 CLI 工具正式发布

OpenAI CLI

OpenAI 正式推出了官方的命令行工具 openai-cli,让开发者能更便捷地在终端直接调用 OpenAI API。该工具支持通过 Homebrew 和 Go 进行安装,内置了智能的 Tab 补全、图像生成预览以及自动更新检查功能。无论是上传文件、管理组织用量,还是生成图像,都可以通过简洁的资源命令结构完成。工具默认输出可读文本,也支持 JSON 格式输出,方便脚本集成。此外,它还支持 Mutual TLS 认证和自定义请求头,为高级用户提供了灵活的安全配置选项。

成功的 JSON 响应默认打印可读文本,即使是在管道中也是如此。
  1. kristopolous

    我花了一年时间开发了一款类似工具,叫 llcat。

    它的诞生源于缺乏原生支持 LLM 且对 Unix 友好的工具,比如能像 cURL、awk 和 sed 那样工作的工具。

    我找不到现成的,所以就自己写了一个。

    我明确想要一个无状态、显式、底层且可组合的参考实现,不需要模态设置。

    例如,llcat 不使用配置文件,而是通过内置的 jq 语法和行号直接索引文件。然后它可以保存调用以便后续使用:

    llcat --save invocation.json \

    -k "@~/credentials.txt:12" \

    -u "@settings.json:.[3].host" \

    -s "@system_prompts:8" \

    -m "@settings.json:.[3].model" \

    "@query.txt:12" > output.txt

    然后:

    llcat --load invocation.json { ... 你想要覆盖的参数 ... }

    这样很容易通过聊天发送给同事,或者将调用保存在共享网络文件夹中。

    对话也只是 JSON 文件。你可以拥有不同的输入和输出文件。这意味着你可以做类似这样的事情:

    for i in *; do

    # 使用不可变的对话

    # 通过标准 Unix 管道对一组文件应用它

    cat "$i" | llcat --load settings.json -cr context.json > ../results/"${i}.output"

    # 或者使用附件

    llcat --load settings.json -a "$i" -cr context.json > ../results/"${i}.output"

    # 或者保存整个上下文

    llcat --load settings.json -a "$i" -cr context.json -c ../results/"${i}.output" > /dev/null

    done

    我最喜欢的模式之一是这个:[…]

  2. isodev

    等等,Codex 不是“OpenAI CLI”吗?

    他们的产品名太令人困惑了(chat 还是 work?!)……简直感觉整个东西都是靠“氛围”写出来的(vibecoded)。

  3. mi_lk

    我什么时候应该用这个而不是 Codex?这个工具是打算被其他工具或代理调用的吗?

  4. guyuedumingx

    仅凭名称就能解释工具用途的说法很牵强:CLI 包装器仍然需要一句话说明它解决了什么问题,以及谁应该使用它。

  5. bluegatty

    一家价值 2 万亿美元的公司在描述某个东西是什么、为什么有用、用来做什么时,连一句话都写不出来,反而吐出一堆技术术语。

    这就像有人递给你一本宜家组装说明书的第 20 到 40 页,里面全是晦涩难懂的内容,却指望你为此感到兴奋。

    兴奋什么?具体是什么?

同日更多故事

2026-10-22