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ũ.
Claude Code → Codex Desktop · dữ liệu chụp ngày 25/7/2026
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 đà.

Nỗi đau thật không phải “mất file” — mà là có file nhưng không dựng lại được trạng thái làm việc.
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ứ.
Đó là cảm giác ngồi ghế điều phối, thay vì bị một cửa sổ chat giữ chân.
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ữ.
Bài “context” cho ta cái bàn. Bài “trí nhớ = file” cho ta cuốn sổ và tủ hồ sơ.
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.
Bài học là đo chiếc bàn đích — không đoán từ tên công cụ.
Một lần “mang phiên qua” thực sự đi thế nào

Bốn cửa — kẹt ở cửa ③

① NGUỒN
Claude ghi
JSONL
② 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
Nguồn: bản chụp JSONL Claude + nhật ký Codex, kiểm ngày 25/7/2026.
Ca A · nhìn bằng tỷ lệ

Chiếc bàn cần rộng gấp 4,089 lần

100% · sức chứa Codex
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.
Tỷ lệ tính từ hai số được ghi trực tiếp trong nhật ký Codex.
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
Nguồn: nhật ký Codex của ca thành công, kiểm ngày 25/7/2026.
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
≈29.025 · sau nén
Chỉ cần lọt qua cửa đầu, Codex đã tạo được một lịch sử gọn để đi tiếp.
96,725% và 11,23% được tính từ số token ghi trong nhật ký Codex.
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.

Kết luận đúng: ca 60,3 MB này hỏng vì lịch sử nhập vượt trần; không phải mọi file 60 MB đều hỏng.
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.
Một ca thực tế tốt phải dạy cả điều mình chưa biết.
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.
Từ “trí nhớ = file” tiến thêm một bước: file nào dùng để lưu, file nào dùng để tiếp tục.
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
Đừng xoá cuốn sổ cũ. Đừng nhét lại cả cuốn sổ vào phiên mới.
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?
Phiếu bàn giao là bản đồ vào ca — không phải bản sao toàn bộ ca trước.
Á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ử

Nếu phiên mới nói đúng mà không cần cuốn chat cũ — hệ thống của bạn đã bắt đầu sống độc lập.
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à.
AI CONTENT OS · Eroca Thanh · ca thực tế đã ẩn dữ liệu riêng