每天早上一封邮件,把昨天的 AI 梳理好订阅邮件

METAL LAB

OpenAI Codex CLI,终端里跑的开源编程智能体

用ChatGPT套餐或API密钥就能使用的这款开源编程智能体,从安装方法到与IDE、应用、网页版的区别,这里都整理清楚了

터미널에서 코드베이스 분석 AI 도구가 실행되는 화면

이미지: GitHub Copilot 화면 갈무리

摘要

  • OpenAI在GitHub上公开了一款可在终端运行的开源编程智能体"Codex CLI"
  • 安装方式支持curl、PowerShell、npm、Homebrew等多种途径,登录时可用ChatGPT付费套餐或API密钥
  • 同属Codex品牌下,还有IDE扩展版、桌面应用、浏览器版"Codex Web",各自的运行方式并不相同
프로젝트명
openai/codex (Codex CLI)
저장소 설명
Lightweight coding agent that runs in your terminal
실행 방식
터미널에서 로컬 파일·명령을 다룸; 사용 시 ChatGPT 로그인 또는 API 키 필요
라이선스
Apache-2.0
지원 플랫폼
macOS(Apple Silicon/x86_64), Linux(x86_64/arm64)
로그인 방식
ChatGPT 계정 또는 API 키

坐进终端里的编程智能体

OpenAI打造的编程智能体Codex的命令行版本"Codex CLI"以开源形式发布了。仓库简介写得很简洁:"在终端中运行的轻量级编程智能体"。

Codex CLI程序运行在开发者的终端里,可以直接操作本地文件和执行命令。使用前需要登录ChatGPT账号,或者设置API密钥。OpenAI在同一个Codex品牌之下,同时运营着代码编辑器扩展版、桌面应用,以及可通过浏览器访问的云端版本等多种形态。

이미지: GitHub · OpenAI

安装方式共有四种

仓库文档按操作系统分别列出了安装命令。macOS和Linux用下面的curl脚本安装:

curl -fsSL https://chatgpt.com/codex/install.sh | sh

Windows则使用PowerShell命令:

powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

这个安装脚本默认会从releases.openai.com/codex下载文件,如果遇到问题会自动切换到GitHub Releases。如果把环境变量CODEX_INSTALLER_USE_RELEASES_OPENAI_COM设为false,就可以强制从一开始就只使用GitHub Releases。

仓库的官方README中还列出了npm和Homebrew的安装命令。

npm install -g @openai/codex

brew install --cask codex

如果想直接下载可执行文件,可以在GitHub Releases页面中选择:macOS用户可选Apple芯片版(codex-aarch64-apple-darwin.tar.gz)或英特尔版(codex-x86_64-apple-darwin.tar.gz),Linux用户可选x86_64版或arm64版压缩包。解压后里面只有一个带平台名称的可执行文件,仓库建议将其重命名为codex以便使用。

이미지: OpenAI

具体怎么用

  1. 用上述四种方法中的任意一种完成安装后,终端里就会注册codex命令。
  2. 在终端输入codex并运行,就会出现选择登录方式的界面。
  3. 选择"Sign in with ChatGPT"即可用账号登录。OpenAI提供了"Sign in with ChatGPT"和API密钥两种登录方式。
  4. 如果没有ChatGPT订阅,也可以连接API密钥来使用,不过仓库说明中提到这种方式需要额外配置。
  5. 登录完成后,就可以用自然语言直接要求它修改代码或创建新文件,让它立刻开始工作。

Codex CLI、IDE、应用、网页版有什么不同

同属Codex品牌,但运行位置和接入方式各不相同。

形态运行位置接入方式
Codex CLI本地终端curl、npm、brew安装
Codex IDEVS Code、Cursor、Windsurf内部IDE安装页面
Codex应用桌面codex app命令或应用介绍页面
Codex Web浏览器(云端)chatgpt.com/codex

如果想直接在代码编辑器里使用,可以到IDE页面安装扩展程序;如果不想打开终端、想用独立窗口操作,可以下载桌面应用。如果不想依赖本地环境、只想在浏览器里完成工作,可以使用基于云端的Codex Web——它与CLI的不同之处在于,任务是在OpenAI服务器上运行,而非占用本地计算资源。

同一个名字,不同的运行方式

OpenAI官方文档将Codex CLI、IDE扩展版、桌面应用、Codex Web作为不同的接入方式分别说明。本文讨论的对象是运行在终端里的Codex CLI,不应把其他产品或企业服务的用户数据与CLI的统计数字混为一谈。

Codex CLI仓库的源码和安装文件都可以在github.com/openai/codex仓库中查看。

编辑观察

Codex CLI的优势在于能在终端里直接操作文件和命令。不过,不能仅凭"本地运行"这一说法就推断其数据处理范围。

实际引入时,可以先确认CLI、IDE、应用、网页版这几种接入方式中,哪一种更适合团队的工作流程。

既然官方文档已经把CLI、IDE、应用、网页版区分说明,团队不妨根据实际工作场景来选择接入方式:以终端为中心的开发适合用CLI,在编辑器内完成的工作适合用IDE扩展版,而基于浏览器的委托任务则更适合Codex Web。

本文相关代码

评论