0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

Cách Tôi Sử Dụng Codex Để Gửi Gần 80 Pull Requests Trong Hai Ngày

Đăng vào 1 tuần trước

• 10 phút đọc

Giới Thiệu

Tôi là một kỹ sư full-stack yêu thích board game. Trong thời gian qua, tôi đã liên tục thử nghiệm với các trợ lý lập trình dựa trên LLM và dưới đây là những công cụ tôi đang sử dụng:

  • GitHub Copilot
    • Tạo mô tả PR và kết hợp với VS Code (tôi đã dựa vào nó rất nhiều cho các dự án cá nhân trước đây)
  • Cursor
    • Được sử dụng nhiều tại nơi làm việc cho đến một tháng trước
  • Cursor CLI
    • Thử nghiệm trong vài ngày ngay sau khi phát hành ChatGPT 5
  • Claude Code
    • Trợ lý chính của tôi cho công việc hiện tại
  • Codex Web
    • Sử dụng liên tục trong tháng qua cho các dự án bên lề
  • Codex CLI
    • Sử dụng hàng ngày trong tháng qua

Tôi thậm chí đã gặp phải màn hình giới hạn sử dụng ChatGPT Plus:

Copy
▌🖐  Bạn đã đạt giới hạn sử dụng của mình. Nâng cấp lên Pro (https://openai.com/chatgpt/pricing)
▌hoặc thử lại trong 19
▌giờ 59 phút.
Copy
╭──────────────────────────────────────────────────────────────────────────╮
│  >_ OpenAI Codex (v0.42.0)                                               │
│                                                                          │
│  Mô hình:          gpt-5-codex (lý do thấp, tóm tắt tự động)            │
│  Thư mục:         ~/.config/nvim                                          │
│  Phê duyệt:       theo yêu cầu                                          │
│  Sandbox:         chỉ đọc                                               │
│  Agents.md:       <none>                                                  │
│  Tài khoản:       dummy-email@example.com (Plus)                          │
│  Phiên:          -dummy-session-id-                                      │
│                                                                          │
│  Sử dụng Token:    0 tổng (0 đầu vào + 0 đầu ra)                         │
│  Giới hạn 5h:      [████████████████████] 100% đã sử dụng (đặt lại 18:31) │
│  Giới hạn hàng tuần:   [█████████████░░░░░░░] 64% đã sử dụng (đặt lại 19:58 vào 1 tháng 10) |
╰──────────────────────────────────────────────────────────────────────────╯

Codex Là Gì?

Codex là một dịch vụ LLM đáp ứng hoàn hảo nhu cầu của tôi miễn là bạn có gói ChatGPT Plus đang hoạt động. Nó cung cấp cả giao diện web và CLI.

  • Tạo một "Môi trường" bằng cách chỉ định Codex đến một kho lưu trữ, và nó có thể đọc toàn bộ mã nguồn.
  • Mỗi tác vụ chạy trong một môi trường riêng biệt, vì vậy công việc có thể tiến hành song song.

Tôi đã là một người đăng ký ChatGPT Plus. Sau trải nghiệm bất ngờ khi sử dụng Claude Code trong neovim, tôi đã so sánh nhiều trợ lý lập trình LLM. Codex được phát hành cùng với ChatGPT 5, và tôi đã áp dụng ngay lập tức.

Theo cảm nhận chủ quan, tốc độ phát triển của tôi đã tăng lên nhiều lần.

Dưới đây là sự khác biệt trong những gì tôi có thể hoàn thành trong cùng một khoảng thời gian:

  • Khi sử dụng một LLM duy nhất trên máy tính qua CLI
    • Làm việc trên hai PR một cách tuần tự và sau đó hợp nhất chúng
  • Khi sử dụng Codex Web để chạy các LLM song song qua nhiều môi trường
    • Xử lý năm PR song song, chỉ cần xác minh và sửa lỗi nhỏ trước khi hợp nhất những cái đã sẵn sàng.

Giá Cả

  • Chi phí
    • Chỉ với ChatGPT Plus với giá 20 đô la/tháng (không có phí bổ sung cho Codex)
  • Phạm vi
    • Bao gồm ChatGPT, Codex Web và Codex CLI

Điều Gì Làm Cho Codex, Đặc Biệt Là Codex Web, Tuyệt Vời?

  • Thực hiện tác vụ song song

    • Nhiều hướng dẫn tiến triển đồng thời trong các môi trường biệt lập
    • Thực sự cảm thấy như quản lý một đội ngũ kỹ sư
  • Tốc độ tạo PR

    • Xem xét các bản nháp, yêu cầu sửa lỗi nếu cần và tạo PR (bao gồm cả bản nháp) chỉ với một cú nhấp chuột
  • Tạo ý tưởng qua Ask

    • Ví dụ: “Cho tôi ba ý tưởng tái cấu trúc nhỏ”
    • → Nhấn Bắt đầu Tác vụ để Codex bắt đầu ngay lập tức.
  • Phát triển từ điện thoại

    • Trước đây, tôi chỉ có thể xem xét qua ứng dụng GitHub, nhưng bây giờ tôi có thể kiểm tra các thay đổi và thậm chí gửi thay đổi từ điện thoại của mình.

Quy Trình Phát Triển Dựa Trên Codex

  1. Mặc định sử dụng Codex Web

    • Hoàn thành hầu hết các tác vụ hoàn toàn trong trình duyệt
    • Chia nhỏ hướng dẫn theo phạm vi để khuyến khích công việc song song
  2. Sử dụng Codex CLI cho các chỉnh sửa chi tiết

    • Xử lý các điều chỉnh giao diện người dùng hoặc sửa đổi nhanh chóng trực tiếp trong CLI
    • Bạn có thể chạy LLM trong nhiều môi trường với Codex CLI bằng cách sao chép kho lưu trữ vào nhiều thư mục. Tất nhiên, bạn vẫn cần xem xét việc tránh xung đột. Tuy nhiên, nó có thể dễ dàng đạt tới giới hạn sử dụng Codex CLI, vì vậy tôi khuyên bạn nên sử dụng cách của tôi để tiết kiệm.
  3. Lập khung yêu cầu một cách cẩn thận

    • Định hình các yêu cầu như “các bước nhỏ nhất đáp ứng yêu cầu”
    • Suy nghĩ về các ranh giới phạm vi để tránh xung đột
    • Nếu xung đột xảy ra, hãy rebase cục bộ và giải quyết với CLI.

Nghiên Cứu Trường Hợp: 80 PR Trong Hai Ngày

Đây là trong quá trình phát triển một sản phẩm dựa trên đăng ký mà tôi đang xây dựng. Kho lưu trữ đã hoạt động khoảng nửa năm và đã đóng khoảng 400 PR. Công việc bao gồm cải tiến môi trường phát triển, nâng cấp thư viện, làm đẹp giao diện và phát triển các tính năng trung bình.

Dưới đây là cách tôi thực hiện chu trình:

  1. Yêu cầu các tác vụ song song

    • Gán khoảng năm tác vụ cho Codex Web cùng một lúc trong khi theo dõi xung đột hợp nhất
  2. Tạo PR

    • Xem qua đầu ra, và nếu trông ổn, chuyển đổi ngay thành PR
    • Nếu không ổn, chỉ ra các vấn đề và chạy lại.
  3. Xử lý CI và đánh giá

    • Khi CI hoàn tất, giải quyết các bình luận từ Coderabbit hoặc các lỗi bằng cách kéo nhánh từ xa
    • Kết hợp Codex CLI với GitHub MCP để phản hồi đánh giá và tự động đẩy các commit tiếp theo.
  4. Hợp nhất

    • Khi các bình luận và CI đều xanh, chạy xác minh thủ công và hợp nhất.
  5. Tái sử dụng thời gian nhàn rỗi

    • Trong khi chờ đánh giá hoặc CI, quay lại các PR khác và tiếp tục từ bước 3.

Với chu trình này, tôi nhận ra mình đã sẵn sàng gần 80 PR chỉ trong hai ngày.

Tiếp Theo Là Gì

  • Đánh giá tính năng
    • Các bản nháp được sản xuất bởi AI và con người sẽ xử lý các đánh giá ngày hôm nay, nhưng tôi muốn khám phá khả năng đánh giá của Codex
    • Lệnh mới /review trong Codex CLI trông đầy hứa hẹn.
  • Sử dụng CLI sâu hơn
    • Ứng dụng web vẫn là công cụ chính của tôi, nhưng tôi tin rằng có những viên ngọc ẩn trong CLI.
  • So sánh công cụ
    • Tôi dự định tiếp tục sử dụng Claude Code và Coderabbit bên cạnh Codex để tận dụng sức mạnh của từng công cụ.

Bài Học Rút Ra

  • Codex là môi trường phát triển tuyệt vời nếu bạn đã trả tiền cho ChatGPT Plus—không tốn thêm chi phí.
  • Sự kết hợp giữa Codex Web để chỉ dẫn và Codex CLI cho các chỉnh sửa chính xác mở khóa một nhịp phát triển mới.
  • Các tác vụ song song và phát triển di động cảm giác như chuyển từ đi bộ sang đi xe đạp (nếu không nói là xe hơi).
  • Gửi khoảng 80 PR trong hai ngày là hoàn toàn khả thi.

Suy Nghĩ

  • Codex hiện đang rất nóng, với các bản cập nhật dường như được phát hành mỗi hai ngày từ góc nhìn của tôi.
  • Khả năng quyết định “xây dựng gì” trở nên quan trọng hơn bao giờ hết.
    • Các kỹ sư cần xuất sắc trong việc định hình lộ trình, không chỉ là thực hiện.
  • Codex Web giống như ghế của một người quản lý.
    • Bạn chỉ huy bốn hoặc năm kỹ sư, đặt định hướng và xem xét công việc của họ.
  • Nghệ thuật nằm ở việc phân tách nhiệm vụ một cách chính xác.
    • Chia nhỏ công việc theo cách mà Codex, hoạt động như một kỹ sư, có thể thực hiện một cách hoàn hảo.
  • Hiểu biết về kiến trúc vẫn quan trọng.
    • Biết được bức tranh lớn giúp dễ dàng giao cho các nhiệm vụ có phạm vi.
  • Hiện tại, các kỹ sư là những người hưởng lợi nhiều nhất.
    • Ở giai đoạn này, các kỹ sư là những người có thể thực sự khai thác các trợ lý này.
  • Trận chiến tiếp theo là tầm nhìn.
    • Khi những người không phải kỹ sư làm chủ các công cụ phát triển AI, “chúng ta nên xây dựng gì?” trở thành yếu tố phân biệt thực sự.
Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào