OpenAI 官方 CLI 工具正式发布
OpenAI CLI
OpenAI 正式推出了官方的命令行工具 openai-cli,让开发者能更便捷地在终端直接调用 OpenAI API。该工具支持通过 Homebrew 和 Go 进行安装,内置了智能的 Tab 补全、图像生成预览以及自动更新检查功能。无论是上传文件、管理组织用量,还是生成图像,都可以通过简洁的资源命令结构完成。工具默认输出可读文本,也支持 JSON 格式输出,方便脚本集成。此外,它还支持 Mutual TLS 认证和自定义请求头,为高级用户提供了灵活的安全配置选项。
成功的 JSON 响应默认打印可读文本,即使是在管道中也是如此。
HN 评论区
84- 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
我最喜欢的模式之一是这个:[…]
- isodev
等等,Codex 不是“OpenAI CLI”吗?
他们的产品名太令人困惑了(chat 还是 work?!)……简直感觉整个东西都是靠“氛围”写出来的(vibecoded)。
- mi_lk
我什么时候应该用这个而不是 Codex?这个工具是打算被其他工具或代理调用的吗?
- guyuedumingx
仅凭名称就能解释工具用途的说法很牵强:CLI 包装器仍然需要一句话说明它解决了什么问题,以及谁应该使用它。
- bluegatty
一家价值 2 万亿美元的公司在描述某个东西是什么、为什么有用、用来做什么时,连一句话都写不出来,反而吐出一堆技术术语。
这就像有人递给你一本宜家组装说明书的第 20 到 40 页,里面全是晦涩难懂的内容,却指望你为此感到兴奋。
兴奋什么?具体是什么?