Tự động hóa có điểm duyệt: việc nào cho máy, chỗ nào bạn bấm duyệt
Thêm một nhật ký chạy và một bản nháp cần người duyệt vào script — máy làm phần lặp lại, người vẫn giữ quyền quyết định cuối.
Kiểm tra lần cuối: 26/9/2026.
Sau bài này bạn sẽ: phân biệt việc nào an toàn để tự động và việc nào bắt buộc người bấm duyệt, rồi thêm một điểm duyệt thật vào script của mình
⏱ khoảng 20 phút (đã tính thời gian chuyển qua lại giữa các app) · 💻 Cần máy tính (không có bản trên điện thoại) · Tài khoản công cụ AI: 18+ · Kiểm tra lần cuối: 26/9/2026
Vì sao quan trọng

ScriptĐoạn code nhỏ làm 1 việc cụ thể của Minh giờ đã chạy đúng. Bước tự nhiên tiếp theo là nghĩ tới việc cho nó tự chạy theo lịch (mỗi tuần, không cần tự gõ lệnh) — bài này chưa dạy cách đặt lịch đó (Task SchedulerTrigger thời gian của Windows: Create Basic Task → Daily 08:00 → Start a program (`python.exe`, tham số `script --once`, Start in = thư mục test) → Run thử (Last Run Result `0x0`) → Disable/Delete khi không dùng; máy Mac dùng launchd/cron trên Windows, cron trên Mac), script của Minh vẫn đang chạy bằng tay. Nhưng điểm duyệt vẫn cần chuẩn bị từ bây giờ, để sau này có đặt lịch chạy tự động thì vẫn an toàn. "Tự chạy" không có nghĩa là "tự quyết định" — nhất là khi kết quả liên quan tới tiền của người khác.
Bốn cấp độ tự động hóa
- 1
Làm tay (workflow)
Bạn tự làm từng bước bằng tay, như Minh cộng tay số quỹ.
- 2
Tự động theo lịch (automation)
Script tự chạy theo lịch đặt trước, đường đi cố định — script gộp quỹ của Minh, khi đã đặt lịch.
- 3
Tự động có AI (AI automation)
Automation có thêm một bước AI xử lý nội dung.
- 4
AI tự quyết bước (agent)
AI tự quyết bước tiếp theo — hợp khi việc chưa biết trước, như lúc AI viết script cho bạn.
Script gộp quỹ của Minh thuộc nhóm tự động theo lịch (automationQuy trình tự chạy theo trigger): đường đi cố định (đọc → cộng dồn → ghi), không cần "agentLLM + công cụ + vòng lặp tự quyết bước tiếp theo" tự quyết định. Nhưng cố định không có nghĩa là an toàn để bỏ mặc — vẫn phải phân biệt rõ việc nào máy làm được, việc nào bắt buộc người bấm duyệt.
Việc nào cho máy tự làm, việc nào bắt buộc người duyệt
Máy tự làm được
- Đọc file CSV mới trong input
- Cộng dồn số liệu theo công thức cố định
- Ghi nháp và ghi nhật ký chạy
Bắt buộc người bấm duyệt
- Coi kết quả là báo cáo chính thức
- Gửi cho bất kỳ ai khác ngoài bạn
- Bất cứ điều gì đụng tới tiền hay tên thành viên thật
Thử ngay — thêm nhật ký chạy và bản nháp cần duyệt
▶ Thử ngay
Chép cả khung dưới đây → dán vào ô chat của AI → xóa dòng [DÁN NGUYÊN VĂN CẢ SCRIPT ĐÃ SỬA Ở BÀI 3] ngay trong khung chat và dán đúng script thật của bạn (cả file) vào đúng chỗ đó → rồi mới bấm gửi. Thiếu phần này, AI sẽ không có code nào để thêm điểm duyệt vào.
Câu lệnh để dán vào AI
Tôi muốn biến script Python sau thành một automation chạy định kỳ (ví dụ mỗi tuần có file CSV mới), nhưng tuyệt đối KHÔNG được tự động gửi báo cáo cho ai, không tự động chuyển tiền, và không được tự động coi kết quả là "chốt" nếu có gì bất thường — luôn phải có một người đọc lại trước. Script hiện tại (đã sửa xong lỗi tên cột, dán nguyên văn): """ [DÁN NGUYÊN VĂN CẢ SCRIPT ĐÃ SỬA Ở BÀI 3 — toàn bộ file .py, không chỉ một đoạn] """ Hãy sửa thêm đúng 3 việc sau, chỉ đưa phần code cần thêm/sửa kèm giải thích ngắn gọn bằng tiếng Việt: 1. Mỗi lần chạy, ghi thêm đúng 1 dòng mới vào file "nhat-ky-chay.csv" (không xóa các dòng cũ): thời gian chạy, số file đã xử lý thành công, tên các file bị bỏ qua (nếu có), tổng số tiền tính được. 2. Không ghi thẳng vào "tong-hop.csv" nữa mà ghi ra file nháp tên "nhap-tong-hop.csv"; nếu có bất kỳ file nào bị bỏ qua trong lần chạy đó, in thêm một dòng cảnh báo to, rõ ràng ở ngay đầu và ngay cuối phần in ra màn hình: "CẦN NGƯỜI DUYỆT TRƯỚC KHI DÙNG — có file bị bỏ qua". 3. Không thêm bất kỳ dòng nào gửi email, gọi mạng (network), hoặc ghi ra ngoài thư mục đang chạy — script chỉ được đọc trong "input" và ghi trong thư mục hiện tại.

- Dán script đã sửa cùng 3 yêu cầu điểm duyệt vào một đoạn chat mới, gửi đi (clip lướt nhanh qua phần câu lệnh dài).
- ChatGPT đưa đoạn code thêm hàm ghi nhật ký chạy vào file nhat-ky-chay.csv, mở file ở chế độ "a" (nối thêm) nên không xóa các dòng nhật ký cũ.
- ChatGPT nói mọi đường dẫn đều là đường dẫn tương đối trong thư mục chạy script. Lần chạy này câu trả lời dừng ở mục 2; bản đầy đủ của lần chạy trước nằm ở khối kết quả bên dưới.
Xem code AI thêm và hai lần chạy thật — một lần sạch, một lần có file lỗi
Kết quả của bạn khác là bình thường. Hãy so 3 điểm dưới đây, không so từng chữ.
Chạy thật ngày 26/9/2026 trên ChatGPT bản miễn phí, trình duyệt không đăng nhập. Trích phần trả lời:
Trong except khi đọc file, sửa thành: …
skipped_files.append(file_name)… Thêm đoạn này sau khi tạo nhap-tong-hop.csv thành công: … ghi vàonhat-ky-chay.csvkiểumode="a"(nối thêm, không ghi đè)… Bạn đã đổi đầu ra từtong-hop.csvsangnhap-tong-hop.csvnên automation không ghi đè báo cáo chính. Các thay đổi trên không thêm email, network hay đường dẫn ngoài thư mục hiện tại.
Áp code này, chạy thật lần 1 trên 4 file quỹ đã đúng (bài 3):
- Đã xử lý xong file 'tuan-1.csv': 5 dòng.
- Đã xử lý xong file 'tuan-2.csv': 5 dòng.
- Đã xử lý xong file 'tuan-3.csv': 5 dòng.
- Đã xử lý xong file 'tuan-4.csv': 5 dòng.
…
[THÀNH CÔNG] Đã tạo file báo cáo NHÁP tại: 'nhap-tong-hop.csv' — vẫn cần người duyệt trước khi dùng.nhat-ky-chay.csv sau lần 1: một dòng, cột "File bị bỏ qua" để trống — không có gì cần duyệt thêm.
Minh thêm một file tuan-5.csv giả lập, cố tình đặt tên cột "Số Tiền" (viết hoa chữ T, khác "Số tiền"). Chạy lần 2:
[CẢNH BÁO] File 'tuan-5.csv' thiếu cột bắt buộc. Đã bỏ qua file này.
CẦN NGƯỜI DUYỆT TRƯỚC KHI DÙNG — có file bị bỏ quanhat-ky-chay.csv sau lần 2 có thêm một dòng ghi rõ tuan-5.csv ở cột "File bị bỏ qua" — Minh biết ngay phải mở file đó ra xem trước khi tin số liệu. Cả hai lần, thư mục input/ vẫn còn nguyên mọi file gốc (4 file lần 1, 5 file lần 2).
So 3 điểm:
- ChatGPT chỉ đưa phần code cần thêm, không viết lại cả script, và xác nhận không có email/mạng nào được thêm.
- Chạy thật lần 1 (4 file sạch): không banner, nhật ký ghi đúng 1 dòng, không file nào bị bỏ qua.
- Chạy thật lần 2 (thêm 1 file có tên cột sai): banner CẦN NGƯỜI DUYỆT hiện ra, nhật ký ghi thêm 1 dòng nêu đúng tên file bị bỏ qua — và input/ vẫn còn nguyên mọi file gốc.
Kết quả khác dự kiến?
Điểm duyệt cũng có thể lệch — sửa đúng chỗ
- AI quên thêm dòng cảnh báo ở một trong hai chỗ (đầu hoặc cuối) → chỉ đúng chỗ thiếu, xin bổ sung, không xin viết lại cả script.
- Nhật ký chạy bị ghi đè (mode="w") thay vì nối thêm (mode="a") → đây là lỗi nghiêm trọng, mất lịch sử chạy; sửa ngay trước khi dùng thật.
- Bạn tự dán số điện thoại/tài khoản ngân hàng thật vào chat để "cho AI hiểu rõ hơn" → không cần và không nên; xóa khỏi chat sau khi dùng.
- Script chạy đúng nhưng bạn để mặc, không mở nhật ký chạy trong nhiều tuần liền → nhật ký chỉ có ích khi có người đọc; đặt thói quen mở kiểm mỗi lần chạy.
Câu kiểm tra
Làm trên việc thật của bạn
Với script bạn đã có ở các bài trước, xác định rõ điểm duyệt bằng khung sau:
Điểm duyệt cho automation của mình
- Việc nào script được tự làm hoàn toàn (đọc, cộng dồn, tính toán)
- Đầu ra script tạo ra có phải bản NHÁP không, hay đang bị coi là chính thức luôn
- Ai và khi nào sẽ đọc nhật ký chạy trước khi dùng kết quả
Tự chấm
Tóm lại
- Automation làm hộ phần lặp lại và cố định — đọc file, cộng dồn số liệu; nó không nên tự quyết những gì đụng tới tiền hay tên người thật.
- Luôn có một bản nháp (không phải kết quả chính thức) và một nhật ký chạy1 dòng mỗi lần automation chạy (giờ, file, chế độ, trạng thái, token, chi phí), ví dụ `log.csv`; bằng chứng automation đã làm gì lúc bạn vắng và là condition "chưa xử lý" cho lần sau; không có log = không biết nó chạy hay không ghi nối thêm, không ghi đè — hai thứ này là lan can, không phải thủ tục thừa.
- Việc gửi đi, chuyển tiền, hay coi kết quả là chốt cuối cùng luôn cần một người bấm duyệt, dù script chạy đúng bao nhiêu lần liền.
Tên và giao diện sản phẩm thuộc về chủ sở hữu tương ứng. BaoPeak không liên kết, không được tài trợ bởi các công ty này.
Script báo lỗi: dán nguyên văn cho AI và vòng sửa
Kết quả sai không phải lúc nào cũng có ô đỏ. Dán nguyên văn thông báo và số kỳ vọng cho AI, sửa từng vòng tới khi đúng.
AI có trách nhiệm và kế hoạch 90 ngày của riêng bạn
Nhắc lại sáu quy tắc dùng AI có trách nhiệm khi tự động hóa, rồi nhờ AI phản biện kế hoạch 90 ngày của chính bạn.