Cách làm chủ Codex vào năm 2026 (Khóa học dành cho nhà phát triển)

@Av1dlive
TIẾNG ANH2 tháng trước · 24 thg 5, 2026
227K
184
25
30
541

TL;DR

Khám phá chuyên sâu hệ sinh thái Codex năm 2026, hướng dẫn các nhà phát triển cách chuyển đổi từ việc tự động hoàn thành mã đơn giản sang quản lý một đội ngũ tác nhân AI thông qua AGENTS.md, Chế độ Mục tiêu (Goal Mode) và xác thực đa nhà cung cấp.

Tôi đã sử dụng Claude Code trong 12 tháng. Sau đó tôi chuyển sang Codex trong 30 ngày.

Đây là những gì tôi phát hiện ra

Codex Thực Sự Là Gì Trong Năm 2026

Hầu hết mọi người vẫn nghĩ Codex là một công cụ tự động hoàn thành thông minh hơn. Nhưng thực tế không phải vậy.

  • Codex là một nền tảng phát triển phần mềm dạng agent hoàn chỉnh. Nó đọc codebase của bạn, viết và kiểm thử code, review pull request, điều khiển máy Mac của bạn, duyệt web, tạo hình ảnh, lên lịch tác vụ định kỳ và ghi nhớ tùy chọn của bạn qua nhiều phiên làm việc.
  • Sự thay đổi tư duy này rất quan trọng. Bạn không còn là người viết code nữa. Bạn trở thành người review code được viết bởi một đội kỹ sư cấp dưới không bao giờ ngủ.

Hầu hết các lập trình viên cài đặt Codex, gửi các dòng lệnh một dòng trong hai tuần, nhận kết quả trung bình và bỏ cuộc. Họ chưa bao giờ thiết lập AGENTS.md.

Họ chưa bao giờ viết Skill. Họ chưa bao giờ sử dụng sub-agent. Họ chỉ sử dụng 5% bề mặt và đánh giá công cụ dựa trên 5% đó.

Khóa học này bao gồm 95% còn lại.

Năm Giao Diện

Trước khi bạn cài đặt bất cứ thứ gì, hãy hiểu Codex hoạt động ở đâu. Giao diện bạn chọn quyết định mức độ theo dõi công việc của nó và nơi code chạy.

CLI dành cho các quy trình viết script, công việc tác vụ đơn lẻ và tự động hóa không giao diện. Code của bạn không bao giờ rời khỏi máy của bạn trừ khi bạn push nó. Mã nguồn mở, được xây dựng bằng Rust, chạy trên macOS, Windows và Linux.

IDE extension dành cho chỉnh sửa tương tác với ngữ cảnh file chính xác. Cài đặt trong VS Code, Cursor, Windsurf hoặc JetBrains. Sử dụng CLI auth của bạn mà không cần đăng nhập riêng.

Desktop app là nơi chứa các quy trình đa luồng, trình duyệt trong ứng dụng, Computer Use, Goal mode, Appshots và Automations. Ra mắt trên macOS vào tháng 2 năm 2026 và trên Windows vào ngày 4 tháng 3 năm 2026.

Cloud dành cho các tác vụ nền không đồng bộ, PR song song và làm việc trong khi bạn ngủ. Các tác vụ chạy trong container sandbox được nạp sẵn repo GitHub của bạn. Không có gì chặn máy cục bộ của bạn.

In-app browser và Computer Use dành cho việc xác minh giao diện người dùng, lặp giao diện frontend và kiểm thử end-to-end. Codex mở server phát triển cục bộ của bạn, tương tác với nó, chụp ảnh màn hình kết quả và xác minh rằng các thay đổi code tạo ra đầu ra trực quan chính xác.

Một quy trình làm việc thực tế sử dụng nhiều giao diện:

  • CLI cho các tác vụ viết script
  • IDE cho công việc tương tác với feature
  • Cloud cho các tác vụ song song bạn không cần theo dõi
  • App cho các tác vụ chạy lâu, theo định hướng Goal

Yếu tố chính trong việc chọn giao diện là mức độ bạn muốn theo dõi công việc của agent. Nếu bạn muốn giám sát các thay đổi khi chúng được thực hiện, CLI hoặc IDE giữ công việc trên máy của bạn và trước mặt bạn. Nếu bạn muốn ủy thác một phiên dài hơn và review khi kết thúc, Cloud là lựa chọn phù hợp.

Mô Hình Tư Duy: Agent, Không Phải Tự Động Hoàn Thành

Khi đã rõ về các giao diện, sự thay đổi tiếp theo là hiểu đơn vị công việc.

Đơn vị công việc là một task, không phải một lượt. Đầu ra là một PR, không phải một phản hồi chat.

Hãy nghĩ ít hơn về "viết một hàm làm X" và nhiều hơn về "triển khai tính năng Y, đây là các ràng buộc, chạy kiểm thử khi hoàn thành."

Mỗi task của Codex đều tuân theo cùng một vòng lặp nội bộ. Codex đọc task và ngữ cảnh của bạn, tạo ra một kế hoạch nội bộ, thực hiện từng bước và tự kiểm tra công việc của mình.

Hãy ngừng nghĩ về Codex như một trợ lý lập trình. Hãy bắt đầu nghĩ về nó như một đội kỹ sư cấp dưới mà bạn giao nhiệm vụ vào buổi sáng và review vào buổi chiều.

Một ví dụ thực tế về điều này: các lập trình viên tại WorkOS hiện xếp hàng bốn đến năm task Codex trước khi họ lấy cà phê buổi sáng. Khi họ ngồi lại, hai đến ba PR đã hoàn thành đang chờ review, xử lý công việc bảo trì từng tiêu tốn 30 đến 40 phần trăm thời gian trong ngày của họ.

Các mô hình hiện tại tính đến tháng 5 năm 2026:

  • GPT-5.5 (mặc định) — xử lý hầu hết các task, cùng độ trễ như trước nhưng ít token hơn đáng kể cho cùng một công việc
  • GPT-5.3-Codex — được xây dựng chuyên biệt cho các lần chạy tự động dài, refactor lớn và fan-out cloud song song; nhanh hơn 25% so với chuyên gia Codex trước đó
  • GPT-5.5 Pro — khả năng suy luận cao nhất; chỉ dành cho gói Pro, Business và Enterprise
  • Codex Mini — miễn phí vĩnh viễn trên ChatGPT Free; phù hợp cho việc học

Giữ Codex ở GPT-5.5 theo mặc định. Chuyển sang GPT-5.3-Codex cho các tác vụ agent lớn mà Codex chạy tự động trong thời gian dài.

Bắt Đầu: Phiên Làm Việc Thực Tế Đầu Tiên Của Bạn

Cách nhanh nhất để có một phiên Codex hiệu quả tuân theo năm bước. Hãy quên hướng dẫn fizzbuzz đi. Bắt đầu trên một codebase thực tế.

Bước 1: Cài đặt CLI.

Bước 2: Mở một dự án thực tế.

Điều hướng đến một kho lưu trữ có rủi ro thấp mà bạn đã quen thuộc. Điều này rất quan trọng.

Codex hoạt động tốt hơn khi bạn có thể nhận ra đầu ra và phát hiện lỗi. Làm việc trong phiên đầu tiên trên một codebase không quen thuộc sẽ tạo ra kết quả khó dự đoán.

Đăng nhập bằng tài khoản ChatGPT của bạn khi được nhắc. Trình duyệt của bạn sẽ tự động mở. Nhấp vào Tiếp tục và quay lại terminal.

Bước 3: Chạy /init trước khi làm bất cứ điều gì khác.

Lệnh đơn lẻ này là thứ mà hầu hết các hướng dẫn đều bỏ qua. Codex quét thư mục và lịch sử Git của bạn, xác định ngôn ngữ, framework, lệnh build và lệnh kiểm thử, và tạo ra một tệp AGENTS.md với những gì nó tìm thấy.

Xem lại tệp đã tạo, điều chỉnh bất cứ thứ gì sai và commit nó. Mọi phiên Codex trong tương lai trên dự án này sẽ tự động đọc nó.

Bước 4: Giao cho Codex một task định hướng.

Yêu cầu nó giải thích codebase trước khi đưa ra điều gì đó để thay đổi. Điều này xây dựng sự tự tin của bạn về ngữ cảnh mà nó đã tải:

Đọc đầu ra. Nếu nó mô tả chính xác codebase thực tế của bạn, nó đã có ngữ cảnh cần thiết. Nếu nó mơ hồ hoặc sai, AGENTS.md của bạn cần thêm chi tiết.

Bước 5: Giao cho nó một task nhỏ, thực tế. Chọn một cái gì đó cụ thể và có giới hạn.

Đây là hình dạng chính xác của một lời nhắc Codex: ngữ cảnh file cụ thể, kết quả mong đợi, ràng buộc và bước xác minh được xác định. Xem xét diff mà nó trả về. Bạn hiện đang sử dụng Codex đúng cách.

Bước 6: Cài đặt desktop app. Tải xuống từ trang web OpenAI. Đăng nhập bằng cùng tài khoản ChatGPT.

Bước 7: Cài đặt IDE extension. Tìm kiếm "OpenAI Codex" trong bảng extension của trình soạn thảo của bạn. Nó tự động đọc CLI auth của bạn.

Bước 8: Kết nối GitHub. Đi tới Cài đặt trong ứng dụng Codex và kết nối tài khoản GitHub của bạn. Liên kết ít nhất một kho lưu trữ trước khi sử dụng cloud task.

Nơi các tệp tồn tại:

  • ~/.codex/config.toml : cấu hình chính: chế độ phê duyệt, chế độ sandbox, máy chủ MCP, mặc định mô hình
  • ~/.codex/AGENTS.md : AGENTS.md cá nhân, áp dụng cho tất cả các dự án
  • <project>/AGENTS.md : hướng dẫn cấp dự án
  • <project>/.agents/skills/ : Skills cấp dự án
  • <project>/.codex/config.toml : cấu hình phạm vi dự án (chỉ dự án được tin cậy)

AGENTS.md: Tệp Quan Trọng Nhất Trong Kho Lưu Trữ Của Bạn

Bây giờ bạn đã có một phiên làm việc, bước tiếp theo là đảm bảo mọi phiên tương lai đều bắt đầu với cùng chất lượng. Đó là những gì AGENTS.md làm.

  1. AGENTS.md là tệp duy nhất phân tách đầu ra Codex trung bình khỏi đầu ra nhất quán, chất lượng cao.
  2. Nó là một tệp Markdown đơn giản tại thư mục gốc của kho lưu trữ của bạn. Mỗi khi một phiên Codex bắt đầu trên dự án của bạn, agent sẽ tự động đọc nó trước khi làm bất cứ điều gì khác.
  3. Nó là một tiêu chuẩn mở. Codex, Cursor, Gemini CLI, Windsurf và GitHub Copilot đều đọc nó. Viết nó một lần và mọi agent trong chuỗi công cụ của bạn đều đọc cùng một nguồn chân lý.

Thứ tự ưu tiên: Codex đọc ~/.codex/AGENTS.md (cấp home, tất cả các dự án) cộng với <project>/AGENTS.md (cấp dự án). Các tệp AGENTS.override.md có quyền ưu tiên ở mỗi cấp. Giới hạn kết hợp là 32 KiB.

Nội dung nên có:

  • Stack, framework, phiên bản ngôn ngữ, trình quản lý gói
  • Lệnh build, kiểm thử và dev chính xác; có thể copy-paste, không phải "chạy kiểm thử thông thường"
  • Quy ước cấu trúc tệp và quy tắc đặt tên
  • Quy tắc về phong cách và mẫu
  • Các khu vực cấm: không được động vào
  • Yêu cầu khi phát hành: CI, quy ước PR, cơ chế triển khai

Nội dung không nên có:

  • Bí mật hoặc thông tin đăng nhập (tệp nằm trong kiểm soát phiên bản)
  • Hướng dẫn mơ hồ ("viết code sạch" không có ý nghĩa gì với agent)
  • Tài liệu trùng lặp với README của bạn

Giữ dưới 500 từ. Quá tải sẽ đẩy ngữ cảnh hữu ích ra khỏi bộ nhớ làm việc của mô hình.

Một mẫu làm việc:

  • Xác minh Codex đang đọc nó: nhắc summarize các hướng dẫn hiện tại bạn đã tải
  • Đối với monorepo lớn, đặt các tệp AGENTS.md bổ sung bên trong các thư mục con.
  • Một tệp tại packages/api/AGENTS.md có quyền ưu tiên cao hơn tệp cấp gốc cho các tác vụ trong package đó.
  • Chạy codex trust . để kích hoạt .codex/config.toml cấp dự án. Điều này ngăn một kho lưu trữ đã clone độc hại cấu hình Codex sau lưng bạn.

CLI Chuyên Sâu

Với AGENTS.md đã được thiết lập, điều tiếp theo cần làm chủ là chính CLI. Hầu hết người dùng chỉ gõ codex và bỏ lỡ các lệnh làm cho nó thực sự mạnh mẽ.

Có bốn lệnh bao phủ 95% sử dụng hàng ngày thực tế.

codex mở chế độ tương tác để khám phá, lặp lại và đối thoại qua lại với codebase của bạn.

codex exec "<task>" chạy Codex không tương tác. Nó phát trực tiếp ra stdout và thoát khi hoàn thành. Đây là công cụ mạnh cho bất cứ thứ gì có thể viết script:

Kết nối exec vào git hooks, CI pipeline và cron job. Nó là khối xây dựng cho mọi thứ tự động.

codex resume --last tiếp tục chính xác từ nơi bạn dừng lại. Mọi phiên đều được lưu trữ:

codex cloud quản lý các cloud task không đồng bộ, được đề cập trong phần Cloud bên dưới.

Các flag hữu ích:

  • --json : luồng sự kiện JSONL để chuyển đến các công cụ khác
  • --model <name> : chọn GPT-5.5 hoặc GPT-5.3-Codex
  • --reasoning <level> : thấp, trung bình hoặc cao
  • --search : cho phép tìm kiếm web trong quá trình thực hiện task
  • -C <dir> : chạy trong một thư mục làm việc khác
  • --sandbox <mode> : ghi đè chế độ sandbox cho phiên này
  • --approval <policy> : ghi đè chính sách phê duyệt cho phiên này

Sandbox và Phê Duyệt

CLI cung cấp cho bạn sức mạnh. Sandbox kiểm soát lượng sức mạnh mà Codex có thể thực hiện mà không cần hỏi. Việc thiết lập đúng cách sẽ giữ cho quy trình làm việc của bạn nhanh chóng mà không tạo ra rủi ro.

Sandbox là ranh giới kiểm soát những gì Codex có thể và không thể làm. Thiết lập đúng cách ngăn ngừa các bất ngờ.

Ba chế độ sandbox:

  1. workspace-write (mặc định) : đọc và ghi bên trong workspace, các lệnh thông thường, không có mạng trừ khi được cho phép. Sử dụng điều này hầu hết thời gian.
  2. read-only : chỉ đọc, không ghi, không shell. Sử dụng để review code và khám phá.
  3. danger-full-access : không có hạn chế. Hầu như không bao giờ sử dụng. Dành riêng cho các tự động hóa đã được kiểm tra, xác minh.

Hai chính sách phê duyệt:

  • untrusted — hỏi trước mỗi lệnh không được tin cậy. Sử dụng khi đang học hoặc trong một dự án không quen thuộc.
  • on-request (mặc định) — tự động phê duyệt các lệnh sandbox thông thường, hỏi trước bất cứ thứ gì phá vỡ ranh giới sandbox.

auto_review là một sub-agent reviewer tự động phê duyệt hoặc từ chối dựa trên AGENTS.md của bạn.

Kích hoạt nó với approvals_reviewer = "auto_review" trong cấu hình. Hoạt động tốt cho các tác vụ không đồng bộ dài và Goal mode nơi bạn không muốn giám sát từng bước.

Thêm các lệnh liên tục làm phiền bạn xin phê duyệt. Không bao giờ thêm bất cứ thứ gì có tính phá hủy.

Lập Trình Prompt Codex Hiệu Quả

Sandbox đã được cấu hình, các phiên đang chạy. Đòn bẩy tiếp theo là chất lượng prompt, có tác động đến đầu ra nhiều hơn bất kỳ biến số nào khác.

Đòn bẩy lớn nhất đối với chất lượng đầu ra của Codex là cấu trúc prompt. Các prompt mơ hồ tạo ra code mơ hồ.

Khung: Tell, Show, Describe, Remind.

  • Tell nó kết quả bạn muốn, không phải phương pháp
  • Show nó các đầu vào ví dụ và đầu ra mong đợi
  • Describe các API, thư viện và mẫu cần sử dụng
  • Remind nó về các quy ước từ AGENTS.md

Không phải tất cả bốn đều cần thiết mỗi lần. Một sửa lỗi nhỏ có thể chỉ cần Tell và Remind. Một tính năng mới thường muốn cả bốn.

  1. Quy tắc một thay đổi: Codex hoạt động tốt hơn đáng kể trên một việc so với năm việc. "Sửa lỗi auth, thêm kiểm thử, refactor user repo và cập nhật README" là một canh bạc. Cùng một công việc được chia thành bốn prompt là đáng tin cậy.
  2. Buộc lập kế hoạch trước cho bất cứ thứ gì không tầm thường: "tạo một kế hoạch trước, không viết code cho đến khi tôi phê duyệt." Ba mươi giây review một kế hoạch tốt hơn ba mươi phút debug một triển khai sai.
  3. Chỉ định hành vi thất bại một cách rõ ràng. Để tự do, Codex sẽ làm cho các kiểm thử vượt qua bằng mọi cách cần thiết:

Ràng buộc ngữ cảnh một cách rõ ràng. Đặt tên các tệp cụ thể để đọc. "Không đọc hoặc sửa đổi bất cứ thứ gì khác. Nếu bạn cần thông tin từ nơi khác, hãy hỏi tôi."

Mức độ nỗ lực suy luận:

  • Low : chỉnh sửa tầm thường, định dạng, refactor đơn giản
  • Medium (mặc định) : hầu hết công việc về tính năng và sửa lỗi
  • High : quyết định kiến trúc, debug khó, refactor đa tệp lớn

Goal Mode

Khi lập trình prompt tác vụ đơn lẻ cảm thấy tự nhiên, cấp độ tiếp theo là giao cho Codex một mục tiêu kéo dài nhiều ngày và để nó tự sắp xếp công việc.

Goal mode dành cho công việc quá lớn để giao nhiệm vụ từng task nhưng đủ mạch lạc cho một mục tiêu duy nhất. Nó trở nên ổn định vào tháng 5 năm 2026.

Quản lý một Goal đang chạy bằng các lệnh này:

  1. codex goal status : xem các Goal đang hoạt động và tiến trình của chúng
  2. codex goal logs <id> : kiểm tra những gì Codex đã làm cho đến nay
  3. codex goal pause <id> : tạm dừng thực thi và chờ đầu vào của bạn
  4. codex goal resume <id> : tiếp tục từ nơi nó dừng lại
  5. codex goal cancel <id> : dừng và hủy bỏ Goal

Bắt đầu với các Goal có giới hạn. "Tối đa 5 PR" cho đến khi bạn tin tưởng cách Codex diễn giải mục tiêu của bạn. Một Goal chạy tự do tự tin làm điều sai là kết quả tồi tệ nhất.

Luôn ràng buộc với: max PRs, max dòng code mỗi PR, CI gates giữa các PR và điều kiện dừng rõ ràng. Tạm dừng trên bất kỳ quyết định kiến trúc nào không được đề cập trong AGENTS.md. Tạm dừng trên bất kỳ thay đổi API phá vỡ nào.

Skills: Quy Trình Có Thể Tái Sử Dụng

Goal mode xử lý các sáng kiến lớn. Skills xử lý các quy trình siêu nhỏ lặp đi lặp lại xuất hiện trong mọi dự án. Nếu bạn thấy mình lặp lại cùng một hướng dẫn qua các phiên, đó là tín hiệu để bạn viết một Skill.

Skill là một quy trình có thể tái sử dụng được đóng gói dưới dạng một thư mục: hướng dẫn trong tệp SKILL.md, cộng với các tài nguyên và script tùy chọn.

Codex phát hiện Skills theo tên và mô tả. Nó tải hướng dẫn đầy đủ chỉ khi một task kích hoạt Skill. Bạn có thể có 50 Skills với chi phí ngữ cảnh bằng không cho đến khi một trong số chúng được kích hoạt.

Nơi Skills tồn tại:

  • Personal : $HOME/.agents/skills/ : xuyên dự án, phản ánh cách bạn làm việc bất kể repo
  • Team : .agents/skills/ bên trong repo : cụ thể cho dự án, được kiểm soát phiên bản, được chia sẻ với cộng tác viên

Định dạng SKILL.md:

Ba Skill Mọi Người Dùng Cao Cấp Nên Viết Đầu Tiên:

  1. open-pr là quy trình PR tiêu chuẩn: kiểm tra nhánh, push, tạo PR với nội dung có cấu trúc, áp dụng nhãn và yêu cầu review. Skill được sử dụng nhiều nhất trong công việc hàng ngày.
  2. new-feature đọc PRD và AGENTS.md, xác định các thành phần hiện có để tái sử dụng, xuất ra một kế hoạch, chờ phê duyệt, triển khai, kiểm thử và mở PR thông qua Skill open-pr. Nếu bất cứ điều gì trong PRD không rõ ràng, nó sẽ hỏi trước khi tạo code.
  3. investigate là Skill chẩn đoán mà không sửa. Nó xác nhận việc tái tạo, đọc các đường dẫn code liên quan, hình thành một giả thuyết ("Tôi tin rằng X xảy ra vì Y") và xuất ra giả thuyết và kế hoạch xác thực dưới dạng Markdown. Nó không thực hiện một bản sửa lỗi. Đầu ra là sự hiểu biết, không phải code.

Skill investigate quan trọng vì Codex sẽ bỏ qua phân tích nguyên nhân gốc rễ mọi lúc nếu bạn để nó. Nó sẽ nhảy trực tiếp đến một bản sửa lỗi và bản sửa lỗi đó thường sẽ sai. Việc thực thi investigate-first là cải tiến lớn nhất đối với chất lượng đầu ra debug.

Xác minh Skills của bạn đã được tải: list available skills

Sub-agent và Song Song

Skills xử lý các quy trình có thể tái sử dụng của bạn. Sub-agent xử lý các quy trình song song của bạn. Sự khác biệt này quan trọng vì song song được thực hiện sai sẽ tạo ra nhiều vấn đề hơn là giải quyết.

Sub-agent là một instance agent riêng biệt, cô lập. Nó chạy trong ngữ cảnh riêng của nó, trả về một bản tóm tắt và ngữ cảnh của nó bị loại bỏ. Nó khác với Skill, chạy trong ngữ cảnh của agent chính.

Ba mẫu mà sub-agent là công cụ phù hợp:

  1. Khám phá : sinh ra một sub-agent để đọc 30 tệp và tóm tắt; việc đọc diễn ra trong ngữ cảnh của nó, không phải của bạn
  2. Triển khai song song : năm tính năng độc lập dưới dạng năm sub-agent đồng thời, mỗi cái có ngữ cảnh và kế hoạch riêng
  3. Xác minh : một sub-agent reviewer mới không bị thiên vị vì vừa viết code

Sub-agent tùy chỉnh được định nghĩa trong .codex/agents/<name>.md:

  • Tính năng gọi sub-agent đã được ra mắt vào tháng 3 năm 2026. Nói chuyện với một sub-agent đang chạy bằng biệt danh với @<nickname>.
  • Hữu ích khi một số đang chạy song song và bạn muốn chuyển hướng một cái mà không làm phiền những cái khác.
  • Mẫu fan-out: sinh ra N sub-agent song song trên các tác vụ độc lập và tổng hợp kết quả lại.
  • Năm tác vụ hoàn thành trong thời gian chậm nhất. Nguyên tắc chung: nếu một tác vụ mất dưới 30 giây trong ngữ cảnh chính, chỉ cần làm nó ở đó.

Ứng Dụng Desktop: Codex Cho Mọi Thứ

Sub-agent và Skills chạy ngang nhau trên CLI, IDE extension và desktop app. Nhưng desktop app là nơi các tính năng không có tương đương CLI tồn tại.

Bản cập nhật ngày 16 tháng 4 năm 2026 "Codex cho (hầu như) mọi thứ" đã biến desktop app từ một công cụ lập trình thành một máy trạm phát triển đầy đủ.

Computer Use

Codex vận hành máy Mac của bạn: nhấp, gõ, cuộn, mở ứng dụng, điều hướng menu và chạy cùng bạn mà không lấy con trỏ.

  • Công dụng giết người là xác minh hành vi. Unit test vượt qua nhưng giao diện người dùng vẫn bị hỏng.
  • Computer Use thu hẹp khoảng cách đó bằng cách để Codex mở dev server, nhấp qua luồng liên quan và chụp ảnh màn hình kết quả.
  • Để kích hoạt nó, đi tới Cài đặt Codex, Computer Use, Cài đặt. Cấp quyền Ghi màn hình và Trợ năng khi macOS nhắc. Gọi nó từ bất kỳ prompt nào:

Locked computer use cho phép Codex tiếp tục vận hành các ứng dụng desktop sau khi màn hình của bạn bị khóa. Kích hoạt nó trong Cài đặt dưới Computer Use. Bắt đầu một tác vụ trước khi đi ngủ, khóa máy của bạn, review kết quả vào buổi sáng.

Appshots

Nhấn Command-Command và cửa sổ macOS phía trước nhất sẽ trực tiếp vào luồng Codex của bạn.

Codex chụp ảnh màn hình, văn bản nhìn thấy được và văn bản trợ năng; thường bao gồm nội dung cuộn ra ngoài màn hình.

  • Không có Appshots: nhìn thấy lỗi, chuyển sang Codex, gõ một câu hỏi, chụp ảnh màn hình, kéo nó vào, gõ thêm ngữ cảnh. Nửa phút ma sát.
  • Với Appshots: nhìn thấy lỗi, nhấn Command-Command, hỏi câu hỏi của bạn. Năm giây.

Nếu bạn đã tương tác với một luồng Codex trong 60 giây qua, Appshot sẽ đi vào cuộc trò chuyện đó.

Nếu không, nó mở một luồng mới. Nhiều Appshot trong một phiên xếp chồng thành một luồng. Yêu cầu quyền Ghi màn hình và Trợ năng.

Trình Duyệt Trong Ứng Dụng

Trình duyệt trong ứng dụng là một trình duyệt agent gốc, không phải là bản xem trước trang. Nó mở máy chủ phát triển cục bộ của bạn, nhấp, điền biểu mẫu, kiểm tra trạng thái DOM, chụp ảnh màn hình và xác minh rằng bản vá vừa viết đã sửa lỗi trực quan.

  1. Mở một máy chủ phát triển cục bộ bên trong nó, sau đó thêm nhận xét ngôn ngữ tự nhiên trực tiếp trên các phần tử đã kết xuất.
  2. Viết "làm cho nút này cao hơn 20 pixel" trên phần tử và Codex thực hiện thay đổi trong codebase của bạn và tải lại trang.
  3. Trình duyệt trong ứng dụng cung cấp quyền truy cập DOM trực tiếp mà không có chi phí quản lý cửa sổ và được sandbox khỏi trình duyệt thực của bạn.

Bộ Nhớ

Bộ nhớ cho phép Codex giữ lại ngữ cảnh qua các phiên.

  • Sau mỗi phiên kết thúc, Codex tóm tắt tương tác và ghi nó vào ~/.codex/memories/.
  • Trong phiên tiếp theo, nó đọc các tệp đó trước khi tải prompt của bạn.
  • Codex học định dạng thông điệp commit ưa thích của bạn, framework kiểm thử, mẫu kiến trúc và các lỗi nó đã mắc phải lần trước; mà không cần bạn lặp lại bất kỳ ngữ cảnh nào.
  • Kích hoạt nó trong Cài đặt hoặc thêm memories = true dưới [features] trong config.toml.

Hệ Sinh Thái Hơn 90 Plugin

Plugin là các gói được tuyển chọn của Skills, MCP và tích hợp. Cài đặt với codex plugins install <name>.

Các danh mục plugin chính:

  • Quản lý dự án : Linear, JIRA, GitHub
  • CI/CD : CircleCI, Vercel, GitHub Actions
  • Cơ sở dữ liệu : Neon, Postgres, PlanetScale
  • Chất lượng code : Sentry, CodeRabbit
  • Năng suất : Notion, Remotion

Chỉ cài đặt cho các công cụ bạn sử dụng hàng ngày. Phạm vi theo từng dự án nếu có thể. Kiểm tra hàng quý. Mỗi plugin tốn token ngữ cảnh cho dù bạn có sử dụng hay không.

Codex Cloud: Công Việc Không Đồng Bộ Ở Quy Mô

Desktop app cung cấp năng lượng cho công việc cục bộ và tương tác của bạn. Cloud là thứ bạn sử dụng khi công việc quá lớn cho một phiên tương tác duy nhất hoặc khi bạn muốn nhiều tác vụ chạy song song trong khi bạn tập trung vào việc khác.

Codex Cloud là tính năng biến Codex từ một trợ lý lập trình nhanh thành một đội kỹ thuật cấp dưới có thể mở rộng theo chiều ngang.

Gửi một tác vụ, Codex khởi chạy một sandbox được nạp sẵn repo của bạn, làm việc, chạy kiểm thử và mở PR. Không có gì chặn máy cục bộ của bạn.

Gửi một tác vụ đơn lẻ:

Các tác vụ song song; mẫu cốt lõi:

Hai mươi phút sau, bốn PR đã được mở. Review, phân loại, merge.

CSV fan-out cho phép bạn gửi một tệp các tác vụ và Codex phân phối chúng dưới dạng các cloud agent song song với theo dõi tiến trình:

codex cloud duyệt các tác vụ đang hoạt động và đã hoàn thành. codex cloud apply <task-id> kéo thay đổi cục bộ trước khi merge.

Tích Hợp GitHub

Các cloud task hạ cánh trong repo của bạn dưới dạng PR. Tích hợp GitHub xác định cách các PR đó được review và cách Codex phù hợp với pipeline CI/CD hiện có của bạn.

Codex và GitHub tích hợp ở ba cấp độ: môi trường kho lưu trữ, review pull request và codex-action cho CI/CD.

Môi trường kho lưu trữ là nền tảng. Liên kết một kho lưu trữ GitHub trong Cài đặt Codex và các cloud task sẽ clone repo, chạy tác vụ trong container sandbox và push kết quả dưới dạng một nhánh hoặc PR. AGENTS.md được đọc tự động cho mọi cloud task.

Review pull request hoạt động theo hai cách:

  • Đề cập @codex review trong bất kỳ bình luận PR nào. Codex phản ứng với biểu tượng cảm xúc mắt để xác nhận đã nhận, sau đó đăng một bài review có cấu trúc tập trung vào các vấn đề nghiêm trọng được kiểm tra dựa trên AGENTS.md của bạn.
  • Bật Đánh giá tự động để Codex đăng trên mọi PR mới mà không cần kích hoạt thủ công.

Sau khi Codex đăng một bài review, hãy yêu cầu nó sửa các vấn đề đã được gắn cờ trực tiếp trong luồng bình luận PR. Nó commit bản sửa lỗi vào cùng một nhánh và cập nhật PR.

codex-action là một GitHub Action chính thức chạy Codex CLI bên trong pipeline CI/CD của bạn trên bất kỳ kích hoạt nào: push, lịch trình, tạo issue hoặc mở PR. Đây là cách được khuyến nghị để tích hợp Codex vào các pipeline hoàn toàn tự động mà không có con người hiện diện.

Automations: Công Việc Không Có Người Giám Sát

Tích hợp GitHub xử lý những gì xảy ra khi một con người mở PR. Automations xử lý những gì xảy ra khi không cần con người tham gia.

Automations là các tác vụ Codex được lên lịch chạy trong các worktree chuyên dụng. Thiết lập chúng từ bảng Automations: tên, dự án, prompt, lịch trình và môi trường thực thi.

Tính năng tái sử dụng luồng đã được ra mắt vào tháng 4 năm 2026. Automations có thể tái sử dụng một luồng qua nhiều lần chạy, tích lũy ngữ cảnh và trở nên thông minh hơn theo thời gian.

Ba automation khởi đầu mà mọi dự án nên có:

  1. Đánh giá phụ thuộc hàng tuần (Thứ Hai 6 giờ sáng): Chạy pnpm outdated và pnpm audit. Báo cáo các phát hiện nghiêm trọng, chính và nhỏ. Tự động PR các nâng cấp nhỏ và bản vá an toàn. Không động vào các bản cập nhật nghiêm trọng hoặc chính; những cái đó cần quyết định của con người.
  2. Phân loại Sentry hàng ngày (ngày trong tuần 8 giờ sáng): Lấy lỗi 24 giờ qua được nhóm theo dấu vân tay. Đối với mỗi nhóm có 3 lần xuất hiện trở lên, xác định tệp và dòng, đọc code liên quan và xác định nguyên nhân gốc rễ. Đăng một báo cáo phân loại. Chỉ chẩn đoán, không sửa lỗi.
  3. Dọn dẹp PR cũ hàng tuần (Thứ Sáu 5 giờ chiều): Liệt kê các PR đang mở cũ hơn 7 ngày. Đối với mỗi PR, xác định xem nó đang chờ bạn, chờ review hay đã cũ và đăng một bình luận nhắc nhở. Không đóng hoặc merge bất cứ thứ gì.

Giết bất kỳ automation nào mà đầu ra của nó không còn được đọc nữa. Một automation tốt tiết kiệm một tác vụ định kỳ mà bạn chắc chắn sẽ làm dù sao đi nữa, tạo ra một đầu ra có thể quét duy nhất và không thực hiện hành động phá hủy khi không có người giám sát.

Tích Hợp MCP

Automations làm việc với những gì trong repo của bạn. Máy chủ MCP mở rộng Codex để làm việc với mọi thứ bên ngoài nó.

MCP (Model Context Protocol) là đặc tả mở đằng sau plugin. Sử dụng plugin khi có sẵn. Sử dụng MCP thô cho tích hợp tùy chỉnh vào công cụ nội bộ.

  • STDIO : Codex sinh ra một tiến trình cục bộ và giao tiếp qua stdin/stdout. Bao phủ 95% sử dụng một mình.
  • Streamable HTTP : Codex kết nối đến một điểm cuối mạng. Được sử dụng cho MCP nhóm được lưu trữ.

Thêm một máy chủ MCP thô:

Hoặc trực tiếp trong ~/.codex/config.toml:

Cấu hình phê duyệt theo từng công cụ: tự động phê duyệt đọc, hỏi trước khi ghi. Mỗi máy chủ MCP thêm định nghĩa công cụ vào ngữ cảnh của Codex, tốn token và làm loãng sự tập trung. Chỉ bật những gì bạn thực sự sử dụng.

Docker MCP Toolkit kết nối Codex với hơn 220 máy chủ được xây dựng sẵn chỉ bằng một lệnh: docker mcp-client configure codex

Ứng dụng Di động

Các máy chủ MCP mở rộng những gì Codex có thể truy cập. Ứng dụng di động mở rộng nơi bạn có thể truy cập Codex.

Vào ngày 14 tháng 5 năm 2026, Codex đã có mặt trong ứng dụng ChatGPT trên iOS và Android.

Codex di động là bề mặt điều khiển và giám sát từ xa, không phải trình soạn thảo mã. Trường hợp sử dụng điển hình là kiểm tra tác vụ đám mây đang chạy dài hoặc chạy chế độ Goal từ điện thoại khi bạn rời khỏi bàn làm việc.

Từ điện thoại, bạn có thể:

  • Xem các lượt chạy trực tiếp trên máy tính xách tay, devbox hoặc môi trường từ xa được kết nối
  • Duyệt các luồng và chuyển đổi giữa các tác vụ song song
  • Xem xét diff trước khi chúng được hợp nhất vào nhánh
  • Phê duyệt hoặc từ chối các lệnh Codex muốn chạy trên phần cứng của bạn
  • Hoán đổi mô hình giữa tác vụ nếu cần mô hình mạnh hơn
  • Bắt đầu tác vụ mới từ prompt mới hoặc trực tiếp từ GitHub issue
  • Bình luận về pull request mà Codex đã mở

Để thiết lập, hãy cập nhật ChatGPT lên bản phát hành ngày 13 tháng 5 năm 2026 trở lên, đăng nhập bằng cùng tài khoản máy tính để bàn, và đảm bảo ít nhất một môi trường đám mây được cấu hình trong Cài đặt dưới Codex, Môi trường. Ứng dụng di động tự động kế thừa tất cả các luồng và máy chủ được kết nối hiện có.

Vòng lặp thực tế mà điều này cho phép: bắt đầu chạy chế độ Goal vào buổi sáng trước khi rời nhà, kiểm tra tiến trình trên đường đi làm, phê duyệt quyết định bị tạm dừng từ điện thoại, và bước vào văn phòng với hai PR đầu tiên đã được mở.

Tiện ích Chrome

Ứng dụng di động mở rộng phạm vi tiếp cận của bạn. Tiện ích Chrome mở rộng phạm vi tiếp cận của Codex vào bất kỳ trang web nào bạn đã đăng nhập.

  • Điều này có nghĩa là nó có thể truy cập các dịch vụ đã xác thực: LinkedIn, Salesforce, Gmail, Workday và bất kỳ công cụ nội bộ nào yêu cầu đăng nhập.
  • Cài đặt bằng cách vào Plugins trong ứng dụng Codex trên máy tính, thêm plugin Chrome và làm theo hướng dẫn thiết lập.
  • Tiện ích hiển thị trạng thái Đã kết nối khi hoạt động. Gọi nó từ bất kỳ luồng Codex nào:

Codex có thể điều khiển nhiều tab Chrome thông qua các sub-agent trên các luồng khác nhau, mỗi tab được cách ly.

Một lợi thế lớn so với tự động hóa trình duyệt headless: tiện ích Chrome có thể truy cập các công cụ dành cho nhà phát triển web. Codex có thể kiểm tra DOM, đọc lỗi console và chẩn đoán sự cố runtime trong phiên trình duyệt trực tiếp. Hoạt động trên cả macOS và Windows.

Codex SDK

Tiện ích Chrome xử lý tự động hóa trình duyệt. SDK xử lý tự động hóa theo chương trình; nhúng Codex như cơ sở hạ tầng bên trong các ứng dụng và pipeline của riêng bạn.

Codex SDK cho phép nhà phát triển điều khiển Codex theo chương trình từ các ứng dụng và CI pipeline của riêng họ.

Cài đặt JavaScript SDK:

bash
1npm install @openai/codex-app-server

Sử dụng cơ bản:

javascript
1import { Codex } from '@openai/codex-app-server';
2
3const codex = new Codex();
4const thread = await codex.threadStart();
5await thread.run('Tóm tắt README');
  • Gọi run() lại trên cùng một luồng để tiếp tục cuộc hội thoại. Tiếp tục một luồng đã lưu bằng codex.resumeThread(threadId).
  • Python SDK sử dụng from codex_app_server import Codex. Truyền tên mô hình khi bắt đầu: thread = codex.thread_start(model="gpt-5.5").
  • SDK hiện đang ở giai đoạn thử nghiệm và yêu cầu cài đặt Codex CLI cục bộ.
  • Nó giao tiếp với máy chủ ứng dụng cục bộ qua JSON-RPC; nó điều khiển cùng một agent mà bạn tương tác trong ứng dụng máy tính.

Xác minh: Cách Thực Sự Tin Tưởng Đầu Ra của Codex

Tất cả các bề mặt trên đều tạo ra đầu ra. Xác minh là yếu tố quyết định bạn có thể thực sự triển khai bao nhiêu phần trăm đầu ra đó.

Việc tạo mã đã được giải quyết. Xác minh là nút thắt cổ chai.

Năm PR đám mây song song là năm cơ hội để triển khai lỗi. Không có lớp xác minh, thông lượng của bạn bị giới hạn bởi tốc độ bạn có thể đọc PR.

Vấn đề cốt lõi là sycophancy. Mô hình đã viết mã có xu hướng cho rằng nó đúng. Yêu cầu nó xem xét lại công việc của chính nó và bạn sẽ nhận được sự đồng tình hầu hết thời gian.

Hai giải pháp cấu trúc:

  1. auto_review (trong Codex) là sub-agent đánh giá tích hợp của Codex. Ngữ cảnh mới, không đầu tư vào đầu ra trước đó, có khả năng phát hiện vấn đề thực sự cao hơn nhiều.
  2. Xác minh chéo nhà cung cấp (tiêu chuẩn vàng) có nghĩa là Codex viết và Claude Code đánh giá. Xác minh chéo nhà cung cấp phát hiện các điểm mù cụ thể cho một họ mô hình. Đây là thói quen xác minh khả thi tối thiểu cho mã sản xuất.

Computer Use để xác minh hành vi thu hẹp khoảng cách giữa "kiểm tra đạt" và "mọi thứ thực sự hoạt động." Yêu cầu Codex mở máy chủ dev, nhấp qua luồng liên quan, chụp ảnh màn hình kết quả và so sánh với PRD của bạn.

Thói quen khả thi tối thiểu trên mọi PR: chạy đánh giá tự động bằng mô hình khác trước khi tự mở diff. Đọc tóm tắt đánh giá trước. Chỉ mở diff khi kết quả đánh giá sạch; sau đó đọc để kiểm tra chất lượng, không phải tính đúng đắn. Đối với thay đổi UI, hãy xem ảnh chụp màn hình.

Công thức: Các Mẫu Đã Được Kiểm Chứng

Các thói quen xác minh đã sẵn sàng, dưới đây là các mẫu đầu cuối cho các tác vụ mà nhà phát triển thường chạy qua Codex nhất.

  1. Triển khai tính năng: sử dụng Skill new-feature. Đọc PRD và AGENTS.md. Lập kế hoạch trước, chờ phê duyệt. Kiểm tra cho happy path và một trường hợp lỗi. Nếu có bất kỳ điều gì không rõ ràng, hãy hỏi trước khi tạo mã.
  2. Sửa lỗi: sử dụng Skill investigate trước. Chỉ chẩn đoán. Đưa ra các bước tái tạo, giả thuyết nguyên nhân gốc rễ và kế hoạch xác thực. Không sửa cho đến khi được xác nhận.
  3. Tái cấu trúc: liệt kê tất cả vị trí bằng grep. Đưa ra kế hoạch di chuyển. Chờ phê duyệt. Tất cả các bài kiểm tra hiện có phải vượt qua mà không cần sửa đổi. Nếu một bài kiểm tra cần cập nhật, bài kiểm tra đó sai; dừng lại và báo cáo. Một PR.
  4. Tích hợp bên thứ ba: bọc trong /lib/integrations/[name].ts. Thêm biến môi trường vào .env.example. Không có UI trong PR này. Mở dưới dạng bản nháp để kiểm tra thủ công với dịch vụ bên ngoài.
  5. Backfill kiểm tra: đưa ra kế hoạch kiểm tra bao gồm happy, edge và error cases. Chờ phê duyệt. Tất cả bài kiểm tra phải vượt qua với mã sản xuất hiện có. Không sửa đổi mã sản xuất.
  6. Nâng cấp phụ thuộc: đọc ghi chú phát hành giữa các phiên bản. Liệt kê thay đổi phá vỡ. Chờ phê duyệt. Cập nhật và áp dụng thay đổi mã. Chạy kiểm tra cho đến khi sạch.
  7. Sáng kiến chế độ Goal: giới hạn với số PR tối đa, số dòng mã tối đa mỗi PR, cổng CI giữa các PR và điều kiện dừng rõ ràng. Tạm dừng các quyết định kiến trúc không có trong AGENTS.md. Tạm dừng bất kỳ thay đổi API phá vỡ nào.

Các Lỗi Thường Gặp

Các mẫu này bao gồm những thành công phổ biến. Phần dưới đây bao gồm những thất bại phổ biến; mười sai lầm giải thích hầu hết các trải nghiệm tồi tệ với Codex.

  1. Nhiệm vụ mơ hồ. Đặt tên kết quả, tệp và ràng buộc cụ thể. Nếu bạn không thể cụ thể, nhiệm vụ chưa sẵn sàng để tóm tắt.
  1. Không có AGENTS.md. Hãy viết một cái. Dù tệ còn hơn không có.
  1. Bỏ qua kế hoạch. "Đưa ra kế hoạch trước" cho bất kỳ điều gì không tầm thường.
  1. Prompt đa nhiệm. Một tác vụ mỗi prompt. Sử dụng sub-agent hoặc tác vụ đám mây cho công việc song song.
  1. Bắt đầu với danger-full-access. workspace-write và on-request là mặc định đúng cho mọi thứ trừ tự động hóa đã được kiểm tra.
  1. Quá nhiều MCP và plugin. Giữ danh sách gọn gàng. Tắt những gì bạn không sử dụng tích cực.
  1. Tự đánh giá. Sử dụng auto_review hoặc một công cụ khác hoàn toàn. Mô hình đã viết mã có xu hướng thiên vị nó.
  1. Tin tưởng compile-success là đúng đắn. Bao gồm xác minh hành vi. Sử dụng Computer Use cho các thay đổi UI.
  1. Song song hóa quá mức. Chỉ song song hóa công việc độc lập. Các tệp chia sẻ phải được tuần tự hóa.
  1. Goal không giới hạn. Số PR tối đa, số dòng mã tối đa, thời gian tối đa, điều kiện dừng rõ ràng. Chế độ Goal hữu ích nhất với dây xích mà bạn sẽ đưa cho một kỹ sư junior.

Bảng Cheat Tham Khảo Nhanh

Lệnh CLI:

Lệnh

Chức năng

codex

Bắt đầu một luồng hội thoại mới

codex goal

Tạo một sáng kiến chế độ Goal

codex thread

Tiếp tục một luồng đã lưu theo ID

codex review

Chạy auto_review trên diff cuối cùng

codex status

Hiển thị các luồng đang chạy và tác vụ đám mây

codex config

Chỉnh sửa cấu hình

codex mcp-client

Quản lý kết nối máy chủ MCP

codex sub-agent

Ủy quyền một prompt cho sub-agent

Vị trí tệp chính:

  • Cấu hình toàn cục: ~/.codex/config.toml
  • AGENTS.md toàn cục: ~/.codex/AGENTS.md
  • AGENTS.md dự án: <repo-root>/AGENTS.md
  • Tệp ghi đè: AGENTS.override.md
  • Bộ nhớ: ~/.codex/memories/
  • Skills (cá nhân): $HOME/.agents/skills/
  • Skills (nhóm): .agents/skills/ trong repo
  • Sub-agent: .codex/agents/<name>.md

Cấu trúc prompt bốn phần:

  1. Tell : kết quả, không phải phương pháp
  2. Show : đầu vào ví dụ và đầu ra mong đợi
  3. Describe : API, thư viện và mẫu cần sử dụng
  4. Remind : quy ước từ AGENTS.md

Kết luận

Sau 12 tháng sử dụng Claude, điểm bùng phát không phải là một ngày tồi tệ. Đó là sự tích lũy của giới hạn tốc độ, ma sát quy trình làm việc và trải nghiệm ứng dụng máy tính cứ liên tục cản trở.

Sự thất vọng đó là động lực thúc đẩy việc chuyển sang Codex.

  • Trong 90 ngày qua, việc đi sâu vào hệ sinh thái OpenAI đã làm rõ một điều: Codex cảm thấy hoàn chỉnh hơn như một môi trường làm việc cho các quy trình làm việc nghiêm túc của nhà phát triển.
  • Mô hình agent mạnh mẽ hơn, các bề mặt xung quanh rộng hơn và hệ thống dễ tin cậy hơn khi AGENTS.md, Skills, Cloud và các vòng lặp xác minh được thiết lập.
  • Điều đó không có nghĩa là Claude Code không có giá trị. Nó có nghĩa là sự đánh đổi không còn hợp lý nữa.

Nếu Claude Code vẫn hoạt động với quy trình làm việc của bạn, hãy tiếp tục sử dụng nó. Nhưng nếu bạn mệt mỏi với giới hạn tốc độ, phiên làm việc mong manh và các công cụ cảm thấy như đang chống lại quy trình của bạn, thì Codex hiện đã đủ tốt để biện minh cho việc chuyển đổi nghiêm túc.

Bài viết này được viết để làm cho việc chuyển đổi đó dễ dàng hơn.

Hy vọng bạn thích nó và bắt đầu xây dựng ❤️

Tuyên bố miễn trừ trách nhiệm

Bài viết này được tác giả viết dựa trên ghi chú, nghiên cứu và trải nghiệm cá nhân của anh ấy, và được chỉnh sửa bởi một mô hình AI (Sonnet 4.6).

Ảnh thumbnail được lấy từ Pinterest và được sửa đổi bằng AI.

Lưu một chạm

Đọc sâu bài viết viral bằng AI trong YouMind

Save the source, ask focused questions, summarize the argument, and turn a viral article into reusable notes in one AI workspace.

Explore YouMind
Dành cho nhà sáng tạo

Biến Markdown của bạn thành bài viết 𝕏 gọn gàng

Khi bạn đăng bài viết dài của riêng mình, việc định dạng hình ảnh, bảng và khối mã cho 𝕏 rất mệt mỏi. YouMind biến cả bản nháp Markdown thành một bài viết 𝕏 gọn gàng, sẵn sàng để đăng.

Thử Markdown sang 𝕏

Thêm pattern để giải mã

Bài viết viral gần đây

Khám phá thêm bài viết viral