
Trang 51 / 63
Chương 51
Dùng Codex Cloud sửa lỗi website và mở pull request có kiểm chứng
Website của bạn có một lỗi nhỏ: bấm nút lọc nhưng danh sách không đổi. Người phụ trách sản phẩm hiểu người dùng gặp gì, còn lập trình viên đang bận. Codex Cloud có thể nhận việc trong một môi trường gắn với repo GitHub, sửa mã và trả lại bản thay đổi để nhóm xem. Bài này hướng dẫn quy trình khoảng 30 phút để giao một lỗi có thể kiểm tra, đọc bằng chứng và quyết định có mở pull request hay không.
#Codex #CodexCloud #VibeCoding #GitHub
Chuẩn bị trước khi giao lỗi
Bạn cần repo GitHub mà tài khoản có quyền kết nối, một lỗi có bước tái hiện rõ và quyền dùng Codex Cloud trong tài khoản hoặc workspace. Theo hướng dẫn Codex Cloud của OpenAI, bạn có thể tạo môi trường trên ChatGPT web hoặc ứng dụng máy tính. Trên điện thoại, bạn có thể chọn môi trường đã xuất bản để làm việc tiếp. Khả năng dùng tính năng cụ thể vẫn phụ thuộc tài khoản và thiết lập tổ chức.
Viết lỗi theo bốn câu: đang ở đâu, làm gì, kết quả hiện tại, kết quả mong muốn. Ví dụ: “Ở trang danh sách sản phẩm, chọn bộ lọc ‘Chỉ còn hàng’. Hiện tại danh sách giữ cả sản phẩm hết hàng. Mong muốn chỉ thấy sản phẩm còn hàng, và khi không có kết quả phải hiện thông báo rõ.” Kèm ảnh chụp hoặc URL nếu có. Đừng chỉ nói “sửa bộ lọc giúp tôi”, vì Codex phải đoán điều nào là sai.
Giới hạn phạm vi: chỉ sửa bộ lọc, giữ nguyên các luồng khác. Nếu lỗi liên quan dữ liệu khách hàng, dùng dữ liệu thử đã ẩn thông tin nhạy cảm. Ghi lệnh kiểm tra dự án nếu bạn biết.
Nếu còn phân vân nên giao việc ở đâu, xem cách chọn ChatGPT Work, Chat và Codex theo tình huống. Bài này tập trung vào công việc cần sửa mã trong repo, chạy kiểm tra và trả về một thay đổi có thể duyệt.
Làm từng bước: từ lỗi đến pull request
Bước 1: Chọn môi trường Cloud. Trong ChatGPT trên web hoặc ứng dụng máy tính, tạo tác vụ và chọn Work in > Cloud, rồi chọn môi trường đã có. Nếu chưa có, tạo môi trường mới, chọn repo GitHub và kết nối GitHub khi được hỏi. Tài liệu môi trường Cloud hướng dẫn để Codex xem repo, cài công cụ cần thiết và thử quy trình. Đọc báo cáo thiết lập, xử lý phần thiếu rồi bấm Publish. Chờ trạng thái môi trường đã xuất bản trước khi bắt đầu tác vụ mới.
Môi trường dùng lại được, nhưng mỗi tác vụ có không gian riêng. Khi đổi thiết lập, xuất bản lại môi trường và bắt đầu tác vụ mới để dùng bản cập nhật.
Bước 2: Giao một lỗi với tiêu chí xong việc. Dán mô tả sau và thay phần trong ngoặc vuông. Người không viết mã vẫn có thể viết yêu cầu tốt nếu họ nói rõ hành vi mong muốn và cách thử.
Repo: [tên repo]
Lỗi: [mô tả ngắn]
Cách tái hiện: [trang hoặc bước 1], [bước 2], [kết quả đang sai]
Kết quả mong muốn: [hành vi đúng, kể cả trường hợp rỗng hoặc lỗi]
Phạm vi: chỉ sửa phần liên quan, giữ nguyên [luồng không được đổi]
Yêu cầu: tìm nguyên nhân, sửa tối thiểu, chạy các bài kiểm tra liên quan. Nếu chưa thể chạy kiểm tra, nói rõ lý do. Tóm tắt file đã đổi, bằng chứng kiểm tra và rủi ro còn lại. Chưa mở pull request trước khi tôi xem bản thay đổi.
Tránh yêu cầu mơ hồ như “làm cho hoàn hảo”. Ghi rõ trường hợp biên: “Không có sản phẩm phù hợp thì hiện thông báo, không để trang trắng.”
Bước 3: Xem Codex đã làm gì. Codex Cloud có thể chỉnh file và chạy lệnh trong môi trường đã xuất bản. Khi tác vụ xong, đọc tóm tắt rồi mở phần thay đổi để xem từng file. OpenAI khuyên kiểm tra thay đổi và kết quả test trước khi commit hay mở pull request. Không chỉ nhìn dòng “đã sửa xong”.
Với ví dụ bộ lọc, bạn nên tìm ba loại bằng chứng: mã lọc đã loại sản phẩm hết hàng, trường hợp danh sách rỗng được xử lý, và bài kiểm tra hoặc thao tác thử tương ứng đã chạy. Nếu Codex nói “test pass” nhưng không nêu lệnh và kết quả, hãy yêu cầu cụ thể. Một bài test chạy được chưa chắc kiểm tra đúng lỗi bạn báo.
Hãy chỉ rõ nguyên nhân gây lỗi, các file bạn đổi và vì sao từng thay đổi cần thiết. Liệt kê chính xác lệnh kiểm tra đã chạy cùng kết quả. Chỉ ra bài kiểm tra nào chứng minh bộ lọc bỏ sản phẩm hết hàng và xử lý danh sách rỗng. Những gì chưa kiểm tra được phải ghi riêng.
Bước 4: Tự thử hành vi quan trọng. Nếu có môi trường xem trước, mở trang và làm lại đúng các bước ban đầu. Hãy thử ít nhất ba trường hợp: có sản phẩm phù hợp, không có sản phẩm phù hợp và bỏ bộ lọc để trở về danh sách đầy đủ. Với thay đổi có ảnh hưởng thanh toán, quyền truy cập hay dữ liệu, cần người có trách nhiệm chuyên môn duyệt thêm. Codex là người thực hiện và giải thích, không phải bằng chứng duy nhất rằng sản phẩm chạy đúng.
Nếu còn lỗi, gửi phản hồi ngay trong cùng tác vụ: nêu bước nào thất bại và ảnh hoặc log mới. Tài liệu Codex Cloud cho biết bạn có thể mở lại tác vụ từ web, ứng dụng máy tính hoặc điện thoại để tiếp tục; tạo tác vụ mới sẽ bắt đầu công việc riêng từ môi trường đã xuất bản. Giữ cùng tác vụ giúp Codex thấy phần sửa và phản hồi trước đó.
Bước 5: Mở pull request khi đã có bản xem được. Khi phạm vi, bản sửa và kiểm tra phù hợp, yêu cầu Codex commit hoặc mở pull request nếu tài khoản và kết nối repo hỗ trợ. Viết mô tả ngắn: lỗi ban đầu, cách sửa, cách thử, rủi ro còn lại. Một pull request là đề xuất để nhóm kiểm tra và hợp nhất theo quy trình của mình, không phải bằng chứng đã đưa lên website thật.
Nếu nhóm dùng tính năng Code Review, hướng dẫn của OpenAI cho phép mở pull request để xem mô tả, file đổi, bình luận và checks. Một cuộc review trong chat không tự đăng bình luận, phê duyệt hay hợp nhất pull request. Người duyệt phải kiểm tra bản diff mới nhất, kết quả checks và phản hồi còn mở trước khi quyết định. Đừng nhầm nhận xét do AI tạo với việc con người đã chấp thuận.
Kết quả mẫu: một lỗi lọc sản phẩm
Một kết quả có thể duyệt được nên có dạng:
- Nguyên nhân: mã chỉ đổi nhãn bộ lọc, chưa áp dụng điều kiện vào danh sách đang hiển thị.
- Thay đổi: áp dụng điều kiện lọc ở đúng chỗ tạo danh sách, thêm thông báo khi không có sản phẩm phù hợp.
- Kiểm tra: chạy bài test lọc, kiểm tra trường hợp rỗng và thử thao tác trên bản xem trước.
- Chưa kiểm tra: chưa thử với dữ liệu lớn hoặc quyền của một nhóm người dùng cụ thể, nếu dự án có giới hạn đó.
- Pull request: ghi rõ phạm vi, file đổi, cách tái hiện trước và sau, người cần duyệt.
Đây là ví dụ minh họa, không phải kết quả chạy trên repo của bạn. Nếu tóm tắt chỉ nói “đã tối ưu” mà không chỉ được dòng mã nào sửa hành vi nào, hãy yêu cầu giải thích trước khi duyệt.
Mẹo để giao việc hiệu quả hơn
Chia lỗi lớn thành các kết quả kiểm tra được. Nếu trang vừa lọc sai, vừa tải chậm, vừa vỡ giao diện điện thoại, hãy cân nhắc ba yêu cầu riêng.
Đưa quy tắc dự án vào môi trường hoặc repo. Nếu nhóm có cách đặt tên, lệnh test và điều kiện mở pull request, hãy ghi ở nơi Codex đọc được. Với quy trình lặp lại, bạn có thể dùng Codex Skills để tái sử dụng hướng dẫn. Sau đó vẫn kiểm tra từng kết quả thật.
Ghi lý do chưa mở pull request. Nếu thiếu quyền repo, test không chạy hoặc bản sửa chưa đúng, ghi lỗi cụ thể và bước tiếp theo.
Theo dõi mức sử dụng khi giao nhiều việc. Cloud là một phần trong sử dụng Codex. Nếu nhóm giao nhiều tác vụ, xem cách theo dõi weekly limit và thời điểm reset để lên lịch phù hợp, thay vì đoán số lượt còn lại.
Giới hạn cần biết
Tác vụ Cloud làm việc dựa trên repo, môi trường, quyền truy cập và dữ liệu bạn cung cấp. Nếu môi trường thiếu gói cài đặt, tài khoản dịch vụ hoặc quyền mạng, Codex có thể không chạy được bước kiểm tra. Hãy cấu hình đúng phạm vi cần thiết và thử trong tác vụ mới sau khi xuất bản lại môi trường. Đừng đưa bí mật vào phần mô tả lỗi công khai hoặc file trong repo nếu không cần.
Mỗi kiểm tra có phạm vi. Bài test đơn vị có thể xác nhận logic lọc, nhưng không chứng minh giao diện trên điện thoại hay bản production hoạt động đúng. Kiểm tra hành vi trong môi trường phù hợp. Với lỗi bảo mật, thanh toán hoặc dữ liệu khách hàng, cần người có chuyên môn duyệt trước khi hợp nhất.
Cuối cùng, quyền mở pull request và quy trình duyệt khác nhau theo repo và workspace. Nếu tính năng không xuất hiện, kiểm tra kết nối GitHub và chính sách tổ chức. Bạn vẫn có thể dùng bản diff và tóm tắt kiểm tra để một người có quyền tạo pull request theo quy trình hiện có.
Câu hỏi thường gặp
Codex Cloud có sửa trực tiếp website đang chạy không? Quy trình trong bài sửa mã ở tác vụ Cloud gắn với repo. Việc hợp nhất và triển khai cần bước riêng của dự án. Chỉ nhìn trạng thái tác vụ xong chưa chứng minh website live đã đổi.
Tôi không biết mã nguồn, có giao lỗi được không? Có thể bắt đầu bằng bước tái hiện, kết quả hiện tại và kết quả mong muốn. Tuy vậy, bạn nên nhờ người phụ trách kỹ thuật xem bản diff và kiểm tra trước khi hợp nhất.
Tạo môi trường một lần dùng cho nhiều lỗi được không? Được khi các tác vụ dùng cùng repo và công cụ. Mỗi tác vụ có không gian làm việc riêng. Khi đổi cách thiết lập, xuất bản lại môi trường và bắt đầu tác vụ mới để dùng bản mới.
Codex báo test pass thì có cần tự thử không? Có. Kiểm tra test nào đã chạy, lỗi ban đầu có được tái hiện không và luồng người dùng có hoạt động trong bản xem trước không.
Khi nào nên mở pull request? Khi phạm vi đã rõ, bản sửa đọc được, kiểm tra liên quan có kết quả và rủi ro còn lại được ghi. Sau đó người có quyền duyệt mới quyết định hợp nhất.

