Tiếng Việt

Đánh giá mã bằng Codex trong GitHub

Thiết lập tính năng đánh giá mã bằng Codex cho các pull request GitHub, yêu cầu đánh giá bằng @codex review, bật đánh giá tự động và tùy chỉnh hướng dẫn đánh giá.

Sử dụng tính năng đánh giá mã bằng Codex để có thêm một lượt đánh giá chất lượng cao cho các pull request GitHub. Codex đánh giá phần diff của pull request, tuân theo hướng dẫn trong kho lưu trữ và đăng một bài đánh giá mã GitHub tiêu chuẩn, tập trung vào các vấn đề nghiêm trọng.


Trước khi bắt đầu

Hãy bảo đảm bạn có:

Thiết lập tính năng đánh giá mã bằng Codex

  1. Thiết lập Codex cloud.
  2. Truy cập thiết lập Codex.
  3. Bật Đánh giá mã cho kho lưu trữ của bạn.
Thiết lập Codex hiển thị nút bật Đánh giá mã

Yêu cầu Codex đánh giá

  1. Trong nhận xét của pull request, đề cập @codex review.
  2. Chờ Codex thả biểu tượng cảm xúc (👀) và đăng bài đánh giá.
Nhận xét pull request có @codex review

Codex đăng bài đánh giá trên pull request giống như một đồng đội. Trong GitHub, Codex chỉ gắn cờ các vấn đề P0 và P1 để nhận xét đánh giá tập trung vào những rủi ro có mức ưu tiên cao.

Ví dụ về bài đánh giá mã bằng Codex trên một pull request

Bật đánh giá tự động

Nếu bạn muốn Codex tự động đánh giá mọi pull request, hãy bật Đánh giá tự động trong thiết lập Codex. Codex sẽ đăng bài đánh giá mỗi khi có người mở một PR mới để đánh giá mà không cần nhận xét @codex review.

Tùy chỉnh nội dung Codex đánh giá

Codex tìm các tệp AGENTS.md trong kho lưu trữ và tuân theo các quy tắc đánh giá mã áp dụng. Thêm một phần ## Code Review Rules vào tệp gần nhất với mã chịu sự điều chỉnh của các quy tắc. Dùng các tiêu đề ### để nhóm những bước kiểm tra liên quan khi hữu ích.

Ví dụ: một dịch vụ báo cáo thử nghiệm có thể ngăn hành vi sau phơi nhiễm làm thay đổi nhóm thuần tập so sánh:

## Code Review Rules

### Experiment cohorts

- Do not filter treatment comparisons on post-exposure behavior, including conversion or retention.
  Safe path: build cohorts from assignment or exposure; report conversion as an outcome.

Đặt các quy tắc áp dụng cho toàn bộ kho lưu trữ trong AGENTS.md ở thư mục gốc và quy tắc riêng của dịch vụ trong một tệp lồng nhau, chẳng hạn như services/experiment_reporting/AGENTS.md. Codex áp dụng hướng dẫn ở thư mục gốc và hướng dẫn cụ thể hơn cho từng tệp đã thay đổi, vì vậy các thay đổi không liên quan không phải mang theo ngữ cảnh riêng của dịch vụ.

Hãy bắt đầu với hai hoặc ba quy tắc ngắn gọn, mã hóa các bước kiểm tra mà người đánh giá thường phải giải thích. Các quy tắc hữu ích gồm:

  • Tập trung vào hành vi quan trọng và riêng của kho lưu trữ. Mô tả ràng buộc tương thích, ranh giới dữ liệu hoặc tác dụng phụ không an toàn cần gắn cờ và lý do vấn đề đó quan trọng.
  • Nêu rõ phương án an toàn hoặc ngoại lệ. Cung cấp đủ ngữ cảnh để Codex phân biệt một vấn đề thực sự với hành vi dự kiến.
  • Giữ quy tắc đúng phạm vi và bền vững. Ưu tiên kết quả thay vì tên hàm có thể thay đổi và đặt hướng dẫn gần mã mà hướng dẫn đó điều chỉnh.
  • Để CI xử lý các bước kiểm tra máy móc. Không đưa định dạng, lint và các bước kiểm tra có tính xác định khác vào quy tắc đánh giá.

Mở một pull request đại diện và yêu cầu đánh giá bằng @codex review. Tinh chỉnh các quy tắc dựa trên phát hiện và phản hồi bạn nhận được, đồng thời thu hẹp hoặc xóa hướng dẫn gây nhiễu.

Các quy tắc đánh giá mã hướng dẫn Codex; chúng không thay thế bài kiểm thử, biện pháp bảo vệ nhánh hoặc phê duyệt bắt buộc.

Để tập trung vào một nội dung trong một lần duy nhất, hãy thêm nội dung đó vào nhận xét pull request:

@codex review for security regressions

Xử lý các phát hiện từ bài đánh giá

Sau khi Codex đăng bài đánh giá, bạn có thể yêu cầu Codex sửa các vấn đề trong cùng pull request bằng cách để lại một nhận xét khác:

@codex fix the P1 issue

Codex bắt đầu một cuộc trò chuyện trên cloud với pull request làm ngữ cảnh và có thể đẩy bản sửa lỗi trở lại nhánh khi có quyền thực hiện.

Giao các tác vụ khác cho Codex

Nếu bạn đề cập @codex trong nhận xét với nội dung khác review, Codex sẽ bắt đầu một cuộc trò chuyện trên cloud sử dụng pull request làm ngữ cảnh.

@codex fix the CI failures

Khắc phục sự cố đánh giá mã

Nếu Codex không thả biểu tượng cảm xúc hoặc đăng bài đánh giá:

  • Xác nhận bạn đã bật Đánh giá mã cho kho lưu trữ trong thiết lập Codex.
  • Xác nhận pull request thuộc một kho lưu trữ đã thiết lập Codex cloud.
  • Sử dụng chính xác trình kích hoạt @codex review trong nhận xét pull request.
  • Đối với đánh giá tự động, hãy kiểm tra xem bạn đã bật Đánh giá tự động chưa và sự kiện pull request có khớp với thiết lập kích hoạt đánh giá hay không.