Bỏ qua, tới nội dung chính
BaoPeak

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.

Cần máy tínhTài khoản công cụ: 18+Công cụ miễn phí

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

Minh đọc một bản nháp trên màn hình có nhãn cần người duyệt, tay đặt gần nút xác nhận
Máy chuẩn bị nháp, người bấm duyệt — chỗ đụng tiền hay gửi đi luôn cần một người đọc lại. · Nguồn: nhân vật minh họa, do AI vẽ — không phải người thật

Script 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 Scheduler 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. 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. 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. 3

    Tự động có AI (AI automation)

    Automation có thêm một bước AI xử lý nội dung.

  4. 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.

Càng lên cao càng ít việc tay — nhưng càng cần lan can: điểm duyệt và nhật ký chạy.

Script gộp quỹ của Minh thuộc nhóm tự động theo lịch (automation): đường đi cố định (đọc → cộng dồn → ghi), không cần "agent" 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
Ranh giới không phải “máy giỏi hay dở” — mà là kết quả có đụng tiền, tên người, hay gửi cho ai không.

Thử ngay — thêm nhật ký chạy và bản nháp cần duyệt

Câu kiểm tra

Script gộp quỹ của Minh giờ tự chạy mỗi tuần. Việc nào KHÔNG nên để nó tự làm, dù kỹ thuật vẫn viết được?

▶ 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.

Màn hình ChatGPT sau khi dán script và 3 yêu cầu điểm duyệt — phần code thêm nhật ký chạy và bản nháp cần người duyệt ở khối chữ bên dưới
ChatGPT · chụp ngày 26/9/2026 — giao diện có thể đã đổi
▶ Thêm điểm duyệt: bản nháp và nhật ký chạy · quay màn hình thật trên ChatGPT, ngày 27/9/2026 — clip không có tiếng, giao diện có thể đã đổi
  1. 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).
  2. 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ũ.
  3. 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ào nhat-ky-chay.csv kiểu mode="a" (nối thêm, không ghi đè)… Bạn đã đổi đầu ra từ tong-hop.csv sang nhap-tong-hop.csv nê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ỏ qua

nhat-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:

  1. 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.
  2. 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.
  3. 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ỗ

  1. 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.
  2. 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.
  3. 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.
  4. 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

Câu kiểm tra

Vì sao script được sửa để ghi ra “nhap-tong-hop.csv” thay vì ghi thẳng vào “tong-hop.csv”?

Câu kiểm tra

Nhật ký chạy (nhat-ky-chay.csv) ghi kiểu “nối thêm dòng” (append), không xóa dòng cũ. Vì sao đây là lựa chọn đúng cho một automation?

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

  1. Việc nào script được tự làm hoàn toàn (đọc, cộng dồn, tính toán)
  2. Đầ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
  3. Ai và khi nào sẽ đọc nhật ký chạy trước khi dùng kết quả

Tự chấm

Tự chấm — tick khi bạn chỉ ra được dòng nào trong bài của mình đạt

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ạy 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.
Bài tiếp theo →Bài 5 — AI có trách nhiệm và kế hoạch 90 ngày của riêng bạ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.

Trong bài này