Chuyển đến nội dung chính

OpenAI Codex: Hướng dẫn từng bước với 3 ví dụ thực tế

Tìm hiểu cách sử dụng tác nhân kỹ thuật phần mềm OpenAI Codex để sửa lỗi, giải thích mã và tạo pull request trực tiếp từ ChatGPT.
Đã cập nhật 3 thg 6, 2026  · 7 phút đọc

OpenAI Codex là một tác nhân viết mã nằm trong ChatGPT: bạn mô tả tác vụ bằng tiếng Anh đơn giản, và nó sẽ làm việc trong sandbox riêng trước khi bàn giao các thay đổi đã hoàn tất cho bạn dưới dạng một pull request để bạn xem xét. Nó được xây dựng để gánh vác công việc kỹ thuật thường ngày, không chỉ tự động hoàn thành vài dòng lẻ tẻ.

\n

Trong hướng dẫn này, tôi sẽ đưa bạn qua cách sử dụng Codex trong ChatGPT để làm việc thực sự trên một kho GitHub, ngay cả khi bạn không phải nhà phát triển chuyên nghiệp. Chúng ta sẽ dùng nó để:

\n
    \n
  • Áp dụng bản sửa mã và tạo một pull request.
  • \n
  • Giải thích một hàm phức tạp trong codebase.
  • \n
  • Xác định và khắc phục lỗi dựa trên một prompt dạng Hỏi & Đáp.
  • \n
\n

Trong suốt quá trình, bạn sẽ thấy Codex chạy trong một sandbox an toàn và tạo ra các thay đổi mà bạn có thể kiểm chứng, tất cả mà không cần rời ChatGPT.

TL;DR

\n
    \n
  • \n

    OpenAI Codex là một tác nhân kỹ thuật phần mềm dựa trên đám mây, khả dụng trong ChatGPT (các gói Plus, Pro, Team và Enterprise)

    \n
  • \n
  • \n

    Kết nối Codex với repo GitHub, sau đó giao việc cho nó: sửa lỗi, áp dụng bản vá, tạo kiểm thử hoặc giải thích mã

    \n
  • \n
  • \n

    Mỗi tác vụ chạy trong một sandbox tách biệt; Codex mở một pull request để bạn xem xét trước khi hợp nhất

    \n
  • \n
  • \n

    Sử dụng tệp AGENTS.md để định nghĩa quy ước viết mã mà Codex sẽ tuân theo cho mọi tác vụ

    \n
  • \n
  • \n

    Codex cũng chạy trong terminal qua Codex CLI và dưới dạng một tiện ích mở rộng cho VS Code

    \n
  • \n
\n

OpenAI Codex là gì?

\n

OpenAI Codex là một tác nhân kỹ thuật phần mềm trên đám mây có thể viết và chỉnh sửa mã, chạy kiểm thử, sửa lỗi và thậm chí đề xuất pull request. Mỗi tác vụ được thực thi trong một môi trường sandbox riêng.

\n

Codex được vận hành bởi các mô hình frontier mới nhất của OpenAI, và được xây dựng với trọng tâm là an toàn, khả năng kiểm thử và năng suất của nhà phát triển. Bạn có thể hướng dẫn Codex bằng các tệp AGENTS.md hoặc tương tác trực tiếp với nó trong thanh bên của ChatGPT.

\n

Với Codex CLI, bạn cũng có thể mang các khả năng này trực tiếp vào terminal.

\n

Tùy chọn truy cập Codex trong nháy mắt:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Phương thứcNơiPhù hợp nhất cho
Thanh bên ChatGPTchatgpt.comHàng đợi tác vụ kết nối GitHub (hướng dẫn này)
Ứng dụng Mac độc lậpchatgpt.com/codexGiao diện phong phú hơn, tự động hóa, kết nối plugin
Tiện ích mở rộng VS CodeVS Code marketplaceGiao việc trong trình soạn thảo
Codex CLITerminalQuy trình dạng script, tích hợp CI
\n

Thiết lập OpenAI Codex

\n

Thiết lập Codex chỉ mất vài phút. Dưới đây là hướng dẫn từng bước để bạn bắt đầu.

\n

Bước 1: Tìm công cụ Codex

\n

Bắt đầu bằng cách đăng nhập vào ChatGPT. Ở thanh công cụ bên trái, hãy tìm Codex. Khi ra mắt, Codex được triển khai cho người dùng ChatGPT Pro, Business và Enterprise. Hiện nay nó có trong tất cả các gói (tuy nhiên quyền truy cập Free và Go rất hạn chế).

\n

\"Codex

\n

Bước 2: Bắt đầu với Codex

\n

Nhấp vào Codex, bạn sẽ được đưa tới một tab khác để thiết lập ban đầu. Nhấp “Get Started” và làm theo quy trình xác thực như ở bước tiếp theo.

\n

\"Codex

\n

Bước 3: Xác thực đa yếu tố

\n

Nhấp “Set up MFA to continue” và quét mã QR bằng ứng dụng xác thực ưa thích của bạn (như Google Authenticator hoặc Authy). Nhập mã để xác minh và xong!

\n

\"Multi-factor

\n

Bước 4: Kết nối với GitHub

\n

Sau khi hoàn tất xác thực đa yếu tố, chúng ta kết nối Codex với GitHub.

\n

\"Connect

\n

Bước 4.1: Ủy quyền connector GitHub

\n

“Connect to GitHub” sẽ mở một cửa sổ để bạn ủy quyền cho connector GitHub. Đọc nội dung và chọn Authorize.

\n

\"Authorize

\n

Bước 4.2: Thêm tài khoản GitHub của bạn

\n

Khi GitHub đã được kết nối, chúng ta cần thêm tài khoản. Trong tab tổ chức GitHub, chọn “Add a GitHub account.” 

\n

\"Create

\n

\"Add

\n

Bạn sẽ thấy một cửa sổ khác để “Install and Authorize.” Nhấp để ủy quyền, và tất cả các repository của bạn sẽ xuất hiện trong giao diện ChatGPT. Bạn cũng có thể chỉ ủy quyền cho các repository được chọn.

\n

\"Authorize

\n

Bước 4.3: Tạo môi trường

\n

Chọn repository bạn muốn làm việc và nhấp “Create environment.”

\n

\"Select

\n

Bạn sẽ được đưa đến “Data Controls.” Codex vẫn đang được phát triển tích cực, và bạn có thể thấy một tùy chọn cho phép dùng dữ liệu của bạn để cải thiện mô hình. Bạn có thể tắt tùy chọn này và tiếp tục.

\n

\"Data

\n

Giờ đây môi trường của bạn đã sẵn sàng để khám phá. Codex cho phép người dùng bắt đầu các tác vụ song song với các tác vụ được gợi ý trước.

\n

\"Tasks

\n

Chỉ cần nhấp “Start tasks” hoặc chọn các tác vụ theo nhu cầu của bạn. Bạn sẽ được đưa đến giao diện nơi có thể đặt câu hỏi hoặc yêu cầu tác nhân viết một tính năng cho bạn.

\n

\"Start

\n

\"Tasks

\n

Khi tất cả tác vụ đã sẵn sàng, hãy chọn tác vụ bạn muốn làm hoặc làm song song nhiều tác vụ.

\n

Bước 5: AGENTS.md (tùy chọn)

\n

Tệp AGENTS.md là một tệp cấu hình đặc biệt do OpenAI giới thiệu để sử dụng với nền tảng Codex, được thiết kế nhằm giúp định hướng các tác nhân AI khi chúng làm việc trong codebase của bạn. Bạn có thể xem nó như sổ tay cho đồng đội AI của nhà phát triển, tương tự README.md nhưng tập trung vào hướng dẫn cho các tác nhân tự động. Dưới đây là một ví dụ tệp AGENTS.md:

\n
# AGENTS.md\n\n## Code Style\n- Use Black for Python formatting.\n- Avoid abbreviations in variable names.\n\n## Testing\n- Run pytest tests/ before finalizing a PR.\n- All commits must pass lint checks via flake8.\n\n## PR Instructions\n- Title format: [Fix] Short description\n- Include a one-line summary and a \"Testing Done\" section
\n

Khi Codex chạy một tác vụ trên codebase của bạn, nó sẽ:

\n
    \n
      \n
    • Tìm các tệp AGENTS.md có phạm vi bao gồm tệp đang được sửa đổi.
    • \n
    • Áp dụng hướng dẫn trong các tệp đó để định dạng, kiểm thử và ghi chép thay đổi.
    • \n
    • Ưu tiên các hướng dẫn lồng sâu hơn khi có nhiều tệp cùng áp dụng (tương tự cấu hình phân tầng).
    • \n
    \n
\n

Để có cái nhìn rộng hơn về xây dựng các hệ thống thực thi hành động qua công cụ và API, xem hướng dẫn OpenAI Agents SDK của chúng tôi.

\n

OpenAI Codex: Ba ví dụ thực tế

\n

Hãy khám phá cách Codex có thể giúp bạn trong phát triển thực tế qua ba ví dụ tôi đã chạy trên một repository.

\n

Ví dụ 1: Sửa lỗi cơ bản và lỗi chính tả

\n

Đôi khi Codex tách một yêu cầu thành các tác vụ phụ, như sửa lỗi chính tả, cải thiện README hoặc viết kiểm thử, tất cả trong cùng không gian làm việc.

\n

\"Basic

\n

\"Issues

\n

Bạn có thể bắt đầu một tác vụ mới trong phạm vi tác vụ hiện tại dựa trên phần đánh giá ban đầu, yêu cầu thay đổi đối với codebase hiện có hoặc đặt câu hỏi qua ô văn bản. Để mở rộng tác vụ hoặc sửa điều mới, nhấp “Code” và bắt đầu trực tiếp một tác vụ phụ.

\n

\"Suggested

\n

Khi hài lòng với các thay đổi, nhấp “Push,” thao tác này sẽ tạo một pull request mới. Sau vài giây, bạn có thể nhấp “View Pull Request” để truy cập pull request và hợp nhất vào nhánh main.

\n

Ví dụ 2: Giải thích codebase

\n

Tiếp theo, tôi dùng Codex cho một tác vụ không chỉnh sửa: khám phá codebase và hỏi tôi có thể làm gì tiếp theo. Điều này đặc biệt hữu ích nếu bạn mới tham gia một dự án, muốn onboard nhanh, hoặc đang bối rối khi tìm hiểu cách một hàm nào đó hoạt động.

\n

\"CodeBase

\n

Codex đã điều hướng dự án và cung cấp một phần tổng quan sạch sẽ, thân thiện với người mới về cấu trúc codebase. Thay vì chỉ liệt kê tệp, Codex nhóm chúng theo mục đích:

\n
    \n
  • qwen3_demo.py là script chính, khởi chạy hai giao diện dựa trên Gradio—một cho chuyển chế độ suy luận và một cho dịch đa ngôn ngữ.
  • \n
  • Nhận diện qwen3_demo.ipynb là một notebook tương tác thay thế.
  • \n
  • Chỉ ra test_qwen3_demo.py cho kiểm thử đơn vị và README.md cho tài liệu cùng video hướng dẫn.
  • \n
\n

Ngoài ra, Codex còn liệt kê “Những điểm chính cần biết,” như các phụ thuộc (Ollama CLI), vai trò của hàm _run_ollama và mẹo mở rộng giao diện. Nó thậm chí gợi ý các bước tiếp theo như khám phá quản lý phiên bản mô hình, cải thiện UI và thêm xử lý lỗi.

\n

Ví dụ 3: Tìm và sửa một lỗi

\n

Codex có thể quét toàn bộ codebase, nhận diện lỗi, đề xuất cách sửa và hiển thị bản xem trước các thay đổi. Quy trình này giống với việc review thay đổi mã trên GitHub.

\n

\"Find

\n

Bạn có thể xem lại nhật ký để hiểu quy trình nền cho các thay đổi bằng cách nhấp “Logs.”

\n

\"Ask

\n

Codex trả về bản tóm tắt các thay đổi đã thực hiện, cùng với những tệp được tạo hoặc bị ảnh hưởng. Bạn cũng có thể đặt câu hỏi về các thay đổi hoặc yêu cầu Codex viết mã mới để nâng cấp hiện trạng.

\n

\"explaining

\n

\"Updated

\n

Khi hài lòng với các bản sửa mã, nhấp “Push” và “Create New PR” để mở một pull request mới.

\n

\"Create

\n

Sau vài giây, bạn có thể nhấp “View Pull Request” để truy cập pull request và hợp nhất vào nhánh main.

\n

\"Push

\n

Codex giúp bạn có thể hợp nhất các thay đổi chỉ với vài cú nhấp.

\n

\"lookup

\n

\"Merge

\n

Các thay đổi xuất hiện trên nhánh chính trong vài giây.

\n

\"Updated

\n

Vì sao Codex quan trọng?

\n

Codex là một tác nhân cộng tác, không phải trình tạo mã thụ động. Bạn có thể yêu cầu nó viết, tái cấu trúc, kiểm thử, gỡ lỗi hoặc giải thích, và nó sẽ hiển thị log terminal, trích dẫn và đầu ra cho từng bước.

\n

Dưới đây là một vài lợi ích thực tế tôi quan sát được:

\n
    \n
  • Các tác vụ có thể truy vết và kiểm chứng.
  • \n
  • Codex làm việc song song, vì vậy bạn có thể xếp hàng nhiều thay đổi.
  • \n
  • Nó tôn trọng thiết lập phát triển của bạn, đặc biệt nếu bạn đã cấu hình quy ước qua tệp AGENTS.md.
  • \n
  • Nó phù hợp với tiêu chuẩn PR của con người và có thể vượt qua kiểm thử CI.
  • \n
\n

Với tôi, cảm giác như OpenAI vừa ra mắt một thực tập sinh kỹ thuật phần mềm.

\n

Lời kết

\n

Chúng ta đã học cách Codex có thể sửa lỗi, áp dụng bản vá tính năng và giải thích logic mã, đồng thời tạo pull request, chạy kiểm thử và ghi lại hành động qua log terminal và diff.

\n

Bài hướng dẫn thực hành này minh họa cách Codex có thể cải thiện quy trình làm việc hằng ngày của bạn, dù bạn đang gỡ lỗi mã kế thừa, onboard vào một repo mới hay phân loại các tác vụ bảo trì.

\n

Khi Codex phát triển, tôi kỳ vọng tích hợp sâu hơn với IDE, pipeline CI và các công cụ lập kế hoạch tác vụ, khiến nó trở thành bổ sung thực tiễn cho mọi quy trình kỹ thuật. Để tìm hiểu thêm về Codex, hãy đọc bài blog phát hành chính thức, và bạn cũng có thể tìm các trường hợp sử dụng minh họa trên kênh YouTube của OpenAI.

\n

Để đi sâu hơn vào các mô hình và công cụ hướng tới kỹ thuật của OpenAI, tôi khuyến nghị các bài blog này:

\n

FAQs

Codex có khác với ChatGPT không?

Có. Codex là một tác nhân chuyên biệt cho kỹ thuật phần mềm, được tối ưu để thực thi tác vụ trong các kho Git.

Tôi có cần cài đặt Codex không?

Bạn không cần cài đặt Codex nếu dùng nó trong ứng dụng ChatGPT. Tuy nhiên, để sử dụng trong terminal, bạn phải cài đặt Codex CLI.

OpenAI Codex có an toàn không?

Codex chạy trong một container an toàn, tách biệt. Theo mặc định, nó không có quyền truy cập internet trong khi thực thi tác vụ, nhưng bạn có thể bật truy cập internet theo từng môi trường, bị giới hạn bởi danh sách cho phép tên miền và các phương thức HTTP được cấp phép.

Những gói ChatGPT nào bao gồm Codex?

Codex có trong các gói ChatGPT Free, Go, Plus, Pro, Business, Edu và Enterprise, dù quyền truy cập của Free và Go rất hạn chế. Để kiểm tra giá và khả dụng hiện tại, truy cập openai.com/chatgpt/pricing.

OpenAI Codex so với GitHub Copilot khác nhau thế nào?

GitHub Copilot hoàn thành mã nội tuyến khi bạn gõ trong IDE, trong khi Codex là tác nhân dựa trên tác vụ mà bạn giao việc. Copilot giúp bạn viết mã nhanh hơn; Codex tự động thực hiện các tác vụ nhiều bước (sửa lỗi, chạy kiểm thử, mở PR) trong một môi trường sandbox. Hai công cụ này bổ trợ cho nhau hơn là thay thế nhau.

Codex hỗ trợ những ngôn ngữ lập trình nào?

Codex hoạt động với mọi ngôn ngữ mà kho GitHub của bạn sử dụng. Nó đọc ngữ cảnh codebase hiện có để phù hợp với quy ước dự án của bạn. Python, JavaScript, TypeScript, Go, Rust và Ruby đều được hỗ trợ tốt. Hiệu năng mạnh nhất ở các ngôn ngữ có tập dữ liệu nguồn mở lớn dùng để huấn luyện.


Aashi Dutt's photo
Author
Aashi Dutt
LinkedIn
Twitter

Tôi là Chuyên gia Google Developers trong lĩnh vực ML (Gen AI), Chuyên gia Kaggle 3x và Đại sứ Women Techmakers với hơn 3 năm kinh nghiệm trong ngành công nghệ. Tôi đồng sáng lập một startup công nghệ y tế vào năm 2020 và hiện đang theo học thạc sĩ khoa học máy tính tại Georgia Tech, chuyên sâu về học máy.

Chủ đề

Học AI với các khóa học này!

Tracks

Cơ bản về Trợ lý Trí tuệ Nhân tạo

6 giờ
Khám phá cách các tác nhân trí tuệ nhân tạo (AI) có thể thay đổi cách làm việc của quý vị và mang lại giá trị cho tổ chức của quý vị!
Xem chi tiếtRight Arrow
Bắt đầu khóa học
Xem thêmRight Arrow
Có liên quan

blogs

Claude Opus 4.6: Tính năng, điểm chuẩn, các bài kiểm tra thực hành và hơn thế nữa

Mô hình mới nhất của Anthropic dẫn đầu bảng xếp hạng về mã hóa theo hướng tác nhân và suy luận phức tạp. Thêm nữa, nó có cửa sổ ngữ cảnh 1M.
Matt Crabtree's photo

Matt Crabtree

10 phút

Xem thêmXem thêm