~/VibeHandbook
PDF miễn phí

Chương 19 · 01

Ba Cấp Độ

Sẽ hữu ích nếu bạn nhìn nhận sự hỗ trợ của AI như ba cấp độ, mỗi cấp trao cho bạn thêm một chút "dây thừng" (rope — tức là thêm không gian tự do, thêm rủi ro).

  • Gợi ý hoàn thành trong trình soạn thảo (in-editor completions). AI gợi ý dòng hoặc khối code tiếp theo khi bạn gõ. Bạn nắm toàn quyền kiểm soát; bạn chấp nhận hoặc từ chối từng gợi ý. Đơn vị công việc là vài dòng, và bạn mặc định xem lại tất cả vì chúng xuất hiện ngay dưới con trỏ của bạn.
  • Trợ lý cấp độ repo (repo-level assistants). Bạn trò chuyện với một trợ lý có thể nhìn thấy toàn bộ dự án, chỉnh sửa nhiều file cùng lúc, chạy lệnh, và đọc kết quả đầu ra. Đây là nơi phần lớn công việc trong cuốn sách này diễn ra. Đơn vị công việc là một bước hoặc một tính năng nhỏ, và bạn xem lại diff (bản khác biệt) sau mỗi lượt.
  • tự động (autonomous agents). Bạn đưa ra một mục tiêu — "làm cho bộ test pass," "di chuyển module này sang (Application Programming Interface — giao diện lập trình ứng dụng, tập hợp các lệnh mà một phần mềm cung cấp cho phần mềm khác sử dụng) mới" — và agent sẽ lập kế hoạch, chỉnh sửa, chạy, đọc lỗi, và thử lại qua nhiều bước. Bạn xem lại kết quả, không phải từng hành động riêng lẻ. Đơn vị công việc là cả một tác vụ.

Mỗi cấp độ trao cho bạn thêm dây thừng: một đơn vị công việc lớn hơn, ít điều khiển liên tục hơn, và một điểm xem lại muộn hơn:

  TIER            UNIT OF WORK     YOU REVIEW        CONTROL
 ┌──────────────────────────────────────────────────────────────┐
 │ completions    a few lines      each suggestion   ███████ tight
 │   ▼            ───────────      ─────────────
 │ repo assistant a step/feature   the diff/turn     ████░░░
 │   ▼            ───────────      ─────────────
 │ autonomous     a whole task     the RESULT        █░░░░░░ loose
 │   agent
 └──────────────────────────────────────────────────────────────┘
   more rope ▼ ── steer continuously → set loose, check outcome

Bước nhảy quan trọng nhất là bước cuối cùng. Với hai cấp độ đầu, bạn điều khiển liên tục; với một agent tự động, bạn thả nó chạy tự do rồi kiểm tra kết quả. Đó là một kỹ năng khác, và là nội dung của phần còn lại chương này.

Muốn bản ngoại tuyến?

Tải trọn cuốn sách dưới dạng PDF hoặc EPUB — miễn phí.