AI CONTENT OS · Ca thực tế trên máy Thanh
Một phiên chạy được
ở Claude Code.
Sang Codex — kẹt cửa.
Không phải vì công việc hỏng. Không phải vì con AI dở. Chiếc bàn mới không đủ chỗ mở cuốn sổ cũ.
Cảnh rất dễ gặp khi làm dự án dài
Bạn bấm “tiếp tục”…
rồi con AI không đi tiếp.
Trong đầu bạn
“Bao nhiêu tuần làm việc mất hết rồi?”
Sợ mở phiên mới vì tưởng phải kể lại từ đầu.
Sự thật
Dữ liệu vẫn nằm nguyên trong file.
Cái kẹt nằm ở sức chứa lúc đọc — không nằm ở việc lưu.
Lỗi không nằm ở bạn. Bạn chỉ đang nhầm “đã lưu được” với “đọc cùng lúc được”.
Ba cái đau có tên
Giữ cả lịch sử — vẫn có thể mất đà.
- Sợ bỏ phiên cũ — càng chat càng chất, đến lúc không nhấc nổi.
- Đổi công cụ bằng niềm tin — tưởng bên mới sẽ hiểu nguyên xi bên cũ.
- Nén quá muộn — chiếc vali đã không lọt cửa thì chưa kịp mở ra để xếp lại.
Trạng thái mình muốn
Mở một phiên mới.
Nó biết đúng việc cần biết.
Không kéo theo cả núi chat.
Mục tiêu · trạng thái · quyết định · file nguồn · cổng duyệt · bước kế tiếp — đủ để làm tiếp, không cần bê cả quá khứ.
Hai bài trước gặp nhau ở đây
Một phiên AI có ba vật khác nhau
① Cuốn sổ
Nhật ký phiên
.jsonl
Toàn bộ lời nói, câu trả lời, lệnh và kết quả đã lưu trên máy.
② Mặt bàn
Cửa sổ ngữ cảnh
(context window)
Phần mô hình có thể mở ra đọc trong một lượt.
③ Tủ hồ sơ
File trí nhớ bền
Mục tiêu, nội quy, quyết định, trạng thái — mình chủ động giữ.
Câu phân biệt quan trọng nhất
File chứa được nhiều.
Mô hình chỉ đọc được một phần.
Ổ đĩa hỏi
“Tôi lưu được bao nhiêu byte?”
Nó có thể giữ một cuốn sổ rất dày.
Mô hình hỏi
“Tôi đọc được bao nhiêu token lúc này?”
Đây mới là cổng quyết định phiên có tiếp tục được hay không.
MB là cân nặng cái thùng. Token là số chỗ trên bàn. Hai con số liên quan — nhưng không thay thế nhau.
Không phải cuộc thi “con nào giỏi hơn”
Cùng công việc.
Khác sức chứa và cách nhập.
Claude Code · phiên nguồn
Opus đang dùng tự nén quanh mốc 1 triệu token
Đây là điều quan sát trực tiếp trong hai nhật ký nguồn.
Codex Desktop · phiên đích
258.400 token trong ca đo này
Đây là cửa sổ mô hình ghi trong nhật ký Codex — không suy ra cho mọi mô hình khác.
Một lần “mang phiên qua” thực sự đi thế nào
Bốn cửa — kẹt ở cửa ③
② NHẬP
Codex dựng lại
lịch sử
③ SO TRẦN
Có vừa bàn?
← cửa quyết định
④ NÉN
Vừa thì rút gọn
rồi tiếp tục
Nếu lịch sử nhập đã vượt trần ở cửa ③, ca này không tạo được bản nén dùng được.
Ca A · phiên dài · không tiếp tục được
File chính 60,3 MB
nhưng cổng quyết định là token.
Codex nạp vào
1.056.505
token của lịch sử nhập
Bàn Codex có
258.400
token cửa sổ mô hình
Kết quả
DỪNG
context_window_exceeded
Ca A · nhìn bằng tỷ lệ
Chiếc bàn cần rộng gấp 4,089 lần
409% · lịch sử cần nạp → còn 309% nằm ngoài bàn
1.056.505 ÷ 258.400 = 4,089. Đây không phải thiếu một chút chỗ — mà là bốn mặt bàn chồng lên một.
Ngộ nhận: “Cứ nén là xong”
Nén chỉ cứu được
khi còn vào được cửa nén.
Nén đúng lúc
Cuốn sổ vừa bàn → đọc → rút còn bản tóm tắt
Mô hình còn đủ chỗ để hiểu vật liệu trước khi rút.
Nén quá muộn
Cuốn sổ không lên nổi bàn
Trong ca A, lệnh nén từ xa kết thúc bằng lỗi hết cửa sổ.
Đừng đợi đến lúc chuyển nhà mới hỏi: “Có bê nguyên cái kho qua cửa phòng mới được không?”
Ca B · phiên gọn · tiếp tục thành công
File chính 8,4 MB
lọt cửa với khoảng trống rất mỏng.
Codex nạp vào
249.937
token của lịch sử nhập
Còn dư
8.463
token trước khi chạm trần
Sau nén
≈29.025
rồi agent trả lời, dùng công cụ và hoàn tất việc
Ca B · nhìn bằng tỷ lệ
96,725% → nén còn khoảng 11,2%
249.937 token · vừa sát mép
Chỉ cần lọt qua cửa đầu, Codex đã tạo được một lịch sử gọn để đi tiếp.
Cùng thao tác · khác tải đầu vào
Một phiên mắc kẹt.
Một phiên đi tiếp.
Ca A · thất bại
1.056.505 > 258.400
Lớn gấp 4,089 lần sức chứa → lệnh nén từ xa cũng lỗi.
Ca B · thành công
249.937 < 258.400
Còn 8.463 token → nén xuống ≈29.025 → tiếp tục làm việc.
Khác biệt không nằm ở nút bấm. Khác biệt nằm ở tải lịch sử tại thời điểm nhập.
Vì sao không đặt luật “60 MB là hỏng”?
JSONL không chỉ có
lời mình nhìn thấy.
- Cú pháp JSON — dấu ngoặc, khóa, mã thời gian và dữ liệu kỹ thuật.
- Lệnh công cụ + kết quả — có thể dài hơn nhiều câu trò chuyện.
- Nhánh phụ + các lần nén — cách bộ nhập dựng lại lịch sử có thể khác.
- Thước đo cuối cùng — token mà mô hình đích thực sự nạp.
Tách bằng chứng khỏi suy luận
Cái gì biết chắc?
Cái gì chưa được nói quá?
Biết chắc từ file
Claude đã tự nén ca dài 5 lần quanh mốc 1 triệu.
Codex vẫn ghi tải nhập 1.056.505.
Lỗi cuối là context_window_exceeded.
Suy luận mạnh · chưa phải sự thật tuyệt đối
Bộ nhập có thể dựng lại thêm lịch sử cũ — hoặc hai hệ đếm/chuyển token khác nhau.
Muốn chốt cơ chế phải có mã nguồn hoặc số đo bên trong bộ nhập.
Câu xương sống
Nhật ký phiên là kho bằng chứng.
Cửa sổ ngữ cảnh là bàn làm việc.
Phiếu bàn giao mới là cây cầu.
Giữ nguyên bằng chứng để tra cứu. Nhưng khi chuyển công cụ, chuyển trạng thái công việc — không chuyển nguyên cả đời của cuộc chat.
Cách chuyển phiên an toàn · đúng thứ tự
Năm bước — đảo thứ tự là sai
① ĐÓNG BĂNG
Giữ JSONL
làm bằng chứng
② RÚT LÕI
Tách sự thật
cần mang theo
③ BÀN GIAO
Viết một file
ngắn, có cấu trúc
④ MỞ MỚI
Nạp đúng file
liên quan
⑤ ĐO Ở ĐÍCH
Giao 1 việc thật
← xác nhận
Phiếu bàn giao chỉ cần năm khối
Ngắn — nhưng phải đúng việc.
① Mục tiêu hiện tại — đang cố đạt điều gì?
② Trạng thái thật — đã xong gì, đang dở gì?
③ Quyết định đã chốt — điều gì không được tự đổi?
④ File / nguồn cần đọc — trỏ đúng chỗ, không chép cả kho.
⑤ Việc kế tiếp + cổng duyệt — con AI phải làm gì, dừng ở đâu?
Áp vào mọi dự án “vibe code” sau này
Nuôi phiên dài hay nuôi hệ thống?
Cách dễ mắc kẹt
Mọi quyết định chỉ sống trong chat
Phiên càng lâu càng quý → càng sợ mở mới → càng khó chuyển công cụ.
Cách làm chủ
Chat để làm việc.
File để giữ hệ thống.
Mục tiêu, quyết định, trạng thái và cách chạy nằm ngoài cuộc chat.
Hệ thống tốt không phụ thuộc vào một con AI, một mô hình hay một cửa sổ chat.
Bài tập 10 phút · làm ngay trên dự án đang có
Tạo một phiếu bàn giao thử
- Viết 5 tiêu đề — mục tiêu · trạng thái · quyết định · nguồn · bước kế.
- Mỗi mục tối đa 5 gạch — thiếu thì thêm; dài thì trỏ sang file.
- Mở một phiên mới — chỉ đưa phiếu bàn giao và các file được trỏ.
- Giao một việc kiểm tra — bảo nó nói lại trạng thái và bước kế trước khi sửa gì.
Mang về
Giữ nguyên lịch sử.
Rút gọn trạng thái.
Mang công việc — đừng bê cả quá khứ.
Claude Code hay Codex chỉ là căn phòng. Hệ thống file của bạn mới là ngôi nhà.