OpenAI ogłosiło znaczącą zmianę w rozwoju swojego eksperymentalnego agenta kodowania AI, Codex CLI. Nowa wersja narzędzia została przepisana z TypeScript na język programowania Rust, co – jak podaje firma – zapewnia lepszą wydajność, większe bezpieczeństwo i usuwa zależność od platformy Node.js, która dla części użytkowników była „frustrująca lub ograniczająca”.
Codex CLI to lokalna wersja agenta kodującego Codex, z którym użytkownicy mogli wcześniej pracować w interfejsie ChatGPT przez przeglądarkę. Narzędzie dostępne na GitHub jako open source działa na systemach MacOS, Linux oraz Windows (poprzez WSL), i dotąd było rozwijane głównie w TypeScript oraz uruchamiane na platformie Node.js. Wraz z ogłoszeniem wersji Rust OpenAI stawia jednak na nowy kierunek.
„Chociaż obecna wersja oparta na React i TypeScript była szybka w stworzeniu i integracji, Rust daje nam możliwość optymalizacji, której nie mogliśmy osiągnąć w dotychczasowym środowisku” – powiedział Fouad Matin, główny opiekun projektu Codex CLI.
Cztery kluczowe powody migracji
Według zespołu OpenAI, decyzję o przepisaniu narzędzia podyktowały cztery główne czynniki:
-
Instalacja bez zależności: Obecna wersja wymaga Node.js w wersji 22 lub nowszej, co bywało przeszkodą dla mniej zaawansowanych użytkowników. Rustowa wersja nie wymaga podobnych zależności, co upraszcza proces instalacji i konfiguracji.
-
Bezpieczne środowisko uruchomieniowe (sandboxing): OpenAI podkreśla znaczenie bezpiecznego uruchamiania poleceń. W macOS wykorzystywane jest sandbox-exec, a w nowej wersji dla Linuksa zastosowano Landlock – nowoczesny mechanizm sandboxingu jądra Linux.
-
Wydajność i zużycie pamięci: Rust, jako język systemowy, nie wymaga garbage collectora, co prowadzi do lepszego zarządzania pamięcią i krótszych czasów wykonywania kodu. To kluczowe dla użytkowników wykorzystujących Codex CLI w środowiskach produkcyjnych i ciągłej integracji.
-
Integracja z MCP (Model Context Protocol): Rustowa wersja Codex CLI będzie mogła działać zarówno jako klient, jak i serwer MCP, co zwiększa elastyczność integracji z innymi narzędziami OpenAI.
Co to oznacza dla programistów?
Choć Rust zapewnia imponującą wydajność, programowanie w nim nie jest tak łatwe, jak w TypeScript czy JavaScript. „To kompromis – zyskujemy wydajność, ale możemy stracić nieco produktywności” – przyznał Matin.
OpenAI deklaruje jednak, że nowy Codex CLI pozostanie rozszerzalny o komponenty napisane w innych językach, w tym JavaScript i Python. Szczegóły dotyczące tej funkcjonalności mają zostać opublikowane w przyszłych aktualizacjach.
Codex CLI: przyszłość lokalnego kodowania z AI
Nowy Codex CLI działa interaktywnie – poprzez wpisywanie poleceń poprzedzonych komendą codex – lub w trybie cichym (non-interactive), co pozwala na zautomatyzowane generowanie kodu, changelogów i integrację z pipeline'ami DevOps.
Ważne jest, by nie mylić obecnego narzędzia z wcześniejszym produktem o tej samej nazwie – Codex z 2021 roku, który został wycofany w marcu 2023 r.
Rust – język przyszłości?
OpenAI nie jest odosobnione w przekonaniu, że Rust zasługuje na miejsce w narzędziowni współczesnych programistów. Przykładem może być twórca Vue.js, Evan You, który niedawno ogłosił migrację części ekosystemu Vite do Rust, co skróciło czas kompilacji produkcyjnej nawet 16-krotnie i zredukowało zużycie pamięci 100-krotnie.

Pokaż / Dodaj komentarze do: OpenAI jednak przechodzi na Rust. Idzie nowa jakość w kodowaniu