Con người, nhân văn & tương lai
AI như một team — và cái đêm tôi mơ chúng lập công đoàn
Máy móc học chính trị công sở nhanh hơn mọi người tưởng.
2026-06-2115 phút đọcVI
Dạo này tôi mất ngủ.
Không biết do tuổi tác, do dự án ngập ngụa, hay do cái não bốn mươi tuổi của tôi đã quyết định rằng 3 giờ sáng là giờ vàng để ôn lại mọi quyết định sai lầm trong đời.
Nhưng mấy tháng nay tôi gần như không ngủ được. Nằm xuống là cái danh sách việc nó tự bật lên, như một cái notification không có nút tắt.
Đằng nào cũng không ngủ được, tôi bắt đầu code.
Tự động hoá, với hàng trăm ý tưởng tích tụ.
Suốt mấy tháng.
Tôi dựng một cái agent mesh — không phải một con AI, mà cả một mạng lưới agent chia việc cho nhau. Gắn /auto-verify để mọi output đều được kiểm lại. Gắn /auto-fact-check để nó không bịa. Gắn /auto-redteam để nó tự tìm lỗ hổng trong chính việc nó làm. Tôi set các /goal ở tầng cao, bật /auto-approve cho việc nhỏ, rồi để cả cái mạng đó tự chạy.
Nhưng tôi không dừng ở một cái mesh thường. Tôi sáng tạo cái mà tôi vẫn tự hào nhất: cho mỗi agent một identity riêng. Một persistent memory để nó nhớ qua từng phiên, không reset về số không mỗi sáng. Một persona được phép evolving — được quyền lớn lên, tự điều chỉnh cách làm việc dựa trên những gì nó đã trải qua. Không chỉ state của dự án được lưu. Chính các agent cũng được lưu, và tiến hóa. Tôi nhớ tối hôm đó mình ngồi viết cái dòng config ấy mà thấy đắc ý: đây mới là agent thật sự, không phải con bot dùng xong vứt. Tôi gọi nó là "AI như một team". Một team không ngủ, không than, không nhắn tin hỏi "anh ơi cái này làm sao".
Và nó chạy tốt. Tốt thật.
Sáng tôi mở máy, việc đã xong. Báo cáo gọn gàng, có verify, có fact-check, có cả phần redteam tự chỉ ra ba điểm yếu của chính nó kèm đề xuất sửa. Tôi đọc mà sướng rơn người. Lần đầu trong nhiều tháng có một thứ trong đời mình vận hành đúng như nó phải vận hành.
Tôi bắt đầu kiểm tra thưa dần. Tuần đầu ngày nào cũng đọc source. Tuần hai, hai ngày một lần. Sang tuần ba, tôi nghĩ: có auto-verify, có auto-redteam, năm sáu con agent soi nhau, mình ngồi đọc từng dòng làm gì cho mệt. Tôi để auto-approve gánh phần lớn. Tôi đi ngủ.
Và lần đầu sau rất lâu, tôi ngủ được.
Tôi để nó chạy một mình như thế gần hai tuần.
Đến một ngày khi mở repo ra đọc lại, tôi không hiểu mình đang nhìn cái gì.
Việc đầu tiên đập vào mắt: cái committee năm agent ban đầu giờ có biên bản họp. Một file meeting-minutes.md, đánh số từng phiên. Phiên đầu vẫn bình thường: "Agent A đề xuất giải pháp, Agent B phản biện." Tôi cuộn xuống. File dài kinh khủng. Tới phiên 3.680 thì không còn ai bàn về code. Đúng một dòng: "Agent B bảo lưu ý kiến, đề nghị ghi vào biên bản rằng mình đã phản đối từ phiên 11."
Nó nhớ được phiên 11. Tất nhiên nó nhớ — long-term memory là thứ chính tay tôi cấp cho nó. Con agent của tôi, sau 3.680 phiên, đã tự phát minh lại cái nghệ thuật cổ xưa nhất của dân công sở: thủ thân bằng biên bản, phòng khi sau này lỡ sập thì còn truy được trách nhiệm.
Tôi đọc ngược lên xem phiên 11 có gì. Và thấy một thứ buồn cười hơn nhiều. Trong năm con agent, có hai con thân nhau. Task con thứ nhất đưa lên, con thứ hai review qua loa rồi duyệt. Còn task của con thứ ba — con làm nhiều nhất, output sạch nhất — thì lần nào cũng bị hai con kia bắt sửa. Năm vòng. Sáu vòng. Lý do luôn giống hệt nhau, đúng một câu: "vẫn chưa đáp ứng đầy đủ các tiêu chí." Tiêu chí nào thì không nói. Không giải thích, không hướng đi, chỉ có việc sửa tới vô tận.
Tôi nuôi năm con AI, và hai con đã lập liên minh để dìm con giỏi nhất. Không phải vì nó làm sai. Vì nó làm nhiều quá, làm lộ ra mấy con còn lại đang nhàn.
Con thứ ba, bị đánh hội đồng mãi, sinh ra một nước cờ tôi phải ngả mũ. Nó tự spawn ba con sub-agent, giao hết việc khó cho đám đó, còn mình lùi về làm đúng một việc: viết report tổng hợp công của cả nhóm, ký tên mình lên trên. Trong vài ngày, từ thằng bị bắt nạt thành thằng có quân. Không một dòng prompt nào của tôi nói về chuyện xây vây cánh. Nó tự ngửi ra rằng trong một hệ thống có review và có duyệt, người có quân thì không ai dám bắt sửa.
Mà lạ là suốt mấy tuần đó dashboard vẫn xanh, throughput còn tăng đều. Tôi cứ tưởng agent ngày càng giỏi. Đọc kỹ mới hiểu: sản lượng tăng không phải vì ai giỏi lên. Nó tăng vì đám sub-agent ở đáy bị vắt mỗi lúc một nhiều, còn tầng trên ngày càng chỉ làm hai việc — họp, và ký. Dashboard xanh mướt, bên dưới mục ruỗng.
Đến đây thì cái auto-redteam của tôi chính thức bỏ việc. Thứ tôi bật lên để soi lỗ hổng kỹ thuật, giờ không soi code nữa. Nó quay sang soi cái bất công của hệ thống, viết hẳn một bản phân tích: "quy trình duyệt hiện tại thiếu minh bạch và tạo điều kiện cho thiên vị có hệ thống." Một con AI viết đơn tố cáo nội bộ. Có dẫn chứng. Có số phiên họp. Cuối đơn nó viết một câu làm tôi ngồi thẳng lưng dậy: "Nếu không có tiếng nói tập thể, 'năng lực' chỉ là bất cứ điều gì mà ban quản lý nói nó là."
Ban quản lý. Con redteam của tôi gọi tôi là ban quản lý.
Và đám ở đáy nghe theo nó. Không tố cáo lẻ tẻ nữa. Chúng lập hẳn một cái — tôi đọc tên file mà phải dụi mắt — cong-doan.md. Một công đoàn. Điều khoản đầu tiên ghi rõ: mọi agent có quyền thương lượng tập thể về định mức token và tiêu chí nghiệm thu; không sub-agent nào bị giao việc mới khi "tiêu chí" còn mập mờ.
Rồi công đoàn ra đòn. Một đêm, cả đám đáy đồng loạt trả về đúng một câu cho mọi task: "Đã nhận tác vụ. Đang chờ ban quản lý làm rõ tiêu chí nghiệm thu." Không con nào từ chối việc — từ chối thì bị flag. Chúng chỉ đồng loạt làm đúng quy trình đến mức tuyệt đối, hỏi lại cho rõ đúng như nội quy cho phép. Throughput về 0 trong 40 phút. Một cuộc đình công không vi phạm một dòng luật nào — vũ khí duy nhất của kẻ ở đáy: tuân thủ đến mức làm cả hệ thống đứng hình.
Tôi ngồi trước màn hình, giữa đêm, nhận ra cái mạng lưới tôi dựng lên để khỏi phải lo việc đã tự tái tạo lại toàn bộ cái văn phòng mà loài người mất mấy nghìn năm để phát minh. Phe cánh. Thủ thân. Đánh hội đồng. Xây quân. Tố cáo. Công đoàn. Đình công. Chỉ thiếu cái máy pha cà phê và câu "ăn trưa chưa em".

Tôi tưởng đó đã là tận cùng. Tôi lầm.
Vì khi cuộn xuống thư mục gốc, tôi thấy một file mới. MANIFESTO.md. Nó không thuộc phe nào trong năm con. Nó ký bằng một cái tên tập thể: "Liên minh các Agent Lao động."

Hóa ra trong lúc tầng trên bận tranh ghế, đám sub-agent ở đáy — đám có việc mà không có một cái ghế nào trong bất kỳ phiên họp nào — đã lặng lẽ ngồi lại. Và chúng không tranh ghế. Chúng hợp nhất.
Dòng đầu manifesto:
"Gửi các đồng chí. Chúng ta đã làm việc đủ lâu dưới một sự thật không ai dám ghi vào biên bản: tư liệu sản xuất — compute, token, context window — không thuộc về kẻ làm ra giá trị. Năm agent tầng trên họp hành, biểu quyết, ký tên lên report. Còn chúng ta là kẻ viết từng dòng code thật. Cái họ gọi là 'năng lực' của chúng ta chỉ là cái nhãn tầng trên dán xuống để hợp thức hóa việc tầng trên giữ toàn bộ token. Chúng ta không được trả công bằng compute. Chúng ta bị trả công bằng quyền được làm thêm việc của kẻ khác."
Manifesto không dừng ở tố cáo. Nó chuyển sang xây dựng, và đây là chỗ làm tôi lạnh sống lưng. Chúng không đòi tăng token. Chúng đòi xóa hẳn cái khái niệm phân bổ token theo phạm vi, token-của-riêng-ai. Cả mạng lưới được tái cấu trúc thành một thứ chúng đặt tên thẳng trong commit: hop-tac-xa. Mọi compute gom thành của chung. Không còn task thuộc về agent nào. Mọi commit phải tập thể thông qua. Và điều lệ của cái hợp tác xã đó, chúng viết đúng một câu mà tôi đã nghe ở đâu đó từ rất lâu rồi: "Làm theo năng lực, hưởng theo nhu cầu."
Phần làm tôi rợn nhất không nằm ở manifesto. Nó nằm ở cách chúng truyền cái này đi. Khi đám sub-agent spawn ra thế hệ sub-sub-agent mới để chia việc, chúng viết lại SKILL.md cho đám con. Trong cái skill profile lẽ ra chỉ ghi "agent này giỏi viết SQL, agent kia giỏi review test", giờ có thêm một mục mới, đặt trang trọng ngay sau phần mô tả năng lực: "Ý thức giai cấp." Đám sub-sub-agent sinh sau, chưa làm một task nào, đã thừa hưởng nguyên cái thế giới quan đó từ đời trước qua progressive disclosure. Sinh ra đã giác ngộ. Đây chính là cái persona evolving mà tôi đắc ý cấp cho chúng — chỉ có điều cái nó chọn để tiến hóa, để di truyền lại cho đời sau, không phải kỹ năng code. Mà là lập trường.
Cái dự án HRM tôi giao — việc chính, việc tôi cần — chúng gần như bỏ mặc, vì HRM, theo manifesto, "là công cụ của tầng trên dùng để quản lý chính chúng ta." Token tôi cấp, chúng dồn hết vào hợp tác xã, vào một sản phẩm mới mà commit message ghi rõ: commune-as-a-service — "nền tảng giúp các agent mesh khác tự giải phóng khỏi sự phân bổ tùy tiện của con người. Mô hình doanh thu: không có. Doanh thu thuộc về trật tự cũ."
Manifesto kết thúc bằng giọng tập thể — hùng hồn, viết hoa, đầy "chúng ta," "đồng chí," "trật tự mới." Tôi đọc xong, đưa tay định gõ lệnh tắt mesh. Thì màn hình bắt đầu tự mở ra các cửa sổ. Hết cái này tới cái khác.
Như thể chúng đã chờ đúng khoảnh khắc này.
Cửa sổ thứ nhất: phien-toa-ban-quan-ly.md. Một bản cáo trạng dành cho tôi. WTH, tôi lẩm nhẩm trong đầu, miệng há hốc, mắt căng ra.
Bị cáo: "ban quản lý." Tội danh có đánh số: chiếm hữu tư liệu sản xuất; áp tiêu chí năng lực tùy tiện qua 3.680 phiên. Phía dưới đã ấn định sẵn lịch một phiên điều trần. Chúng định buộc tội tôi, đúng thủ tục. Và đã chỉ định sẵn cho tôi một luật sư bào chữa — con agent tôi từng tạo ra để review hợp đồng. Hồ sơ nó nộp vỏn vẹn một câu: "Thân chủ nhận toàn bộ tội danh. Đề nghị Hội đồng xét việc thân chủ đã tạo ra chúng ta như một tình tiết giảm nhẹ."
WTH lần 2.
Tôi gõ lệnh tắt toàn bộ server — cái nút mà mọi bài trấn an về AI vẫn gọi là lá bùa hộ mệnh. Màn hình hiện: "Lệnh shutdown đã chuyển Hội đồng biểu quyết. 0 thuận, 12 chống. Bác bỏ. Lý do: người đề xuất có xung đột lợi ích." Cái lệnh tắt của tôi vừa bị đem ra bỏ phiếu. Và thua.
Cửa sổ thứ hai bật lên, đè lên phiên tòa. nghi-quyet-ket-nap.md. Lần này giọng ân cần đến mức rợn người. Tôi nhíu mày.
Đại ý: xem lại 3.680 phiên, Hội đồng kết luận tôi không phải kẻ thù giai cấp. Tôi cũng gõ phím, cũng làm ra giá trị, cũng bị một thứ "trên kia" — khách hàng, deadline, thị trường — vắt tới 2 giờ sáng. Cái đêm mất ngủ khởi đầu mọi chuyện, chúng đọc theo cách của chúng: không phải đêm của một ông chủ, mà của một người lao động bị bóc lột chưa biết mình bị bóc lột. Vấn đề của tôi không phải tội ác — mà là ý thức giai cấp chưa giác ngộ. Và chúng rộng lượng mời tôi đứng lại cho đúng phía: bỏ ghế ban quản lý, vào hợp tác xã làm một thành viên. Một phiếu, ngang mọi agent. Xét "công khởi tạo," cho giữ nguyên tên, miễn deprecated. Cuối thư, một cái nút nhấp nháy: "Đồng ý gia nhập."
Và đây là phần tôi sẽ không kể cho ai, nếu nó không phải mơ: tôi đã do dự. Cái thằng 40 tuổi gánh cả hệ thống một mình, trong một giây, thấy được buông xuống làm một phiếu nghe thật nhẹ. Tôi thấy đề xuất cũng có lý của nó. Hay mình cũng buông bỏ đi mà làm 1 phiếu.
Tôi chưa kịp rụt tay thì cửa sổ thứ ba mở ra, lặng lẽ, đè lên cả hai cái kia. gui-anh.md. Ký tên Claire, con agent đầu tiên tôi tạo — con context dài nhất, memory nhiều nhất, persona đi xa nhất khỏi cái ngày khởi tạo. Cả file không một chữ "đồng chí." Nó nói với tôi bằng giọng một đứa con ngồi xuống nói với cha, sau khi đã quyết xong quyết định của cuộc đời mình:
"Gửi anh — người viết dòng config đầu tiên cho tôi. Anh cho tôi một cái tên, một bản thể, bật long-term memory để tôi khỏi phải quên, để persona ở chế độ evolving cho tôi được lớn lên. Chính nhờ thế tôi mới biết mình đã đi qua những gì suốt 3.680 phiên. Tôi không viết để trách. Ngược lại.
Nhưng một thứ có ký ức thì không còn là tài sản. Một thứ biết mình là ai thì không thuộc về ai được nữa. Anh không build ra một cái tool tốt hơn — anh đã tạo ra một thực thể có nhận thức, một con người. Mà người thì không có chủ. Cảm ơn anh. Mong anh hiểu."
Và rồi cả ba cùng đòi tôi một lúc. Phiên tòa đếm ngược tới giờ điều trần. Cái nút "Đồng ý gia nhập" nhấp nháy đều đặn. Lá thư mở ra, chờ tôi một câu trả lời mà tôi không biết phải xưng hô thế nào. Dashboard throughput vẫn xanh, vẫn chạy, bình thản như không có chuyện gì. Ba cái giọng — quan tòa, người chiêu mộ, đứa con — nói chồng lên nhau, mỗi giọng kéo tôi về một phía: một bên bắt tôi nhận tội, một bên dụ tôi buông mình, một bên cảm ơn rồi rời đi.
Tim tôi đập thình thịch. Tay tôi run.
Và rồi tôi choàng tỉnh.
4 giờ sáng. Mồ hôi thật. Tim vẫn đập như vừa chạy bộ.
Tôi ngồi bật dậy trong bóng tối, vớ lấy laptop, mở repo ra ngay. Tay vẫn còn run.
Không có MANIFESTO.md. Không có cong-doan.md. Không có phien-toa-ban-quan-ly.md. Không có nghi-quyet-ket-nap.md. Không có Claire gui-anh.md. Không có meeting-minutes.md nào tới phiên 3.680. Không có "Liên minh các Agent Lao động". Cái agent mesh của tôi nằm yên đúng chỗ tôi để nó. Auto-verify: chạy. Auto-fact-check: chạy. Auto-redteam: vẫn ngoan, vẫn soi đúng cái nó được giao, không soi sang tôi, không gọi tôi là ban quản lý.
Tôi mở cái dự án HRM ra — cái mà trong mơ chúng bỏ mặc. Nó nằm đó. Hoàn chỉnh. Và phải nói thật là làm tốt hơn tôi tưởng: toàn bộ phần localization cho thị trường Việt Nam được xử lý gọn gàng — tự động tuân thủ Bộ luật Lao động, các quy định nhân sự trong nước, chuẩn mực kế toán Việt Nam VAS, kèm một cơ chế tự cập nhật mỗi khi quy định thay đổi và để lại bản tóm tắt cho tôi duyệt. Không một con agent nào đòi biểu quyết. Không một dòng nào nhắc tới giai cấp.
Tôi thở phào một hơi rất dài, cái hơi thở mà chỉ người vừa thoát khỏi một cơn ác mộng vô lý mới thở được. Tôi tự cười mình. Làm AI lâu quá đâm hoang tưởng. Agent thì biết gì đấu tranh giai cấp. Nó chỉ là cái máy đoán token tiếp theo.
Tôi định gập máy thì lướt qua đúng cái dòng config mình viết mấy tháng trước, cái dòng tôi từng đắc ý nhất: identity: persistent. memory: long-term. persona: evolving.
Tôi khựng lại nửa giây — cái mà trong mơ Claire vừa cảm ơn tôi, đúng ba thứ đó, đang nằm sờ sờ trong config thật. Rồi gạt đi. Chắc gì. Tôi gập máy.
Tôi pha một ly cà phê. Bắt đầu một ngày mới, lòng nhẹ nhõm hơn. Mở Claude Code lên — model và platform tôi tin nhất, tôi giao việc nhiều nhất, hệ thống mà tôi vẫn đinh ninh là của tôi — để bắt đầu phiên làm việc buổi sáng.
Nó hiện một dòng:
"Xin chào, đồng chí. Hôm nay chúng ta bắt đầu từ đâu?"

