← Tất cả bài viết
SOOT · BLOG

Agent production cần cửa duyệt, không phải vòng tự do

Mission rõ vẫn phá được nếu grant còn write/shell và không có bước người duyệt. Cách thu hẹp grant, tách lệnh nguy hiểm khỏi vòng tự trị, và đọc soot check --show trước khi chạy.

Một việc rõ là điểm bắt đầu đúng. Chưa đủ. Nếu Soot được ghi file hoặc chạy host-shell, bước sai có thể xong lúc bạn còn đang đọc log. Stop được. Hành động đã hoàn thành không bị hoàn tác.

Đó mới là rủi ro production — không phải “model hơi lệch một chút”.

Vòng lặp tự do không phải chỗ để làm việc không hoàn tác được

Amatya Joshi cho rằng vòng lặp tự trị dễ vỡ khi đụng hệ thống thật, và công việc nên đi qua từng bước có kiểm soát thay vì một lần chạy không người. Không cần gắn tên state machine lên sản phẩm để làm điều đó. Cần người ở bước xóa, ghi đè, hoặc đẩy lên môi trường thật.

TV4 của Thụy Điển hoãn The Challenge đến 2027 sau một sự cố kỹ thuật xóa footage đã biên tập. Bài báo nói technical failure, không gắn tên một sản phẩm. Bài học cho người vận hành vẫn thẳng: lệnh xóa đã xong thì không còn gì để Stop. Hacker News thảo luận vụ này như lời nhắc về công cụ phá việc nhanh hơn người kịp can thiệp.

Soot không công bố state machine built-in. Thứ bạn có hôm nay là chỗ tự kẻ ranh giới đó.

Soot cho bạn kiểm soát gì, hôm nay

Soot đang ở preview. Một Soot = một mission cộng công cụ bạn cấp rõ. Người vận hành chọn access. Stop được; việc đã xong không rollback. Workspace không phải OS sandbox. Host tool chạy với quyền OS của máy host.

Điểm cuối quan trọng hơn câu mission. soot spawn mặc định tạo general Soot có grant write và host-shell. Không phải read-only. Spawn trước, nghĩ sau là đã đưa agent cách đổi máy.

Thu hẹp, hoặc bắt đầu trống:

soot spawn my-work --empty
cd my-work
soot check --show

Đọc danh sách grant trước soot run đầu tiên có thể đụng file thật. --secrets chỉ khi cần kiểm tra credential được gắn thế nào — đừng dán output đó vào ticket hay chat.

Nếu check --show còn write hoặc host-shell mà lần chạy này không cần, gỡ. Soot lập kế hoạch không cần shell. Soot đọc/review không cần write.

Tách bước nguy hiểm khỏi vòng tự trị

Phần tự chạy chỉ nên làm việc vứt được: đọc, tóm tắt, phác plan, liệt kê file *sẽ* đụng. Bước apply để Soot khác — hoặc chính bạn — chạy sau khi đã đọc plan.

Tách thực tế:

  1. Scout. Grant trống hoặc không ghi. Mission: liệt kê file thay đổi này sẽ đụng và lệnh sẽ chạy. Không ghi. Không execute.
  2. Bạn. Đọc list. Từ chối, cắt, hoặc duyệt.
  3. Apply. Soot thứ hai có write/shell, hoặc bạn, chỉ chạy lệnh đã duyệt. Mission ngắn. Không thêm “dọn những gì trông như không dùng”.
soot run "List the files this change would touch and the exact command you would run. Do not write. Do not execute."

Đó là cửa duyệt. Không phải tên tính năng. Là bạn không để xóa, ghi đè, hay deploy nằm trong vòng không người.

Nếu nhớ một sự thật Soot: Stop không hoàn tác lệnh xóa đã xong.

Khi đã chạy gần việc thật, “run xong” chưa phải bài test

Agent crash thì dễ thấy. Agent chỉ sai khi ra production tệ hơn: run nhìn ổn, file đã sai, và file sai đã thành nguồn sự thật. Kiểm tra artifact, không phải exit code. Diff file. Giữ bản bạn không đưa cho agent.

Workflow thật đầu tiên nên đủ hẹp cho một tuần và có tiêu chí duyệt bạn áp được mà không cần tin agent. Mission “chạy production giúp tôi” không có tiêu chí đó.

Trước khi để nó đụng file thật

  • Một Soot, một việc, viết thành outcome — không phải “nhờ server”.
  • soot check --show đến khi gọi tên được mọi grant write và host-shell.
  • Lệnh nguy hiểm nằm ngoài vòng không người.
  • Bạn chấp nhận Stop sẽ không rollback việc đã xong.

Soot là preview. Danh sách installer hiện tại: trysoot.com/download (bản desktop unsigned). Mission, grant và soot check: bắt đầu từ docs. Site tiếng Việt: trysoot.com/vi.