공유된 기사
"OpenAI, Codex CLI를 Rust로 재작성: 성능과 보안 향상, Node.js 의존성 탈피"




OpenAI는 차세대 AI 명령줄 코딩 도구인 Codex CLI를 Rust로 재작성했다고 발표했습니다. 이는 성능과 보안의 향상뿐만 아니라, 일부 사용자에게 불편함을 줄 수 있는 Node.js 의존성을 피하기 위한 결정입니다. Codex는 ChatGPT 내 웹 브라우저에서 실행되거나, 로컬에서 Codex CLI를 통해 실행되는 실험적인 코딩 에이전트입니다. 현재 Codex는 2021년에 출시되었다가 2023년 3월에 중단된 제품과는 다른 버전입니다.
Codex CLI는 GitHub에서 오픈 소스로 제공되며, MacOS, Linux, 또는 WSL을 통해 Windows에서 실행됩니다. 기존 TypeScript 기반의 소스 코드는 Node.js에서 실행되지만, 이제 Rust로 재작성되었습니다. 유지보수 담당자인 Fouad Matin은 Rust 버전이 "경험과 기능의 동등성"을 달성할 때까지 TypeScript 구현에 대한 버그 수정은 계속될 것이라고 밝혔습니다. Rust로의 전환 이유로는 의존성 없는 설치, 샌드박싱 필요성, 최적화된 성능, 그리고 MCP 프로토콜의 Rust 구현 사용 가능성을 들었습니다.
Rust는 시스템 언어로 설계되어 Node.js의 V8 JavaScript 엔진에서 실행되는 코드보다 본질적으로 더 효율적입니다. 그러나 Rust 프로그래밍은 더 어렵고 생산성이 떨어질 수 있다는 단점이 있습니다. OpenAI 외에도 Vue.js의 창시자인 Evan You는 Rust 기반의 Rolldown•Vite를 도입하여 Vite의 빌드 시간을 크게 단축했다고 밝혔습니다. 이는 Rust의 효율성이 추가적인 노력을 가치 있게 만든다는 또 다른 사례입니다.
Codex CLI는 GitHub에서 오픈 소스로 제공되며, MacOS, Linux, 또는 WSL을 통해 Windows에서 실행됩니다. 기존 TypeScript 기반의 소스 코드는 Node.js에서 실행되지만, 이제 Rust로 재작성되었습니다. 유지보수 담당자인 Fouad Matin은 Rust 버전이 "경험과 기능의 동등성"을 달성할 때까지 TypeScript 구현에 대한 버그 수정은 계속될 것이라고 밝혔습니다. Rust로의 전환 이유로는 의존성 없는 설치, 샌드박싱 필요성, 최적화된 성능, 그리고 MCP 프로토콜의 Rust 구현 사용 가능성을 들었습니다.
Rust는 시스템 언어로 설계되어 Node.js의 V8 JavaScript 엔진에서 실행되는 코드보다 본질적으로 더 효율적입니다. 그러나 Rust 프로그래밍은 더 어렵고 생산성이 떨어질 수 있다는 단점이 있습니다. OpenAI 외에도 Vue.js의 창시자인 Evan You는 Rust 기반의 Rolldown•Vite를 도입하여 Vite의 빌드 시간을 크게 단축했다고 밝혔습니다. 이는 Rust의 효율성이 추가적인 노력을 가치 있게 만든다는 또 다른 사례입니다.