Sau LLM, rộ lên thời của các Agent nhưng một agent đúng nghĩa không đơn giản, thành ra vẫn loanh quanh ở khái niệm chatbot được mặc áo agent.
Chatbot ≠ Agent
Các chatbot bản chất là một bảng mạch đấu nối các phễu input kiểu Zalo vào một LLM để LLM, dựa vào những system prompt soạn sẵn, gửi output. Vài chatbot tinh chỉnh kỹ hơn thì thêm phần RAG để có output tốt hơn.
Đúng ra thì bảng mạch này không được gọi là agent do không có AI điều phối tự quyết định, chỉ có gọi LLM để xử lý input.
MCP - Thuốc giảm đau hậu trăng mật
Sau tuần trăng mật của vibecode, MCP đã trở thành những trick để giữ gìn hạnh phúc. Nào là MCP dữ liệu, MCP ngữ cảnh đóng vai trò như các khoá học nội trợ, dọn nhà, cọ nhà vệ sinh hay cách vừa đi nhậu vừa nịnh vợ.
Nói chung là để tăng cường sợi dây tơ hồng cho các cặp đôi vừa bước vào giai đoạn rũ rượi hậu trăng mật.
Nhưng bất chấp MCP, bản chất "hôn nhân" bền vững với vibecode nằm AI không nằm ở đó, nó nằm ở khả năng thấu hiểu. Chính xác thấu hiểu theo đúng nghĩa đen.
Vấn đề cốt lõi: Trí nhớ ngắn hạn
AI như Claude Code hay Codex bị tình trạng trí nhớ ngắn hạn thành ra không làm tốt những việc mang tính hệ thống, có xu hướng tạo ra một kết quả tròn trịa thay vì là một mảnh lego.
Lý do vẫn vậy, là xác suất bùng nổ tổ hợp khi cố gắng hiểu ngữ cảnh cũ và lại còn phải tạo ra ngữ cảnh mới mang tính kế thừa.
Ví dụ: Code cánh cửa
| Yêu cầu | Độ khó | |---------|--------| | Code một cái cửa | AI làm tốt hơn đa số thợ mộc ít kinh nghiệm | | Code cánh cửa máy bay | Toang |
Bởi cần phải hiểu:
- Máy bay gì?
- Mục đích ra sao?
- Chuyên chở những ai?
- Dùng cho nhiệm vụ nào?
- Bay ở vùng khí hậu nào?
- Vân vân và mây mây...
Chính vì bắt AI code một mắt xích không mang tính đóng lại cần hiểu toàn bộ mục đích trong ngữ cảnh rộng, nên với các xử lý kiểu nhân ma trận hàng tỷ tham số hùng hục rồi giải các hàm đa trị kinh khiếp để lựa xác suất, có lẽ đến cả máy tính lượng tử cũng bất lực.
Có những chi tiết tưởng nhỏ song để cover đôi khi phải nâng độ phức tạp lên một bậc, từ đa thức lên hàm mũ chẳng hạn, thế là toang.
Giải pháp: Quy hoạch dự án thủ công
Do MCP chỉ mang tính giảm đau cho vibecode nên không nên kỳ vọng nhiều vào nó. Bản chất vấn đề vẫn là các quy hoạch dự án và giám sát thủ công thôi.
Case study: Ứng dụng hỗ trợ khách hàng
Mình có hoàn thành một ứng dụng nền web nhỏ hỗ trợ khách hàng thay chatbot. Vẫn là lấy input từ phễu, xử lý bằng LLM rồi tạo output nhưng có AI điều phối toàn bộ để lựa chọn hoặc tự tạo kịch bản chứ không chỉ theo system prompt.
Để làm thế thì ngoài bảng mạch kiểu N8N còn cần core code, tất nhiên do Claude Code tạo ra.
Hệ thống "giấy tờ" cưỡng chế AI
Rút kinh nghiệm mình chuẩn bị một thư mục đầy đủ ngăn kệ lưu tất tần tật:
- 📋 Bản thiết kế
- 📖 Hand-book
- 🔵 Blue print
- 📝 Hợp đồng cho từng mục
- ⚖️ Điều luật chống vi phạm
- 📚 Bản hướng dẫn tham chiếu và cập nhật
Tóm lại đủ giấy tờ thủ tục để cưỡng chế Claude Code tuân thủ.
Lúc này thì mình thấy mình giống một ông cán bộ quan liêu lằng nhằng vãi.
Kế sách: Đâm bị thóc, chọc bị gạo
Chưa hết, mình dùng kế đâm bị thóc chọc bị gạo, đứng ở giữa ChatGPT và Claude Code bắt chúng vặn vẹo nhau, nhận xét kế hoạch của nhau.
Quy trình
1. Yêu cầu Claude Code làm xong tuân thủ điều A khoản B
2. Claude tạo báo cáo trung thực
3. Quẳng bản này vào ChatGPT đóng vai bà mụ QA/QC đến tháng
4. Chúng cãi nhau nảy lửa
5. Mình chêm vào mấy từ khoá trigger
Từ khoá trigger hiệu quả
- "lươn lẹo"
- "làm láo báo cáo hay"
- "nâng bi chủ đầu tư"
Và thế là ChatGPT mắng nhiếc Claude Code thậm tệ, luôn chốt câu in hoa:
"TUYỆT ĐỐI KHÔNG NÂNG BI, KHÔNG LÀM LÁO BÁO CÁO HAY"
Chiến thuật cờ vua
Vì mình không biết đánh cờ, nhưng nếu cùng lúc đánh với cả Lê Quang Liêm lẫn Kasparov thì kiểu gì cũng thắng một trong hai ông.
Mình cứ lấy nước đi của ông nọ đấu với ông kia thôi.
Hiện mình cũng không biết code và đang vibecode kiểu ngoại giao cây tre như vậy.
Tương lai: Ngôn ngữ tự nhiên = Ngôn ngữ lập trình
Mong các nhà phát triển xây dựng framework hỗ trợ nocode, vibecode kiểu Github thì hay.
Ở đó:
- Việc tạo thư mục điều luật
- Văn bản hướng dẫn
- Quy trình tự động kiểm tra lưu trữ
Được tự động hoá như CI/CD.
Khi ấy ngôn ngữ tự nhiên chính thức trở thành một ngôn ngữ lập trình mới.
Và điều này thì rất hay.
Tổng kết
| Vấn đề | Giải pháp | |--------|-----------| | Agent ≠ Chatbot | Cần AI điều phối tự quyết định | | MCP chỉ là giảm đau | Quy hoạch dự án thủ công | | Trí nhớ ngắn hạn của AI | Hệ thống "giấy tờ" cưỡng chế | | Kiểm soát chất lượng | Ngoại giao cây tre: GPT vs Claude |
— Vibecoding không cần biết code, chỉ cần biết... ngoại giao —