Kỹ thuật Vòng lặp (Loop Engineering): Hãy thiết kế các vòng lặp, đừng chỉ nhập prompt

Đừng nhập prompt cho các tác nhân lập trình (coding agents) một cách thủ công nữa. Hãy bắt đầu thiết kế các vòng lặp để chúng tự thực hiện việc đó cho bạn.

Ý tưởng này từ Peter Steinberger đã thay đổi cuộc thảo luận về nhà phát triển AI. Ông lập luận rằng các lập trình viên nên chuyển từ vai trò người điều khiển sang vai trò người thiết kế hệ thống.

Kỹ thuật Vòng lặp là gì?

Đó là sự chuyển dịch từ việc nhập từng prompt một sang việc viết các chương trình quản lý các tác nhân. Thay vì bạn trực tiếp làm việc, một vòng lặp sẽ xử lý logic.

Vòng lặp thực hiện các bước sau:

  • Nó chọn một tác vụ.
  • Nó gửi tác vụ đó cho tác nhân.
  • Nó kiểm tra kết quả.
  • Nó quyết định tiếp tục hay dừng lại.

Vòng lặp hoạt động ngay cả khi bạn đang ngủ.

Chu kỳ 4 bước của mọi vòng lặp:

  1. Hành động (Act): Tác nhân viết mã hoặc chạy một lệnh.
  2. Quan sát (Observe): Hệ thống đọc đầu ra, nhật ký lỗi hoặc kết quả kiểm thử.
  3. Suy luận (Reason): Hệ thống đánh giá xem mục tiêu đã đạt được chưa.
  4. Lặp lại (Repeat): Nếu thất bại, nó sẽ gửi tác nhân quay lại để thử lại.

Nhập prompt thủ công vs. Kỹ thuật Vòng lặp:

  • Thủ công: Bạn là động cơ. Bạn phải ngồi trước màn hình. Bạn phải đọc mọi thay đổi (diff).
  • Vòng lặp: Vòng lặp là động cơ. Nó chạy tự động. Nó làm việc 24/7.

Các trụ cột cốt lõi để thành công:

Một vòng lặp tốt cần ba yếu tố:

  • Bộ xác thực (Verifier): Một công cụ để kiểm tra xem công việc có thực sự chính xác hay không. Đừng để tác nhân tự kiểm tra công việc của chính nó. Hãy sử dụng các bài kiểm tra (tests) và bộ kiểm tra lỗi (linters) thực tế.
  • Quản lý trạng thái (State Management): Theo dõi những gì đã hoàn thành và những gì đang chờ xử lý.
  • Kiểm soát chi phí (Cost Control): Thiết lập giới hạn về token và số lần thử lại.

Các rủi ro cần lưu ý:

  • Hoàn thành giả tạo (False Completion): Tác nhân nói rằng đã xong, nhưng các lỗi vẫn còn đó. Hãy khắc phục điều này bằng các bộ xác thực mạnh mẽ.
  • Quá tải tốc độ (Speed Overload): Vòng lặp viết 1.000 dòng mã trong khi bạn đang ngủ. Bạn có thể mất cả ngày chỉ để cố gắng hiểu nó.
  • Quá phụ thuộc (Over-reliance): Bạn ngừng kiểm tra công việc vì nó trông có vẻ tốt mười lần liên tiếp. Luôn giữ con người trong vòng lặp (human in the loop) đối với các tác vụ quan trọng.

Cách bắt đầu:

  • Bắt đầu nhỏ. Xây dựng một vòng lặp đơn giản để thử lại một prompt cho đến khi bài kiểm tra vượt qua.
  • Đầu tư vào các bộ xác thực. Sử dụng các bộ kiểm thử hiện có của bạn làm "đôi mắt" cho vòng lặp.
  • Giới hạn thiệt hại. Sử dụng các nhánh git (git branches) và thiết lập giới hạn thử lại tối đa.
  • Thực hành trên các tác vụ ít rủi ro. Sử dụng vòng lặp cho việc viết tài liệu hoặc tái cấu trúc mã (refactoring) trước khi chuyển sang mã nguồn thực tế (production code).

Kỷ nguyên của việc nhập prompt thủ công đang kết thúc. Kỷ nguyên của kỹ thuật vòng lặp đã đến.

Source: https://dev.to/sarantoon/loop-engineering-emuuekaar-prompt-agent-dwymuueaimphiiktaip-aelw-programmer-tngkaebb-loop-aethn-1ikh

Optional learning community: https://t.me/GyaanSetuAi