# Giờ cao điểm

Bếp AI · Tập 6/8 · 17 phút

> Web lỗi ngay trước mặt khách. Rollback, tái hiện lỗi, đọc log và stack trace, test, đổi chìa khóa bị lộ, viết sổ bài học.

- URL: https://academy.stoicsoft.com/vi/courses/bep-ai/lessons/tap-6-gio-cao-diem
- YouTube: https://www.youtube.com/watch?v=SF32o6h0ojo
- English: https://academy.stoicsoft.com/en/courses/ai-kitchen/lessons/ep-6-rush-hour

Ngày Tết đông nhất năm. App tích điểm cho khách gấp đôi điểm, một khách đăng lên mạng, và một API key lọt vào ảnh chụp màn hình công khai. Lan làm theo quy trình bình tĩnh: cầm máu trước, nấu lại để thấy lỗi, xem camera trong bếp, gỡ đầu bếp đứng hình, cho khách bí mật đi thử, đổi chìa khóa bị lộ, viết sổ bài học, và giữ một thẻ xử lý khủng hoảng.

24 từ mới, từ Incident đến Checklist. Đoạn thật thà: lỗi này do đầu bếp AI viết và được duyệt mà không nếm. Cách sửa là một quy trình, không phải một prompt hay hơn.

## Bạn sẽ học được

- Cầm máu trước: quay lại bằng git revert
- Tái hiện lỗi bằng một yêu cầu HTTP và trình duyệt
- Đọc log, console trình duyệt và stack trace mà không sợ
- Làm gì khi AI agent bị kẹt, hoặc máy chậm
- Test tự động như khách bí mật
- Đổi API key bị lộ, rồi viết sổ bài học không đổ lỗi

## Mục lục

- 0:00 Mở màn: Ngày đông nhất năm
- 1:13 Chương 1: Cầm máu trước
- 3:17 Chương 2: Nấu lại để thấy lỗi
- 5:06 Chương 3: Camera trong bếp
- 7:04 Chương 4: Đầu bếp đứng hình
- 9:08 Chương 5: Khách bí mật
- 11:02 Chương 6: Chìa khóa bị lộ
- 13:10 Chương 7: Sổ bài học
- 15:03 Chương 8: Thẻ xử lý khủng hoảng

## Từ vựng (24)

- **Incident** — sự cố trước mặt khách
- **Rollback** — quay về bản cũ đang chạy tốt
- **Revert** — gỡ đúng một thay đổi lỗi
- **Reproduce** — nấu lại để thấy lỗi
- **Expected** — đáng lẽ phải thế nào
- **Actual** — thực tế ra sao
- **Log** — nhật ký ghi từng việc
- **Console** — camera của trang web
- **Error** — dòng báo lỗi
- **Stack trace** — dấu chân lần ngược về chỗ hỏng
- **Stuck** — đầu bếp bị kẹt
- **Diagnosis** — khám xem bị gì
- **Resources** — sức máy: CPU, bộ nhớ
- **Test** — bài kiểm tra tự động
- **Unit test** — kiểm tra từng phần nhỏ
- **Regression** — món cũ tự nhiên hỏng
- **Secret** — thông tin bí mật: khóa, mật khẩu
- **Rotate** — đổi khóa mới, hủy khóa cũ
- **Gitignore** — danh sách file không đưa lên mạng
- **Post-mortem** — sổ bài học sau sự cố
- **Root cause** — nguyên nhân gốc rễ
- **Blameless** — tìm cách sửa, không đổ lỗi
- **Monitoring** — canh chừng bếp liên tục
- **Checklist** — thẻ các bước làm theo

## Thử ngay

1. Mở Git History trong dự án của bạn, bấm chuột phải vào một commit cũ và đọc các lựa chọn. Chưa cần bấm, chỉ cần biết nút cầm máu nằm ở đâu.
2. Lần tới gặp lỗi, ghi phiếu ba dòng: các bước, đáng lẽ, thực tế. Rồi dặn agent tái hiện lỗi trước khi sửa.
   - Câu lệnh cho AI: `Đây là lỗi tôi gặp. Các bước: … Đáng lẽ: … Thực tế: … Hãy tái hiện lỗi trước, rồi mới sửa.`
3. Mở trang của bạn trong Browser panel, xem console có dòng đỏ nào không, rồi gửi cho agent bằng Send to AI.
4. Mở Resource Manager ở thanh trạng thái phía dưới. Xem cái gì đang dùng nhiều bộ nhớ nhất trên máy bạn.
5. Chọn quy tắc quan trọng nhất trong app của bạn, nhờ agent viết một bài test cho nó và chạy thử.
   - Câu lệnh cho AI: `Viết unit test cho [quy tắc quan trọng nhất của app], chạy thử và cho tôi xem kết quả.`
6. Mở Env Manager trong dự án của bạn. Rồi hỏi agent: trong code có chỗ nào chép khóa thật không? File .env có trong .gitignore chưa?
7. Nghĩ về một lỗi bạn từng gặp. Hỏi “vì sao?” ba lần liên tiếp. Câu trả lời cuối cùng chính là gốc rễ.
   - Câu lệnh cho AI: `Viết post-mortem ngắn cho sự cố sau, dựa trên git log: chuyện gì xảy ra, dòng thời gian, nguyên nhân gốc, và 3 việc để không lặp lại.`

## Lời thoại

https://academy.stoicsoft.com/md/vi/courses/bep-ai/lessons/tap-6-gio-cao-diem?transcript=1

---

Bài trước: [Ca đêm](https://academy.stoicsoft.com/vi/courses/bep-ai/lessons/tap-5-ca-dem)
Bài tiếp: [Mở cửa ra thế giới](https://academy.stoicsoft.com/vi/courses/bep-ai/lessons/tap-7-mo-cua-ra-the-gioi)
