+1

Lập trình viên cần biết! Giải thích chi tiết từ thiết lập đến ứng dụng thực tế ChatGPT Codex CLI

Giới thiệu

Gần đây, tôi đã thử nghiệm Codex CLI được phát hành cùng với mô hình mới. Thành thật mà nói, tôi đã rất ngạc nhiên vì nó dễ sử dụng hơn nhiều so với dự đoán! Ngay cả một lập trình viên mới như tôi cũng có thể dễ dàng triển khai, vì vậy tôi muốn chia sẻ trải nghiệm này với mọi người.

Lý do Codex CLI đang được chú ý

Tích hợp vào dịch vụ đăng ký

Kể từ khi GPT-5 được công bố vào ngày 7 tháng 8 năm 2025, đã có những thay đổi lớn. Những người đăng ký các gói trả phí của ChatGPT như Plus, Pro, hoặc Team giờ đây có thể sử dụng Codex CLI mà không cần trả thêm phí. Đây là một tin tốt đặc biệt cho các nhà phát triển cá nhân!

Phiên bản đầu tiên được phát hành vào tháng 4 năm 2025, khi đó API Key của OpenAI là bắt buộc. Khi mới bắt đầu sử dụng, tôi cũng nửa tin nửa ngờ "Hmm, cái này có gì tốt hơn Claude Code?", nhưng sau mỗi bản cập nhật, nó trở nên dễ sử dụng hơn và giờ đây đã trở thành công cụ không thể thiếu trong công việc phát triển hàng ngày của tôi.

Sự thay đổi của các công cụ cạnh tranh

Gần đây, trong cộng đồng phát triển, tôi thường nghe nói rằng "Claude Code đã trở nên kém hiệu quả hơn". Mặc dù không có thông báo chính thức nào, nhưng nhiều người cảm thấy rằng nó không còn chính xác như trước đây, đặc biệt là trong các tác vụ tạo mã phức tạp. Tôi cũng có cùng cảm nhận, đặc biệt khi yêu cầu tái cấu trúc quy mô lớn, nó tạo ra nhiều kết quả gây nhầm lẫn hơn trước đây.

Vì tình hình này, trên X (trước đây là Twitter), tôi thường thấy các bài đăng về việc "chuyển từ Claude Code sang Codex CLI". Tôi cũng đã thử chuyển đổi và thấy nó thoải mái hơn nhiều so với dự kiến, đặc biệt là khả năng tương thích tốt với các dự án Node.js.

1. Chuẩn bị môi trường hệ thống

Đầu tiên, hãy đảm bảo bạn đã cài đặt các công cụ sau:

  • Node.js ≥ 22
  • Git

Cách kiểm tra phiên bản:

node -v
git --version

Trong môi trường của tôi, tôi đang sử dụng Node.js v22.1.0 và Git 2.42.0, nhưng bất kỳ phiên bản mới nhất nào cũng sẽ hoạt động tốt. Nếu bạn đang sử dụng phiên bản cũ, tôi khuyên bạn nên cập nhật.

2. Tải xuống và cài đặt Codex CLI

Thực hiện các lệnh sau theo thứ tự:

git clone https://github.com/openai/codex.git
cd codex
npm install
export OPENAI_API_KEY="API_KEY_của_bạn"

Đối với người dùng Windows, hãy sử dụng lệnh setx OPENAI_API_KEY "API_KEY_của_bạn" để thiết lập biến môi trường.

Lưu ý rằng đôi khi có thể xảy ra lỗi phụ thuộc khi chạy npm install. Trong trường hợp đó, hãy thử npm install --legacy-peer-deps. Cách này đã giải quyết vấn đề cho tôi.

3. Khởi động Codex CLI

Chạy lệnh sau trong thư mục gốc của dự án:

npx codex

Khi khởi động lần đầu, CLI sẽ hiển thị thông báo chào mừng và yêu cầu đăng nhập hoặc nhập API Key:

Welcome to Codex, OpenAI's command-line coding agent

> Sign in with ChatGPT to use Codex as part of your paid plan
  or connect an API key for usage-based billing

> 1. Sign in with ChatGPT
     Usage included with Plus, Pro, and Team plans
  2. Provide your own API key
     Pay for what you use

  Press Enter to continue

Điểm chính:

  • Nếu bạn có tài khoản ChatGPT Plus/Pro/Team, tốt nhất nên chọn đăng nhập. Nó được bao gồm trong phí đăng ký, vì vậy bạn có thể sử dụng mà không mất thêm phí.
  • Nếu bạn có OpenAI API Key, bạn cũng có thể nhập Key trực tiếp và sử dụng theo hình thức trả phí theo lượng sử dụng.
  • Ngay cả khi bạn không có tài khoản trả phí, bạn vẫn có thể hiểu quy trình cài đặt và hoạt động của CLI theo hướng dẫn này, nhưng sẽ không thể tạo mã thực tế.
  • Bạn cũng có thể thử demo gỡ lỗi API bằng Apidog hoặc Mock Server (tùy chọn). Trong trường hợp này, bạn không cần Key thực tế.

Mẹo: Phần này chủ yếu giải thích về quy trình khởi động CLI và lời nhắc xác thực. Trong bài viết này, chúng tôi sử dụng văn bản và ví dụ Mock để thay thế phản hồi thực tế nhằm đảm bảo tính dễ đọc và đầy đủ của hướng dẫn.

4. Tạo mã bằng CLI

Bạn có thể tạo đoạn mã bằng cách nhập lệnh trực tiếp vào terminal. Ví dụ với Python hoặc các ngôn ngữ khác:

npx codex "Triển khai thuật toán sắp xếp nhanh"

Theo kinh nghiệm của tôi, các lệnh bằng tiếng Việt cũng hoạt động tốt. Nếu bạn thấy dễ dàng diễn đạt ý định của mình bằng tiếng Việt hơn tiếng Anh, đừng ngần ngại sử dụng tiếng Việt.

Nếu bạn không có API Key, bạn sẽ không nhận được kết quả thực tế ở bước này, nhưng có thể hiểu nó như một ví dụ về quy trình hoạt động.

5. Ứng dụng thực tế: Gỡ lỗi với Apidog (tùy chọn)

Sau khi khởi động CLI, bạn có thể sử dụng Apidog để kiểm tra trực quan các yêu cầu và phản hồi API. Ngay cả khi không có API Key, bạn vẫn có thể hiểu quy trình hoạt động thông qua văn bản và ví dụ:

  1. Mở Apidog và nhấp vào API mới
  2. Nhập địa chỉ giao diện (OpenAI API hoặc Mock Server)
  3. Thiết lập nội dung yêu cầu, ví dụ:
{
  "prompt": "Viết triển khai thuật toán sắp xếp nổi bọt bằng Python",
  "model": "code-davinci-002"
}
  1. Nhấp vào nút gửi yêu cầu
  2. Kiểm tra kết quả phản hồi (ví dụ JSON):
{
  "choices": [
    {
      "text": "def bubble_sort(arr): ...",
      "index": 0
    }
  ]
}

apidog

Cá nhân tôi đã ngạc nhiên về sự dễ sử dụng của Apidog. Đặc biệt là hiển thị phản hồi được định dạng và quản lý lịch sử rất thuận tiện, giúp việc kiểm tra API trở nên dễ dàng hơn nhiều. Là người đã chuyển từ Postman, tôi thấy "ước gì mình đã sử dụng nó sớm hơn".

Mẹo: Quy trình này giúp bạn hiểu cách gỡ lỗi yêu cầu và hiển thị phản hồi trong Apidog. Nếu bạn có API Key, bạn có thể nhận được phản hồi thực tế.

Kết luận

  • Cài đặt Codex CLI cục bộ cho phép bạn bắt đầu phát triển và kiểm tra ngay lập tức
  • Khởi động CLI yêu cầu đăng nhập hoặc cung cấp API Key, nhưng bạn vẫn có thể hiểu quy trình hoạt động ngay cả khi không có tài khoản trả phí
  • Apidog là công cụ hỗ trợ tùy chọn: cho phép gỡ lỗi trực quan, kiểm tra phản hồi và tạo tài liệu
  • Kết hợp CLI + Apidog giúp quy trình phát triển hiệu quả và trực quan hơn

Bản thân tôi, kể từ khi bắt đầu sử dụng Codex CLI này, hiệu quả tạo mã quy mô nhỏ và gỡ lỗi đã tăng lên đáng kể. Mặc dù đây vẫn là công nghệ đang phát triển, nhưng tôi mong đợi sự tiến hóa của nó trong tương lai. Hãy thử nó!

Nếu bạn có bất kỳ câu hỏi hoặc ý kiến nào, hãy tự nhiên chia sẻ trong phần bình luận hoặc trên mạng xã hội. Tôi cũng rất muốn nghe về trải nghiệm của bạn!


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.