
Hai trong số những kỹ sư AI kỳ cựu nhất còn sống đã nói cùng một điều vào tháng trước.
Peter Steinberger, người tạo ra OpenClaw, hiện đang làm việc tại OpenAI:
"Bạn không nên nhắc lệnh cho các agent coding nữa. Bạn nên thiết kế các vòng lặp để nhắc lệnh cho agent của mình."
Boris Cherny, trưởng nhóm Claude Code tại Anthropic:
"Tôi không còn nhắc lệnh cho Claude nữa. Tôi có các vòng lặp chạy nhắc lệnh cho Claude và quyết định phải làm gì. Công việc của tôi là viết các vòng lặp."
Hầu hết mọi người đọc điều đó và nghĩ: điều đó thực sự có nghĩa là gì?
Và quan trọng hơn: làm thế nào để tôi xây dựng một cái?
Bài viết này sẽ cho bạn biết chính xác cách làm.
Cách mà hầu hết mọi người sử dụng AI đã lỗi thời
Viết lệnh. Chờ đợi. Đọc kết quả. Sửa lỗi thủ công. Viết một lệnh khác.
Bạn chính là vòng lặp.
Mỗi bước đều chạy qua bạn. AI chờ đợi. Bạn quyết định. AI lại chờ đợi.
Khoảnh khắc bạn dừng lại, mọi thứ đều dừng.
Những người xây dựng đang di chuyển nhanh nhất trong năm 2026 không phải là những người viết lệnh tốt hơn.
Họ đang xây dựng các hệ thống tự thực hiện việc nhắc lệnh cho họ.
Điểm đòn bẩy đã thay đổi.
Từ việc gõ lệnh → đến việc thiết kế các vòng lặp.

Vòng lặp thực sự là gì (Hãy định nghĩa điều này trước khi đi xa hơn)
Một lời nhắc là một câu hỏi.
Bạn hỏi. Mô hình trả lời một lần. Xong.
Một vòng lặp là một công việc.
Agent tiếp tục làm việc, tự kiểm tra tiến trình của mình và tiếp tục cho đến khi nhiệm vụ thực sự hoàn thành.
Không phải cho đến khi nó tạo ra một câu trả lời.
Mà là cho đến khi nó đạt được một kết quả đã được xác minh.
Chu kỳ lặp lại-cho-đến-khi-hoàn-thành đó chính là vòng lặp.
Và nó là động cơ bên trong mọi AI agent mà bạn từng sử dụng.
Claude Code. Cursor. Codex.
Bên dưới, tất cả đều hoạt động theo cùng một cách:
→ Agent gọi một mô hình
→ Mô hình chọn một hành động
→ Hành động được chạy
→ Kết quả được gửi lại cho mô hình
→ Nó lặp lại cho đến khi mục tiêu đạt được
Vòng lặp là thứ biến một agent thành agent thay vì chỉ là một phản hồi đơn lẻ.
Trong mọi công cụ đó, vòng lặp là cố định và ẩn.
Bạn không được phép mở nó. Bạn không thể thay đổi cách nó hoạt động. Bạn nhận được bất cứ thứ gì công cụ đó quyết định vòng lặp sẽ là.
Điều đó sắp thay đổi.

Program by Slate (Giai đoạn tiếp theo của Vòng lặp)

Slate là một CLI để chạy các AI agent thực sự mở rộng. Thay vì một trợ lý làm việc qua từng bước một nhiệm vụ, Slate khởi chạy các luồng độc lập chạy song song.
Programs cho phép bạn tự tạo các quy trình làm việc của agent: chọn bất kỳ mô hình nào cho mỗi nhiệm vụ, cung cấp cho agent phần mềm thực tế để sử dụng và tự kiểm soát vòng lặp thay vì dựa vào một "agent được quản lý" dạng hộp đen.
Một Program chính là vòng lặp đó — ngoại trừ việc nó được viết bằng JavaScript và Slate chạy nó cho bạn.
Bạn quyết định:
→ Điều gì xảy ra ở mỗi bước
→ Mô hình nào xử lý bước nào
→ Vòng lặp kiểm tra điều gì trước khi tiếp tục
→ Khi nào nó dừng
Vậy vòng lặp là ý tưởng — tiếp tục làm việc cho đến khi hoàn thành.
Program là cách bạn xây dựng một vòng lặp trong Slate.
Nếu bạn có thể mô tả các bước, bạn có thể xây dựng vòng lặp.
Hãy nghĩ về nó như Minecraft.
Minecraft không đưa cho bạn một con đường cố định xuyên suốt trò chơi.
Nó đưa cho bạn các khối và nói: hãy đi xây bất cứ thứ gì bạn có thể tưởng tượng.
Programs hoạt động theo cùng một cách.
Dưới đây là các khối bạn có thể kết nối với nhau:
→ Đầu vào mục tiêu — xác định mục tiêu và tiêu chí thành công
→ Một bộ lập kế hoạch — nghiên cứu và chia nhỏ công việc thành các bước
→ Các khối Worker — thực thi từng bước
→ Các khối Verifier — kiểm tra việc thực thi một cách khách quan
→ Bản thân vòng lặp — chạy cho từng bước, lặp lại cho đến khi mục tiêu đạt được
→ Lựa chọn mô hình — mô hình nhanh giá rẻ cho các bước dễ, mô hình tiên tiến cho tư duy khó
→ Trạng thái — bộ nhớ liên tục qua các phiên
→ Điều kiện dừng — cách chương trình biết khi nào nên thoát
Khi một vài khối hoạt động cùng nhau, Slate có thể tự chẩn đoán chương trình và thêm nhiều khối hơn.
Vòng lặp trở nên thông minh hơn theo thời gian.

Tại sao điều này quan trọng: bất kỳ mô hình nào, bất kỳ bước nào
Bên trong một Program duy nhất, bạn có thể sử dụng bất kỳ mô hình nào cho bất kỳ bước nào.
Một mô hình mã nguồn mở giá rẻ để phân loại qua các tệp.
Một mô hình tiên tiến mạnh mẽ hơn cho suy luận khó.
Bất cứ thứ gì phù hợp với bước đó.
Điều này bao gồm các mô hình nguồn mở.
Hầu hết các công cụ agent khóa bạn vào một mô hình cho mọi thứ.
Programs thì không.
Bạn là kỹ sư.
Bạn quyết định cái gì chạy ở đâu.

Một Program thực tế: wiki về cháy rừng
Đây là những gì nó trông như thế nào trong một nhiệm vụ thực tế.
Giả sử bạn muốn xây dựng một wiki tương tác cho dữ liệu cháy rừng.
Thông thường bạn sẽ mất một hoặc hai ngày để kết nối thủ công.
Với Programs, bạn mô tả các bước. Slate xây dựng và chạy vòng lặp.
Khối 1 — Nghiên cứu sâu
Hướng khối đầu tiên vào câu hỏi.
Nó tìm kiếm. Đọc. Sắc bén hóa.
Quay lại với các bộ dữ liệu, các nguồn và những gì thực sự quan trọng.
Khối 2 — Lập kế hoạch
Chuyển nghiên cứu cho một khối lập kế hoạch.
Nói cho nó thứ tự làm việc:
→ Đầu tiên: tìm ra cách thiết lập dự án
→ Sau đó: chia nhỏ wiki thành các yêu cầu thực tế — chế độ xem bản đồ, dòng thời gian, bảng dữ liệu, tìm kiếm
Khối 3 — Worker song song
Chạy từng yêu cầu một cách độc lập.
Mỗi yêu cầu là một khối mục tiêu riêng hoạt động song song cho đến khi tính năng đó hoàn thành.
Khối 4 — Tổng hợp
Các khối tổng hợp lại.
Những gì bắt đầu như một câu hỏi nghiên cứu kết thúc như một wiki React mà bạn có thể nhấp vào.
Được tạo ra từ không gì khác ngoài một vòng lặp có thể lặp lại mà bạn đã mô tả.
Khi bạn cần làm mới nó: chạy lại vòng lặp.
Không cần phỏng đoán về cách nó sẽ hoạt động.
Nghiên cứu sâu đi vào. Một trang web tương tác xuất hiện.

Bạn không xây dựng Programs một mình
Bạn không bắt đầu từ một tệp trống.
Bạn nói cho Slate biết bạn muốn gì.
Slate phác thảo vòng lặp với bạn, từng bước một.
Nó lưu vòng lặp để bạn có thể chạy lại.
Nó chạy nó cho bạn.
Slate là đồng kỹ sư của bạn trong việc xây dựng các vòng lặp.
Điều này khác với mọi công cụ khác.
Các công cụ khác: đây là một agent cố định. Hãy sử dụng nó trong hệ thống của chúng tôi.
Slate: đây là các khối. Hãy cho tôi biết bạn muốn xây dựng gì. Tôi sẽ kết nối chúng với bạn.
Hãy nghĩ về chế độ sáng tạo.
Bạn là kỹ sư đặt ra tầm nhìn.
Slate là đồng kỹ sư hiểu hình dạng của những thứ này và đặt các khối vào vị trí.

Bởi vì Programs là JavaScript, chúng có thể làm công việc thực sự
Đây là phần thay đổi những gì có thể.
Một lời nhắc có thể trả lời một câu hỏi.
Một Program có thể tương tác với thế giới.
Hướng một Program vào Slack và nó có thể kiểm tra vài phút một lần để tìm tin nhắn mới, sau đó tạo mã theo yêu cầu.
Hướng nó vào mã nguồn của bạn và nó chạy migration trong khi bạn ngủ.
Hướng nó vào một bảng tính và nó xử lý các hàng liên tục.
Bạn có thể xây dựng phiên bản Claude Tag của riêng mình.
Bạn có thể xây dựng một nhà máy phần mềm.
Bạn có thể xây dựng một tổ chức.
Vòng lặp giữ trạng thái và tiếp tục.
Nó thực hiện công việc thực sự thay vì trả về một phản hồi duy nhất.

Cài đặt Slate trong một dòng

Khởi động nó trong dự án của bạn:

Nói cho Slate biết chương trình bạn muốn xây dựng.
Nó phác thảo vòng lặp với bạn.

Tóm tắt
Một lời nhắc trả lời một lần và dừng lại.
Một vòng lặp là một công việc — agent tiếp tục làm việc cho đến khi nó thực sự hoàn thành.
Mọi AI agent bạn từng sử dụng — Claude Code, Cursor, Codex — bên dưới đều là một vòng lặp.
Trong các công cụ đó, vòng lặp là cố định. Bạn không thể mở nó.
Một Program chính là vòng lặp đó, ngoại trừ việc nó được viết bằng JavaScript và Slate chạy nó cho bạn.
Bạn quyết định các bước. Bạn chọn mô hình cho từng bước. Bạn đặt điều kiện dừng.
Bất kỳ mô hình nào. Bất kỳ nhiệm vụ nào. Bất kỳ tích hợp nào.
Bởi vì vòng lặp chỉ là mã, nó có thể giữ trạng thái, tiếp tục và tương tác với bất cứ thứ gì — mã nguồn của bạn, một hộp thư đến, một bảng tính, một trò chơi.
Bạn không xây dựng nó một mình.
Slate là đồng kỹ sư của bạn.
Nếu điều này hữu ích:
→ Đăng lại để chia sẻ với mọi nhà phát triển bạn biết
→ Theo dõi @sairahul1 để biết thêm các hệ thống như thế này
→ Theo dõi @wearerandomlabs — họ đã xây dựng nó
Đăng ký theaibuilders.co để có thêm nhiều bài viết thú vị như thế này
Dùng thử Programs by Slate: randomlabs.ai
npm i -g





