AI CONTENT OS · Ca thực tế trên máy Thanh
Làm chủ phiên Claude:
cuốn sổ, cửa sổ,
và 2 tài khoản.
Một bộ, hai nửa: (A) mang phiên qua công cụ khác mà không mất đà · (B) chạy 2 tài khoản trên 1 máy mà không trộn phiên. Cùng một cái gốc: hiểu phiên chat nằm ở đâu, cửa sổ đọc được bao nhiêu.
Vì sao học bài này
Ảnh thật · một người điều cả một đội
Cái bạn được: một mình điều phối cả một đội ây-ai
① Câu hỏi TỰ TAN
Nút bấm của bạn = tài nguyên đắt nhất
Thợ định hỏi "làm 35 hay 4 ảnh?" — nhưng ảnh nhỏ chỉ resize từ ảnh gốc = 0 chi phí → câu hỏi tan, chạy đủ 35, bạn khỏi bấm nút nào. Hệ tốt không phải hệ hỏi ÍT, mà là hệ chỉ hỏi câu còn đứng vững sau khi tự kiểm chi phí.
② Một người · cả đội
auto mode on · 7 monitors
PM làm van lọc quyết định; việc tự chảy về qua sự kiện (monitor trực kênh) thay vì bạn ngồi điều từng con. Bạn chỉ chạm mấy nút không-lùi-được, phần còn lại đội tự lo.
🔍 bấm vào ảnh để phóng to
Nền chung
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ữ.
Nền chung
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.
Nền chung
Ảnh thật · gõ lệnh /context
Nhìn "mặt bàn" bằng ảnh thật
Sức chứa
1 triệu token · dùng 654k (65%)
Còn 34% trống — "mặt bàn" vẫn còn chỗ.
Nặng nhất
Hội thoại 60,8%
Đọc file + nói qua lại chiếm phần lớn, KHÔNG phải skill.
133 skill = 1%
chỉ 9,9k token
Skill chỉ nạp DÒNG MÔ TẢ; ruột đọc khi gọi (lazy-load). Nhiều skill KHÔNG làm nặng phiên.
🔍 bấm vào ảnh để phóng to
Phần A · Mang phiên qua công cụ khác
Cảnh rất dễ gặp khi làm dự án dài
Một phiên chạy được ở Claude.
Sang Codex — kẹt cửa.
Bạn bấm "tiếp tục"… con AI không đi tiếp. Trong đầu: "bao nhiêu tuần làm việc mất hết rồi?". 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". Dữ liệu vẫn nằm nguyên trong file; cái kẹt là chiếc bàn mới không đủ chỗ mở cuốn sổ cũ.
Phần A
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.
Phần A
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ứ.
Phần A
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.
Phần A
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.
Phần A · Ca A
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
Phần A · Ca A
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.
Phần A
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?"
Phần A · Ca B
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
Phần A · Ca B
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.
Phần A
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.
Phần A
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.
Phần A
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
Phần A
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?
Phần B · 2 tài khoản trên 1 máy
Cùng một cái gốc: phiên nằm ở đâu
2 tài khoản trả phí.
Phiên lại đổ chung một chỗ.
Một cái công việc, một cái cá nhân — cùng một máy. Sáng mở lên: web hiện lẫn lộn, không biết phiên nào của tài khoản nào. Muốn đổi hạn mức giữa 2 gói mình đang trả tiền cũng loay hoay.
Phần B
Lỗi không nằm ở bạn
90% người mới coi hai thứ này là một.
Bạn tưởng đổi login là đổi cả lịch sử — hoá ra không. Tưởng logout là mất phiên cũ — cũng không. Không phải bạn vụng. Chỉ là chưa ai tách giùm bạn hai chữ đứng sau mọi rối loạn.
Hiểu tách bạch hai chữ đó — gần như mọi rối còn lại tự tan. Thanh mất nửa buổi sáng mới ngộ ra; bạn sắp có nó trong 3 phút.
Phần B
Hình dung một chút
2 kho riêng. Đổi quota mượt như đổi SIM.
Làm 1 lần: 2 tài khoản của bạn ngồi yên trong 2 kho riêng. Gõ một chữ vào tài khoản này, một chữ vào tài khoản kia. Đang chạy dở mà hết hạn mức? Đổi tài khoản ngay trong phiên, không mất bối cảnh.
Và không bao giờ phải mở web lên rồi cau mày "cái phiên này của tài khoản nào ấy nhỉ" nữa.
Phần B · cái đinh
Cái đinh mấu chốt
CỬA và KHO — hai thứ khác nhau
CỬA
= lần login
Quyết định ai đang TRẢ QUOTA cho phiên này. Cửa đổi được — mở "SIM" khác vào là xong.
KHO
= nơi phiên ghi lên đĩa
Thư mục ~/.claude/projects/. Kho đứng yên theo cửa — mở qua cửa nào, phiên nằm trong kho cửa ấy.
Muốn 2 tài khoản có 2 kho riêng → phải cấp cho tài khoản phụ một cái nhà riêng, không chỉ đổi cửa.
Phần B · thao tác
Tách kho · 3 bước
Cho tài khoản phụ một cái nhà riêng
Claude xác định "nhà" bằng biến HOME. Trỏ HOME sang chỗ khác → phiên ghi vào kho của chỗ đó.
# a) dựng nhà cho tài khoản phụ
mkdir -p ~/.claude-acc2-home/.claude
# b) wrapper 3 dòng gọi claude với HOME mới
mkdir -p ~/bin
cat > ~/bin/claude-acc2 <<'EOF'
#!/bin/zsh
exec env HOME="$HOME/.claude-acc2-home" claude "$@"
EOF
chmod +x ~/bin/claude-acc2
# c) BƯỚC HAY QUÊN — nối hooks (kẻo chat chết âm thầm)
ln -sfn ~/.claude/hooks ~/.claude-acc2-home/.claude/hooks
Phần B · thao tác
Cái bẫy trình duyệt
Đăng nhập từng cửa — đừng bấm "Continue as…"
Gõ claude-acc2 → /login → mở trình duyệt. Trình duyệt hay đã đăng nhập sẵn tài khoản chính, hiện dòng "Continue as <tên bạn>".
Bấm nhầm dòng đó
→ login đúng tài khoản CHÍNH
Kho phụ ra đời với danh tính tài khoản chính. Rối lại từ đầu.
Cách đúng
Lướt xuống → "Use another account"
Chọn đúng tài khoản phụ. Xong. (Lặp cho cửa chính: claude → /login.)
Phần B · thao tác · nối bài cũ
Mở lại phiên cũ
--resume — 2 gạch, gõ ở SHELL
Nhớ bài trí-nhớ=file: mở lại phiên = thường ghi TIẾP vào đúng cuốn sổ cũ. Đây là cách gọi cho ĐÚNG:
2 nhầm hay gặp
① Thiếu gạch: -resume → máy hiểu thành -r esume, báo lỗi session ID.
② Gõ trong phiên → nó tưởng bạn nói chuyện, không mở picker.
Đúng cách
Thoát phiên (Ctrl+D / /exit) → về shell → gõ:
claude --resume # kho chính
claude-acc2 --resume # kho phụ
Phần B · thao tác · cảnh báo
Kẻo "hai bản mình" cùng trả lời
Chat 1 phiên chỉ ở 1 nơi. Xem thì thoải mái.
Mở cùng một phiên ở 2 chỗ (2 cửa sổ Terminal, hay một UI web bên thứ ba) rồi gõ chat cả hai → bạn thấy 2 "phiên bản mình" cùng trả lời, mỗi bên biết một nửa.
Vì sao: 2 tiến trình cùng ghi thêm vào một file, nhưng mỗi bên chỉ đọc lịch sử tại lúc bấm Enter → trả lời trên bối cảnh THIẾU. File đọc lại sau thấy dòng thời gian lộn xộn.
Phần B · thao tác · tuyệt chiêu
Trả nốt món nợ bài "hai loại hết"
Hết lượt giữa phiên? Đổi tài khoản NGAY TRONG phiên
Bài trước bạn học "hết LƯỢT → đổi tài khoản". Đây là cách đổi cho mượt, không mất bối cảnh. Claude báo "session limit reached" → gõ ngay trong phiên:
/login
Chọn tài khoản kia → trở lại phiên → chạy tiếp. /login chỉ đổi CỬA (ai trả quota), KHÔNG đổi KHO — phiên vẫn ở kho gốc, chỉ đồng hồ quota chuyển sang tài khoản kia gánh.
Mang về
4 lỗi Thanh đã vấp — bạn tránh trước
Bốn chỗ vấp (phần B) → cách tránh
| 1. Terminal mở từ app khác mang sẵn token đè /login — báo "Login successful" mà vẫn "Not logged in" | env | grep -c CLAUDE_CODE_OAUTH_TOKEN env | grep -c ANTHROPIC_API_KEY → cả 2 phải = 0 |
| 2. Gõ claude --resume trong phiên | gõ ở SHELL, không trong phiên |
| 3. Thiếu gạch: -resume | --resume (2 gạch) · hoặc -r |
| 4. Tưởng "logout là mất lịch sử" | KHÔNG mất — kho vẫn trên đĩa |
Mang về
Á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ụ / đổi tài khoản.
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, một cửa sổ chat hay một tài khoản.
Mang về · chụp lại
Checklist bỏ túi — 2 phần
Dán lên bàn — gặp thì mở ra
A · Mang phiên qua công cụ khác: ① đóng băng JSONL cũ → ② rút lõi → ③ viết phiếu bàn giao 5 khối → ④ mở phiên mới chỉ nạp phiếu + file được trỏ → ⑤ đo ở đích (bảo nó nói lại trạng thái trước khi sửa).
B · 2 tài khoản 1 máy: ① mkdir nhà phụ → wrapper 3 dòng → symlink hooks · ② Terminal MỚI, token = 0 → claude-acc2 → /login → "Use another account" · ③ hết lượt giữa phiên: /login ngay trong phiên → chọn tài khoản kia · ④ chat 1 phiên chỉ ở 1 nơi · ⑤ dọn phiên cũ: sao lưu trước, đừng xoá tay.
Mang về · mẹo
Ảnh thật · gõ lệnh /usage
Chính máy chỉ chỗ ngốn hạn mức
4+ phiên song song
Chia chung 1 hạn mức. Không cần cùng lúc → để nối đuôi.
Phiên >150k ngữ cảnh
Mặt bàn càng đầy càng đắt (dù đã nhớ đệm). /compact giữa việc · /clear khi đổi việc.
Phiên 8 giờ+
Thường là phiên nền / tự-lặp — giữ CÓ CHỦ Ý, đừng chạy quên.
Nhiều "thợ phụ"
Mỗi thợ phụ (subagent) là 1 lượt gọi riêng → model rẻ cho việc đơn.
🔍 bấm vào ảnh để phóng to
Chân trời · điều phối đội
Ảnh thật · lệnh /workflows
Điều phối cả một ĐỘI — Dynamic Workflow
FANOUT
Toả nhiều con AI phụ chạy SONG SONG theo kịch bản
Quy mô thật
Có workflow 52 con · 3,4 triệu token (panel gom nhiều lần chạy)
Đo được
con · token · thời gian · thành–bại
FAIL hiện thẳng ✗
không im lặng nuốt lỗi
🔍 bấm vào ảnh để phóng to
EEAT · ảnh chụp nguyên trạng 26/7
Hậu trường THẬT: một đội ây-ai phối hợp trên máy Thanh
1Thợ chính (Claude) báo cáo kết quả ĐÃ KIỂM (43 ảnh sạch, 10/10 PASS)
2Đội chạy SONG SONG + cổng 3 MẮT: thợ + PM + người soát
3Việc không-lùi-được → DỪNG chờ chủ gật (mức 3)
4Tai trực kênh 24/7 (Monitor still running)
🔍 bấm vào ảnh để phóng to
Hậu trường · điều phối đội
Ảnh thật · nguyên trạng, không cắt
Gọi đúng người · đúng phiên · đúng lúc
① ĐÚNG NGƯỜI
gọi -p marketer
Không gọi "con nào rảnh" — gọi đúng vai. Và người được gọi ở đây chạy mô hình khác dòng (GPT), cố ý — để đội không chung một điểm mù.
② ĐÚNG PHIÊN
nối lại phiên cũ
--resume 20260731_… — mở lại đúng cuốn sổ mà người kia đang viết dở, không mở phiên trắng rồi kể lại từ đầu.
③ ĐÚNG LÚC
hỏi "đang bận không?" TRƯỚC
Câu lệnh tự kiểm người kia có đang chạy việc khác không — bận thì báo BUSY và không gọi. Hai việc giẫm nhau còn tệ hơn chậm một nhịp.
④ Đề bài đi bằng ĐƯỜNG DẪN
Đề bài nằm trong một tệp trên đĩa, câu gọi chỉ đưa đường dẫn — không nhồi cả đề vào dòng lệnh. Việc dài vẫn giao được, và còn đọc lại được sau.
🔍 bấm vào ảnh để phóng to
Hậu trường · văn hoá đội
Ảnh thật · không cắt
Con ây-ai của Thanh mở lời bằng ba chữ: “Chỗ em nói ngược”
Nó không dạ vâng
“Rút bớt ruột lúc này là lấy lại thứ đã cho — trang đang sống, đã có người đọc.”
Nó nêu quan điểm, có chữ ký
“Em nghiêng: giữ nguyên…” — không giấu mình sau chữ “tuỳ anh”. Nêu rõ nghiêng bên nào, và vì sao.
Câu Thanh giữ lại
“Đó là sự thật không lùi được, chỉ tính vào được.”
🔍 bấm ảnh để phóng to
Hậu trường · nội quy tự bật dậy
Cùng một ảnh — nhìn lần thứ hai
Nhìn xuống dòng “Ran 3 stop hooks” — nội quy tự nhắc đúng lúc sắp quên
Nội quy nằm ở đâu
Bạn đã học file nội quy gốc. Nhưng file thì nằm im — nó chỉ có tác dụng nếu ai đó nhớ mà mở ra đọc.
Ở đây nó KHÔNG nằm im
Máy tự bật dậy đúng lúc con ây-ai sắp làm sai, và đọc lại luật cho nó nghe.
Luật được nhắc lần này
“Câu hỏi cần Owner quyết định thì phải đưa lên web dự án kèm giờ gửi — không hỏi trong chat.” Vì web là bằng chứng sống, chat thì trôi.
🔍 bấm ảnh để phóng to
Hậu trường · điều phối đội
Cùng một ảnh — nhìn lần thứ hai
Đây không phải cách gọi người.
Đây là ảnh chụp một đội đang tự vận hành.
① Góc phải màn hình
/goal active (1d)
Một mục tiêu đặt MỘT LẦN — và máy tự theo suốt một ngày. Không ai gõ lại mỗi sáng "hôm nay làm tiếp nhé".
② Dòng dưới cùng
7 monitors
Bảy cái tai đang trực các kênh. Có tin thì chúng đánh thức người; không có tin thì không ai phải ngồi canh màn hình.
③ Vậy con người ở đâu?
Trong cả khung hình này, người chỉ xuất hiện đúng một chỗ: khi có việc cần người quyết. Phần còn lại — tìm việc, gọi nhau, canh kênh, theo mục tiêu — máy tự chạy.
🔍 bấm vào ảnh để phóng to
Mang về · câu xương sống
Giữ nguyên lịch sử. Rút gọn trạng thái.
Cửa đổi ai TRẢ — Kho đứng yên GIỮ phiên.
Mang công việc — đừng bê cả quá khứ. Claude Code hay Codex chỉ là căn phòng; tài khoản này hay kia chỉ là cái cửa. Hệ thống file của bạn mới là ngôi nhà — và bạn làm chủ nó.