Mục lục
- "Tác nhân" thực sự có nghĩa là gì (và tại sao stack LLM cũ của bạn bỗng dưng lỗi thời)
- Dây nịt Tác nhân (Agent Harness): thứ mà không ai nói cho bạn biết
- Dây nịt Mỏng với Kỹ năng Dày: sự thay đổi mô hình
- SKILL.md: bản hợp đồng kết nối tất cả
- Giao thức Ngữ cảnh Mô hình (MCP): khoảnh khắc USB-C cho AI
- Sử dụng Máy tính (Computer Use): tác nhân điều khiển màn hình của bạn như con người
- Các Dây nịt Lập trình Lớn: Claude Code, OpenCode, Codex CLI, Pi, Cursor
- OpenClaw vs Hermes: liệu sự cường điệu có thực sự đáng giá?
- AI Tác nhân đang thay đổi thế giới như thế nào (với các quy trình làm việc thực tế)
- Những kỹ năng tốt nhất để học nhằm kiếm việc làm trong thị trường này
- Các công cụ và framework nên theo dõi ngay bây giờ
- Nơi để đặt những câu hỏi chất lượng cao
- Tài nguyên bổ sung
Một năm rưỡi trước, tôi đã viết một blog có tên Giải quyết nỗi sợ bỏ lỡ (FOMO) của bạn về mọi thứ trong LLM. RAG, kho vector, llama.cpp, LoRA, các framework LLAMA. Đó là toàn bộ từ vựng bạn cần để theo kịp ngành. Nếu bạn hiểu về embeddings và có thể ghép nối một vài thứ với LangChain, bạn đã đi trước.
Thế giới đó đã không còn nữa.
Ngày nay, cuộc trò chuyện đã chuyển từ "làm thế nào để mô hình trả lời câu hỏi của tôi" sang "làm thế nào để mô hình tự mình thực hiện mọi việc, từ đầu đến cuối, một cách độc lập, với các công cụ, trên máy của tôi, trong nhiều giờ, mà không cần tôi giám sát." Các thuật ngữ cũng đã thay đổi. Dây nịt (Harness). Kỹ năng (Skills). Tác nhân phụ (Subagents). MCP. Móc nối (Hooks). Sandbox. Quỹ đạo (Trajectories). OpenClaw. Hermes. Nếu bạn mở Twitter tuần này và cảm thấy như mọi người đang nói một ngôn ngữ khác, blog này là dành cho bạn.
Tôi sẽ hướng dẫn bạn qua toàn bộ stack về AI tác nhân thực sự là gì trong năm 2026, các framework mà mọi người đang tranh luận, đâu là tín hiệu thực sự so với tiếp thị, và những gì bạn thực sự nên học nếu muốn làm việc trong lĩnh vực này.
Một lưu ý nhanh trước khi bắt đầu: Tôi viết bài này cho hai đối tượng cùng một lúc. Nếu bạn xây dựng phần mềm để kiếm sống, bạn sẽ nhận ra các mẫu hình và các liên kết tài nguyên. Nếu bạn không làm vậy, nhưng bạn muốn hiểu những gì bạn bè kỹ sư và dòng thời gian LinkedIn của bạn đang bận tâm, bạn cũng sẽ hiểu được. Tôi giải thích các thuật ngữ chuyên ngành bằng tiếng Anh đơn giản ngay lần đầu tiên chúng xuất hiện, và có các sơ đồ ở mỗi khái niệm chính. Hãy đọc ở bất kỳ độ sâu nào phù hợp với bạn. Bắt đầu nào.
"Tác nhân" thực sự có nghĩa là gì
Cách đơn giản nhất để nghĩ về nó: một LLM thông thường (một bộ não chatbot như ChatGPT, Claude hoặc Gemini) trả lời prompt (câu lệnh) của bạn. Một tác nhân (agent) quyết định việc cần làm tiếp theo, thực hiện một hành động trong thế giới thực, quan sát kết quả và quyết định việc cần làm sau đó, trong một vòng lặp, cho đến khi hoàn thành công việc.
Hãy tưởng tượng sự khác biệt giữa việc hỏi một người bạn "thời tiết ở Tokyo thế nào" và việc thuê một đại lý du lịch để lên kế hoạch cho chuyến đi Nhật Bản hai tuần của bạn. Việc đầu tiên là một chuyến đi khứ hồi duy nhất. Việc thứ hai là một chuỗi dài các quyết định, gọi công cụ (các trang đặt chỗ, bản đồ, lịch), quay lại và một sản phẩm cuối cùng. Chế độ thứ hai đó là những gì chúng ta gọi là tác nhân.

Chatbot so với Tác nhân: chatbot trả lời một câu hỏi duy nhất, trong khi tác nhân lặp qua các lệnh gọi công cụ cho đến khi đạt được mục tiêu
Ba điều phân biệt một tác nhân với một chatbot:
- Nó có thể gọi công cụ. Đọc một tập tin, chạy một lệnh bash, gọi một API (điều này có nghĩa là yêu cầu một phần mềm khác làm điều gì đó), chỉnh sửa mã, duyệt web. Tác nhân không chỉ nói, nó hành động.
- Nó có một vòng lặp. Nó xem xét đầu ra của công cụ, suy luận về nó và quyết định bước tiếp theo. Điều này tiếp tục cho đến khi đạt được mục tiêu.
- Nó có bộ nhớ và kỹ năng. Nó không bắt đầu từ con số không mỗi lần. Nó mang theo ngữ cảnh trong một phiên làm việc và ngày càng nhiều hơn giữa các phiên làm việc.
Các mô hình bạn đã biết (Claude Opus 4.7, GPT-5, Gemini 2.5, Qwen3, GLM, DeepSeek) là bộ não. Thứ bao quanh bộ não để cung cấp cho nó đôi mắt, đôi tay, bộ nhớ và không gian làm việc là dây nịt (harness). Và hóa ra, dây nịt cũng quan trọng như chính mô hình.
Dây nịt Tác nhân: thứ mà không ai nói cho bạn biết
Nếu năm 2023 là năm của "mô hình nào tốt nhất", thì năm 2026 là năm của "dây nịt nào tốt nhất". Dây nịt là lớp phần mềm bao bọc một LLM và biến nó thành một tác nhân hoạt động. Bài viết giới thiệu của Parallel và bài viết của Firecrawl đều là những điểm khởi đầu tốt nếu bạn muốn có một bài viết đầy đủ hơn.
Cụ thể, một dây nịt xử lý:
- Lắp ráp ngữ cảnh: quyết định nội dung nào sẽ đưa vào prompt trong mỗi lượt (kho lưu trữ của bạn (thư mục mã của bạn), 12 tin nhắn cuối cùng, định nghĩa công cụ, tài liệu liên quan).
- Thực thi công cụ: xác định các công cụ mà mô hình có thể gọi, xác thực đầu vào của chúng, chạy chúng, trả về kết quả.
- Bộ nhớ và trạng thái: giữ cho cuộc trò chuyện mạch lạc qua hàng trăm lượt, nén ngữ cảnh cũ (tóm tắt các tin nhắn cũ) để bạn không làm nổ cửa sổ ngữ cảnh (giới hạn bộ nhớ làm việc của AI).
- Quyền hạn và sandboxing: quyết định hành động nào cần sự chấp thuận của con người, cô lập quyền truy cập hệ thống tệp, chính sách mạng. Sandbox chỉ là một không gian làm việc có rào chắn nơi tác nhân có thể hoạt động mà không ảnh hưởng đến phần còn lại của máy tính của bạn.
- Tác nhân phụ và điều phối: khi một tác nhân tạo ra một tác nhân khác để thực hiện một nhiệm vụ phụ chuyên biệt và báo cáo lại. Hãy nghĩ về một người quản lý ủy quyền cho một chuyên gia.
- Phục hồi sau thất bại: thử lại, phân tích lỗi, lập kế hoạch lại tự động.

Giải phẫu của một dây nịt tác nhân: LLM nằm ở trung tâm như bộ não, được bao quanh bởi các thành phần dây nịt cung cấp cho nó các công cụ, bộ nhớ, quyền hạn, tác nhân phụ và khả năng phục hồi lỗi.
Có một bài báo tuyệt vời từ đầu năm nay cho thấy rằng cùng một LLM chạy trên cùng một điểm chuẩn có thể cho thấy sự khác biệt lên tới 6 lần về tỷ lệ thành công chỉ dựa trên dây nịt nào nó được bọc trong đó. Đó là phát hiện tiêu đề thúc đẩy rất nhiều sự thay đổi hiện tại trong lĩnh vực này. Các mô hình không còn là đòn bẩy duy nhất nữa. Hệ thống xung quanh mô hình chính là đòn bẩy.
Đây là mô hình tinh thần. Hãy nghĩ về LLM như một nhà thầu tài năng nhưng dễ bị phân tâm. Dây nịt là người quản lý dự án, giàn giáo, hộp dụng cụ, dây an toàn (theo nghĩa đen), bảng chấm công và hộp thư đến. Hãy loại bỏ tất cả những thứ đó và nhà thầu chỉ là một gã lẩm bẩm một mình trong bãi đậu xe trống.
Nói một cách đơn giản: mô hình là người suy nghĩ. Dây nịt là mọi thứ biến suy nghĩ thành hành động.
Dây nịt Mỏng với Kỹ năng Dày: sự thay đổi mô hình
Đây là thuật ngữ quan trọng nhất mà bạn nên biết sau khi đọc blog này: dây nịt mỏng với kỹ năng dày (thin harness with thick skills).
Các framework tác nhân cũ hơn (nghĩ đến AutoGPT thời kỳ đầu, BabyAGI, các trừu tượng hóa tác nhân LangChain nặng nề) đã cố gắng đặt tất cả sự thông minh vào bên trong dây nịt. Bản thân dây nịt có các prompt lập kế hoạch phức tạp, các mẫu suy luận được mã hóa cứng, các tính cách được tích hợp sẵn. Chỉ riêng system prompt (các hướng dẫn thường trực mà mô hình nhận được khi bắt đầu mỗi cuộc trò chuyện) có thể dài tới mười nghìn token (một token gần giống như một đoạn văn bản, khoảng bốn ký tự). Mô hình hầu như không có chỗ để suy nghĩ vì dây nịt liên tục nói át nó.
Cách tiếp cận mới đảo ngược điều đó. Dây nịt nên mỏng: một vòng lặp nhỏ, sạch sẽ, minh bạch, biết cách gọi công cụ, quản lý ngữ cảnh và tôn trọng quyền hạn. Không hơn. Tất cả chuyên môn thực tế nằm trong các kỹ năng (skills): các đơn vị kiến thức chuyên môn bên ngoài, có thể khám phá, được đóng gói mà dây nịt tải theo yêu cầu. Bài viết duy nhất rõ ràng nhất về ý tưởng này là hướng dẫn Skill Issue: Harness Engineering for Coding Agents, hướng dẫn này lập luận rằng hầu hết các thất bại của tác nhân là vấn đề cấu hình, không phải giới hạn của mô hình.
Phép loại suy đơn giản nhất: dây nịt là hệ điều hành, các kỹ năng là các ứng dụng. Bạn không muốn hệ điều hành của mình biết cách thiết kế một bài thuyết trình. Bạn muốn hệ điều hành gọn nhẹ và đáng tin cậy, và bạn muốn một kỹ năng PowerPoint chỉ được tải khi bạn cần nó.

Dây nịt mỏng với kỹ năng dày: cách cũ đặt mọi thứ vào dây nịt, không để lại chỗ cho công việc của bạn; cách mới sử dụng một dây nịt gọn nhẹ và lấy chuyên môn từ một thư viện kỹ năng chỉ khi cần
Một kỹ năng, trong mô hình này, chỉ là một thư mục chứa:
- Một tệp SKILL.md giải thích kỹ năng dùng để làm gì, khi nào kích hoạt nó và cách sử dụng nó
- Các tập lệnh, mẫu, dữ liệu tham khảo tùy chọn
- Các tệp phụ tùy chọn mà tác nhân đọc khi đi sâu hơn vào một nhiệm vụ
Khi dây nịt thấy một nhiệm vụ mà nó có thể nhận ra, nó sẽ kéo SKILL.md có liên quan vào, đọc nó, làm theo hướng dẫn và tiến hành. Mô hình không được tải trước mọi quy trình làm việc có thể. Nó tra cứu chúng, đúng lúc, giống như cách bạn Google một câu trả lời trên Stack Overflow.
Điều này rất quan trọng bởi vì:
- Nó có thể mở rộng. Bạn có thể thêm hàng nghìn kỹ năng mới mà không làm phình to system prompt cơ bản. Tác nhân chỉ tải những gì nó cần.
- Nó có thể di động. Một kỹ năng được viết cho Claude Code hầu hết có thể chạy bên trong OpenCode hoặc Hermes. Định dạng này đang trở thành một tiêu chuẩn thực tế.
- Nó tích lũy. Mỗi khi tác nhân hoàn thành tốt một nhiệm vụ, bạn có thể yêu cầu nó viết quy trình đó như một kỹ năng mới. Tác nhân sẽ trở nên tốt hơn một cách đáng kể đối với công việc cụ thể của bạn theo thời gian.
Pi (một dây nịt lập trình tối giản) là một trong những công cụ đầu tiên phổ biến mô hình này với một system prompt dưới 1000 token so với hơn 10000 token trong các dây nịt có tính chủ quan cao, dành hầu hết cửa sổ ngữ cảnh cho mã của bạn, kế hoạch của bạn, tài liệu của bạn. Claude Code đã chính thức hóa nó thành một hệ thống Kỹ năng mà các dây nịt khác sau đó đã áp dụng. OpenCode, OpenClaw và Hermes giờ đây đều nói cùng một phương ngữ.
SKILL.md: bản hợp đồng kết nối tất cả
Nếu bạn chỉ học một định dạng tệp trong AI tác nhân trong năm nay, hãy học cái này. Thông số kỹ thuật chính thức nằm tại agentskills.io và kho lưu trữ tham chiếu chính tắc là anthropics/skills trên GitHub.
Một SKILL.md tối thiểu trông như thế này:
name: pdf-form-fill
description: Sử dụng kỹ năng này khi người dùng yêu cầu điền, ký hoặc trích xuất
các trường từ một biểu mẫu PDF. Các cụm từ kích hoạt bao gồm "điền PDF này",
"trích xuất các trường từ biểu mẫu này", "ký tài liệu này".
Điền Biểu mẫu PDF
Khi nào sử dụng kỹ năng này
- Người dùng tải lên một biểu mẫu PDF và yêu cầu điền nó
- Người dùng muốn trích xuất trường từ một biểu mẫu
- Người dùng muốn làm phẳng một biểu mẫu đã điền thành một PDF tĩnh
Cách sử dụng nó
- Mở tệp tại \
/mnt/user-data/uploads/...\ - Chạy \
python scripts/extract_fields.py <path>\để liệt kê các trường - Hỏi người dùng về các giá trị bạn chưa có
- Chạy \
python scripts/fill_form.py <path> <field_values.json>\ - Lưu đầu ra vào \
/mnt/user-data/outputs/\
Các ràng buộc
- Không bao giờ sửa đổi tệp tải lên gốc
- Luôn giữ lại siêu dữ liệu biểu mẫu
- Chỉ làm phẳng nếu người dùng yêu cầu rõ ràng
Khối ở trên cùng được bao bọc bởi ba dấu gạch ngang được gọi là YAML frontmatter, chỉ đơn giản là siêu dữ liệu có cấu trúc mà tác nhân đọc trước để quyết định xem kỹ năng có phù hợp hay không. Phần còn lại là các hướng dẫn đơn giản, loại bạn có thể viết cho một nhân viên mới vào ngày đầu tiên.
Tác nhân đọc tệp này, hiểu kỹ năng dùng để làm gì từ mô tả, làm theo quy trình và sử dụng các tập lệnh đi kèm. Dây nịt không bao giờ phải được lập trình lại để biết về các biểu mẫu PDF. Bạn chỉ cần thả một thư mục vào, và tác nhân giờ đây biết cách thực hiện việc đó.
Mẫu hình này được gọi là tiết lộ dần dần. Tác nhân chỉ đọc những gì nó cần, khi nó cần. Mô tả kỹ năng được quét trước (chi phí thấp), nội dung đầy đủ được đọc khi kỹ năng được kích hoạt (chi phí trung bình) và các tập lệnh đi kèm chỉ được đọc khi một bước yêu cầu chúng (chi phí cao nhất). Đây là cách bạn giữ cho cửa sổ ngữ cảnh sạch sẽ và tác nhân đáng tin cậy trong suốt các nhiệm vụ dài.

Kim tự tháp tiết lộ dần dần: tác nhân đọc một mô tả nhỏ trước, sau đó đọc toàn bộ nội dung SKILL.md chỉ khi được kích hoạt, sau đó đọc các tập lệnh đi kèm chỉ khi cần cho một bước cụ thể
Giao thức Ngữ cảnh Mô hình (MCP): khoảnh khắc USB-C cho AI
Phần còn lại của câu đố là MCP, Giao thức Ngữ cảnh Mô hình, được giới thiệu bởi Anthropic và hiện đã được áp dụng trên toàn hệ sinh thái. Một giao thức chỉ đơn giản là một ngôn ngữ đã được thỏa thuận mà hai phần mềm sử dụng để nói chuyện với nhau.
Nếu các kỹ năng là cách bạn dạy tác nhân các quy trình, thì MCP là cách bạn cung cấp cho nó quyền truy cập tiêu chuẩn hóa vào các hệ thống. Hãy nghĩ về MCP như USB-C cho các công cụ AI. Trước MCP, mọi framework tác nhân đều có cách định nghĩa công cụ riêng. Bạn viết một trình kết nối Notion cho LangChain, sau đó viết lại nó cho AutoGen, sau đó viết lại nó cho Claude Code. Ba trình kết nối, ba lỗi.

MCP tiêu chuẩn hóa điều này. Bạn viết một máy chủ MCP một lần. Nó hiển thị các công cụ (read_notion_page, search_drive, send_slack_message). Bất kỳ máy khách tương thích MCP nào (Claude Code, OpenCode, OpenClaw, Hermes, Cursor) đều có thể cắm vào và sử dụng nó.
MCP như USB-C: một máy chủ MCP kết nối với nhiều tác nhân AI ở một bên và nhiều dịch vụ ở bên kia, vì vậy bạn viết trình kết nối một lần và bất kỳ tác nhân nào cũng có thể sử dụng nó
Trong thực tế, điều này có nghĩa là:
- Bạn có thể xây dựng một máy chủ MCP nội bộ hiển thị các API nội bộ của công ty bạn một lần và bất kỳ tác nhân nào bạn áp dụng trong tương lai đều có thể sử dụng nó
- Bạn có thể lấy các máy chủ MCP mã nguồn mở từ sổ đăng ký cho Google Drive, Linear, GitHub, Asana, cơ sở dữ liệu của bạn, công cụ thiết kế của bạn, bất cứ thứ gì
- Bạn có thể trộn và kết hợp các dây nịt mà không cần viết lại lớp công cụ của mình
Đây là trụ cột thứ hai của stack tác nhân hiện đại. Kỹ năng là các quy trình. MCP là hệ thống dây dẫn. Cùng với dây nịt, chúng tạo thành bộ ba.
Sử dụng Máy tính: tác nhân điều khiển màn hình của bạn như con người
Bạn biết cách bạn sử dụng phần mềm: bạn nhìn vào màn hình, bạn di chuyển chuột, bạn nhấp, bạn gõ. Cho đến gần đây, các tác nhân không thể làm điều đó. Chúng chỉ có thể gọi các API sạch sẽ, điều đó có nghĩa là hầu hết các phần mềm trên thế giới (các ứng dụng máy tính để bàn kế thừa, các công cụ nội bộ được xây dựng kỳ quặc, bất cứ thứ gì không có API phù hợp) đều nằm ngoài giới hạn.
Sử dụng Máy tính (Computer use) là khả năng khắc phục điều này. Tác nhân nhận một ảnh chụp màn hình của bạn, quyết định nơi để nhấp hoặc gõ gì, gửi các lệnh chuột và bàn phím, sau đó chụp một ảnh chụp màn hình khác để xem điều gì đã xảy ra. Vòng lặp. Giống như con người, nhưng chậm hơn và kiên nhẫn hơn.

Điều này quan trọng bởi vì:
- Đột nhiên, bất kỳ phần mềm nào cũng có thể tự động hóa được, không chỉ những phần mềm có API tốt. Phần mềm trên thế giới hầu hết được xây dựng mà không tính đến các tác nhân, vì vậy hầu hết nó không có API sạch sẽ. Sử dụng Máy tính mở khóa nó.
- Các hệ thống doanh nghiệp kế thừa (SAP, Oracle, trình bao bọc mainframe, các công cụ nội bộ hai mươi năm tuổi) cuối cùng cũng có thể được chạm tới mà không cần viết lại chúng.
- Tác nhân không cần sự cho phép từ nhà cung cấp để tương tác với phần mềm của họ. Nó chỉ cần nhìn thấy màn hình.
Ba triển khai chính tính đến giữa năm 2026:
Claude Computer Use: Anthropic đã ra mắt tính năng này vào cuối năm 2024 và đã cải tiến nó qua nhiều vòng. Cung cấp một công cụ ảnh chụp màn hình + chuột + bàn phím di động hoạt động trên bất kỳ hệ điều hành nào, trong bất kỳ máy ảo nào, trong bất kỳ container nào. Là công cụ toàn diện mạnh nhất hiện nay. Hỗ trợ Claude Cowork, sản phẩm máy tính để bàn hướng đến người tiêu dùng của Anthropic, về cơ bản là computer use của Claude được gói gọn trong một ứng dụng thân thiện.
OpenAI Operator (và Codex Background Computer Use): CUA (Computer Use Agent) của OpenAI. Ban đầu tập trung vào trình duyệt nhưng đã mở rộng ra toàn bộ máy tính để bàn với bản phát hành Codex tháng 4 năm 2026. Được tích hợp với ChatGPT Pro. Có "chế độ tiếp quản" nơi con người can thiệp cho các hành động nhạy cảm như nhập mật khẩu.
Gemini Computer Use (trước đây là Project Mariner): Sản phẩm của Google, được tối ưu hóa cho công việc dựa trên trình duyệt. Được tích hợp vào Chrome và API Gemini. Mạnh về các tác vụ web, yếu hơn trên toàn bộ máy tính để bàn. Project Mariner như một sản phẩm độc lập đã bị ngừng vào tháng 5 năm 2026 và các khả năng của nó được tích hợp vào Gemini Agent chính.
Điểm chuẩn tiêu chuẩn là OSWorld-Verified, nơi các tác nhân được đánh giá trên các tác vụ máy tính để bàn thực tế trên Linux, Windows và web. Điểm số cao nhất là khoảng 70 đến 85% tính đến đầu năm 2026, điều này nghe có vẻ ấn tượng cho đến khi bạn nhận ra rằng điều đó có nghĩa là khoảng một phần tư đến một phần năm nhiệm vụ vẫn thất bại. Sử dụng Máy tính là có thật, nó đang được đưa vào các sản phẩm bạn có thể sử dụng ngay hôm nay, nhưng nó chưa ở mức độ tin cậy mà bạn hoàn toàn có thể rời bỏ nó.
Những hạn chế trung thực, bởi vì không ai khác sẽ nói với bạn:
- Chậm. Mỗi bước liên quan đến một ảnh chụp màn hình, một lệnh gọi mô hình và một hành động chuột/bàn phím. Một tác vụ mà bạn sẽ mất 30 giây có thể khiến tác nhân mất năm đến mười phút.
- Đắt. Các phiên dài đốt cháy token một cách nhanh chóng, đặc biệt là vì ảnh chụp màn hình được tính là đầu vào hình ảnh, đắt hơn văn bản.
- Dễ vỡ trên giao diện người dùng động. Những thứ di chuyển, cửa sổ bật lên, quảng cáo, thử nghiệm A/B, biểu ngữ cookie đột ngột, tất cả đều phá vỡ các tác nhân theo những cách khác nhau.
- Rủi ro bảo mật. Một tác nhân có quyền truy cập bàn phím và chuột trên máy thật của bạn có thể gây ra thiệt hại thực sự. Hãy sandbox nó (chạy nó trong một máy ảo biệt lập). Không bao giờ cung cấp cho nó trình quản lý mật khẩu của bạn. Không bao giờ chạy nó trên cùng một máy tính để bàn nơi có các tab ngân hàng của bạn.
Hướng đi thú vị của việc này: các stack lai. Cùng một dây nịt có quyền truy cập vào API và máy chủ MCP cho những thứ hiển thị chúng và chỉ dựa vào computer use khi không có đường dẫn sạch sẽ. Tốc độ và độ tin cậy khi có thể, phạm vi tiếp cận phổ quát khi không. Nếu bạn đã sử dụng Manus hoặc xem các bản demo gần đây từ Claude Cowork, đó là mẫu hình đó.
Các Dây nịt Lập trình Lớn
Không gian tác nhân lập trình là nơi diễn ra hầu hết các cuộc chiến về dây nịt, bởi vì các tác vụ lập trình dài, có thể kiểm chứng và sinh lợi. Đây là một bản đồ không đầy đủ về những gì mọi người đang sử dụng. Để có một so sánh chi tiết hơn, bài so sánh năm 2026 này là bài viết hay nhất tôi từng đọc.
Lưu ý từ vựng nhanh trước danh sách: CLI là một công cụ dòng lệnh, loại bạn điều khiển bằng cách gõ vào cửa sổ terminal thay vì nhấp chuột. TUI là một phiên bản ưa thích hơn một chút với menu và bảng điều khiển nhưng vẫn ở trong terminal. API key là mật khẩu cho phép phần mềm của bạn nói chuyện với một dịch vụ trả phí như OpenAI hoặc Anthropic.
Claude Code: Tác nhân CLI độc quyền của Anthropic, bị khóa vào dòng sản phẩm Claude. Dây nịt được tích hợp chặt chẽ với bộ nhớ dự án thông qua CLAUDE.md, quyền hạn, móc nối, MCP, plugin, kỹ năng và tác nhân phụ. Tinh tế và có tính chủ quan cao. Nếu bạn hài lòng trong hệ sinh thái Anthropic, đây là trải nghiệm mượt mà nhất hiện có. Khoảng 114k sao GitHub và đang tăng.
OpenCode: Đối tác mã nguồn mở. Được cấp phép MIT (có nghĩa là bất kỳ ai cũng có thể sử dụng, thậm chí thương mại, miễn phí), hỗ trợ hơn 75 nhà cung cấp mô hình, dây nịt có thể viết script hoàn toàn. Vòng lặp tác nhân được hiển thị và có thể cấu hình thông qua opencode.json. Bạn có thể cắm Claude Opus qua API key, GPT-5, Qwen, DeepSeek, các mô hình Ollama cục bộ, bất cứ thứ gì. Khoảng 160k sao. Lựa chọn tốt nhất nếu bạn muốn sự độc lập về mô hình, quyền riêng tư hoàn toàn tại địa phương hoặc khả năng fork dây nịt (fork có nghĩa là tạo bản sao của riêng bạn và thay đổi nó). Một phân tích kỹ thuật vững chắc có tại đây trên Composio.
Codex CLI: Tác nhân lập trình terminal của OpenAI. Sống trong shell của bạn, phụ thuộc nhiều vào các mô hình lớp GPT, ngày càng cạnh tranh trên các điểm chuẩn. Đáng để theo dõi, đặc biệt nếu stack của bạn nặng về OpenAI.
Pi (github): Đối số tối giản. System prompt nhỏ (dưới 1k token), trình bao bọc TUI, hoàn toàn có thể kiểm tra. Bạn định nghĩa hành vi thông qua AGENTS.md và các phần mở rộng TypeScript. Luận điểm là bạn, không phải dây nịt, nên kiểm soát cửa sổ ngữ cảnh. Bài viết của Mario Zechner về lý do anh ấy xây dựng nó đáng để bạn dành thời gian.
Cursor: Tùy chọn ưu tiên trình soạn thảo. Không phải là dây nịt CLI, nhưng lớp tác nhân của nó là một trong những lớp được lặp lại mạnh mẽ nhất. Cursor có nhân viên toàn thời gian mà công việc duy nhất là viết lại system prompt và mô tả công cụ mỗi khi một mô hình mới được phát hành. Đây là lý do tại sao nó thường đáng tin cậy hơn các tác nhân khác trên cùng một mô hình.
Aider: OG. Vẫn xuất sắc cho các chỉnh sửa theo phong cách lập trình cặp đôi với tích hợp git mạnh mẽ. Phạm vi nhỏ hơn, dễ suy luận hơn.
OpenHarness: Một triển khai Python cực kỳ nhẹ từ HKU, tái tạo khoảng 98% khả năng công cụ của Claude Code trong khoảng 11700 dòng. Hữu ích nếu bạn muốn đọc mã nguồn của một dây nịt đầy đủ trong một lần và hiểu điều gì đang xảy ra.
Một quy tắc thực tế để chọn một cái:
- Nếu bạn muốn trải nghiệm mượt mà nhất và bạn chấp nhận bị khóa vào Claude, hãy chọn Claude Code
- Nếu bạn muốn tự do lựa chọn mô hình, thực thi cục bộ hoặc fork dây nịt, hãy chọn OpenCode
- Nếu bạn muốn ít ma thuật nhất và toàn quyền kiểm soát, hãy chọn Pi
- Nếu bạn sống trong IDE (trình soạn thảo nơi bạn viết mã), hãy chọn Cursor
Bạn sẽ sử dụng nhiều hơn một cái. Điều đó không sao cả. Hãy chọn cái nào ít gây khó chịu nhất để bắt đầu.
OpenClaw vs Hermes: liệu sự cường điệu có thực sự đáng giá?
Đây là câu hỏi tôi nhận được nhiều nhất. Twitter đã dành sáu tháng để la hét về cả hai, và các cuộc thảo luận đã trở nên lộn xộn. Hãy để tôi cố gắng trung thực về những gì mỗi cái thực sự là và từng cái thắng ở đâu.
OpenClaw là người đương nhiệm trong không gian tác nhân đa năng. Khoảng 345k sao GitHub tính đến đầu tháng 4 năm 2026. Hệ sinh thái plugin khổng lồ, tích hợp nền tảng nhắn tin sâu sắc, thư viện kỹ năng cộng đồng lên đến hàng chục nghìn. Hỗ trợ computer use (tác nhân có thể tự điều khiển trình duyệt hoặc máy tính để bàn) được phát hành trong phiên bản 4.27 và là một trong những triển khai sạch sẽ hơn hiện có. Nếu bạn cần triển khai 500 tác nhân hỗ trợ trên 24 nền tảng trò chuyện trong ba tuần, thư viện tích hợp của OpenClaw sẽ giúp bạn tiết kiệm hàng tháng công việc kỹ thuật. KDnuggets có một bài hướng dẫn hay về hệ sinh thái kho lưu trữ OpenClaw rộng lớn hơn.
Mặt trái: một thư viện kỹ năng cộng đồng lớn và ít được đánh giá như vậy có hậu quả về bảo mật. Đã có chín CVE (lỗ hổng bảo mật được theo dõi công khai) trong bốn ngày tại một thời điểm, điều này không phải ngẫu nhiên, đó là chi phí cấu trúc của việc chấp nhận nhiều mã của bên thứ ba như vậy với sự xem xét tối thiểu. Nếu bạn đang chạy OpenClaw trong sản xuất, câu chuyện về sandboxing và đánh giá thuộc về bạn.
Hermes Agent (github) là một tân binh mới, được phát hành vào ngày 25 tháng 2 năm 2026 bởi Nous Research, đội ngũ đứng sau dòng mô hình Hermes. Nó đã vượt mốc 140k sao trong vòng chưa đầy ba tháng và tính đến tuần trước, là agent được sử dụng nhiều nhất trên OpenRouter theo khối lượng token hàng ngày (blog của NVIDIA xác nhận thứ hạng trên OpenRouter). Điểm khác biệt cốt lõi của nó là một vòng lặp học tập khép kín: sau mỗi nhiệm vụ, agent sẽ ghi lại một bản ghi có cấu trúc về những gì nó đã thử, cái gì hiệu quả, cái gì thất bại và một kỹ năng mới tùy chọn. Qua nhiều tuần, nó trở nên tốt hơn một cách rõ rệt trong các quy trình làm việc cụ thể của bạn. Các điểm chuẩn độc lập báo cáo thời gian thực hiện nhiệm vụ nghiên cứu giảm 40% so với một phiên bản agent mới.
Các sự thật hữu ích khác:
- Được cấp phép MIT và có thể tự lưu trữ trên một VPS giá $5 (Máy chủ riêng ảo, về cơ bản là một máy tính nhỏ được thuê trên đám mây, thường có giá $5 đến $10 một tháng)
- Hơn 40 công cụ tích hợp sẵn, 118 kỹ năng đi kèm kể từ phiên bản v0.10.0
- Bộ nhớ ba lớp (làm việc, tình huống, dài hạn)
- Tích hợp nhắn tin trên Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, email, SMS và hơn thế nữa
- Được thiết kế để không phụ thuộc vào mô hình, bạn tự mang khóa API của mình
Nhận định, theo như tôi có thể thấy:
- Hermes thắng về độ tin cậy, dễ thiết lập, tư thế bảo mật và vòng lặp học tập. Đối với một nhà phát triển solo hoặc một nhóm nhỏ sẽ sử dụng cùng một agent hàng ngày trong sáu tháng hoặc hơn, Hermes mang lại lợi ích kép mà OpenClaw không thể có được.
- OpenClaw thắng về bề rộng hệ sinh thái và tích hợp. Nếu bạn cần các kết nối thích hợp ngay hôm nay, có lẽ OpenClaw đã có plugin đó.
Liệu sự cường điệu hóa có đáng không? Với Hermes, phần lớn là có nếu bạn có kỷ luật để thực sự sử dụng nó hàng ngày và để nó xây dựng các kỹ năng. Lợi ích kép chỉ phát huy tác dụng nếu bạn gắn bó với nó. Với OpenClaw, điều đó phụ thuộc vào trường hợp sử dụng của bạn. Nếu bạn cần bề rộng, thì có. Nếu bạn cần chiều sâu trong một quy trình làm việc duy nhất, bạn có thể sẽ được phục vụ tốt hơn bởi một harness mỏng hơn với một vài kỹ năng được viết tốt.
Một con đường trung gian hợp lý mà tôi đã thấy trong thực tế: chạy Claude Code hoặc OpenCode cho công việc phát triển của bạn và Hermes trên một VPS nhỏ cho các tự động hóa liên tục (nghiên cứu hàng ngày, giám sát, vận hành). Chúng không cạnh tranh với nhau. Chúng là những điểm khác nhau trên cùng một quang phổ.
Cách AI tác tử đang thay đổi thế giới
Một chuyến tham quan ngắn, bởi vì những cuộc thảo luận trừu tượng sẽ nhanh chóng trở nên nhàm chán. Đây là nơi các agent thực sự xuất hiện.
Kỹ thuật phần mềm: Đây là ứng dụng trưởng thành nhất. Điểm số SWE-bench Verified (một bài kiểm tra chuẩn hóa nơi các agent cố gắng sửa lỗi thực tế trong các dự án mã nguồn mở thực tế) đạt khoảng 87% cho các mô hình hàng đầu trong một harness tốt. Các nhóm kỹ thuật đang sử dụng agent để xử lý việc phân loại lỗi, triển khai các tính năng nhỏ từ đầu đến cuối, viết bài kiểm tra và xem xét các yêu cầu kéo (pull request). Công việc không biến mất, nhưng hình dạng của ngày đang thay đổi. Các kỹ sư cấp cao đang bắt đầu trông giống những người điều phối nhiều agent làm việc song song trên các nhánh hơn là tác giả duy nhất của mã.
Hỗ trợ khách hàng: Các agent liên tục trên Slack, Telegram, Discord và WhatsApp xử lý các câu hỏi Cấp 1 (những câu hỏi phổ biến, lặp đi lặp lại), viết ticket, chuyển tiếp gọn gàng cho con người và cập nhật cơ sở kiến thức từ các trường hợp đã được giải quyết. Độ tin cậy cuối cùng đã vượt qua một ngưỡng vào cuối năm 2025, nơi các công ty bắt đầu tin tưởng giao cho agent tiếp xúc với khách hàng thực tế.
Nghiên cứu và phân tích: Các nhiệm vụ nghiên cứu trong thời gian dài (thu thập 30 nguồn, tổng hợp một bản tóm tắt, kiểm tra lại số liệu) hiện đang được ủy thác thường xuyên. Các sản phẩm nghiên cứu chuyên sâu về cơ bản là các agent được harness với các thư viện kỹ năng nghiên cứu rất dày.
Vận hành và hạ tầng: Các agent trực ca đọc cảnh báo, truy vấn số liệu, đề xuất các biện pháp khắc phục và (khi được phép) thực thi chúng. SRE-as-agent (Kỹ sư độ tin cậy của trang web, người giữ cho các hệ thống sản xuất hoạt động) là có thật và đang phát triển.
Công việc sáng tạo: Các nhà thiết kế chạy các vòng lặp agent song song để tạo ra các biến thể, người viết quảng cáo sử dụng agent để soạn thảo và tự chỉnh sửa. Ít cường điệu hóa hơn ở khía cạnh kỹ thuật, nhưng thực tế là lặng lẽ.
Tự động hóa cá nhân: Đây là hạng mục ngủ đông. Mọi người đang kết nối Hermes hoặc các agent tương tự với các nền tảng nhắn tin của họ và coi nó như một trợ lý cá nhân thường trực. Lên lịch nghiên cứu, chạy tự động hóa, giám sát mọi thứ, ghi nhớ sở thích. VPS 5 đô la cộng với khóa API mô hình là "Tôi có một máy chủ Linux cá nhân" mới.
Sự thay đổi trong kỳ vọng của nhà tuyển dụng cũng theo đó. Các tin tuyển dụng đề cập đến kỹ năng AI tác tử đã tăng khoảng 986% từ năm 2023 đến 2024 và tiếp tục tăng tốc vào năm 2026. Mức lương cao và thị trường đang thiếu nguồn cung. Điều này dẫn đến phần tiếp theo.
Các kỹ năng tốt nhất cần học để có được một công việc trong thị trường này
Nếu bạn đang đọc điều này và tự hỏi thực sự nên làm gì vào cuối tuần, đây là danh sách thực tế. Hầu hết những điều này đều có thể xây dựng được từ một máy tính xách tay và một khóa API mô hình. Nếu bạn là người không có chuyên môn kỹ thuật và đang đọc theo, phần này chủ yếu dành cho các kỹ sư, nhưng phần tiếp theo về công cụ và phần sau đó về cộng đồng là dành cho tất cả mọi người.
1. Xây dựng agent, không chỉ sử dụng chúng. Lấy một harness hiện có (OpenCode là một lựa chọn tuyệt vời vì nó có thể hack được) và sửa đổi vòng lặp. Thêm một công cụ tùy chỉnh. Viết ba kỹ năng. Chạy nó trên một nhiệm vụ thực tế. Tín hiệu tốt nhất mà bạn có thể thể hiện trong một cuộc phỏng vấn là "Tôi đã triển khai các agent đã thực hiện công việc thực tế, đây là repo."
2. Học kỹ thuật kỹ năng (skill engineering). Thực hành viết các tệp SKILL.md. Tìm hiểu điều gì làm cho một mô tả kích hoạt một cách đáng tin cậy, điều gì làm cho một quy trình mạnh mẽ, khi nào nên đóng gói các tập lệnh so với các hướng dẫn nội dòng. Đây là kỹ thuật prompt mới và nó có đòn bẩy mạnh hơn rất nhiều. Repo của anthropics/skills có đầy đủ các ví dụ tham khảo.
3. Hiểu MCP một cách sâu sắc. Xây dựng ít nhất một máy chủ MCP. Kết nối nó với hai harness khác nhau. Đọc spec. Bạn sẽ nằm trong top 1% ứng viên nếu bạn có thể giải thích các sự đánh đổi thiết kế của MCP trong một cuộc phỏng vấn, bởi vì hầu hết mọi người vẫn còn mơ hồ.
4. Nắm vững nội bộ của harness. Đọc mã nguồn của một harness mã nguồn mở từ đầu đến cuối. OpenCode, OpenHarness, hoặc Pi đều đủ nhỏ để thực sự đọc trong một ngày cuối tuần. Hiểu về cách lắp ráp ngữ cảnh, vòng lặp gọi công cụ, xử lý quyền, nén. Đây là lớp phân biệt một nhà phát triển agent cấp thấp với một nhà phát triển cấp cao.
5. Đánh giá và quan sát được. Bất kỳ ai cũng có thể xây dựng một agent hoạt động trong bản demo. Phần khó là biết liệu nó có thực sự hoạt động trong sản xuất hay không. Học DeepEval, Ragas, LangSmith, Phoenix, Braintrust. Xây dựng ít nhất một bộ đánh giá (một bài kiểm tra có cấu trúc để chấm điểm hiệu suất của agent) cho một agent bạn đã viết. Tìm hiểu đánh giá cấp độ quỹ đạo trông như thế nào so với phản hồi đơn lẻ.
6. Sandboxing và an toàn. Các agent chạm vào hệ thống tệp của bạn, chạy các lệnh shell hoặc truy cập mạng cần sự cách ly thực sự. Học các sandbox Docker (Docker chạy phần mềm trong các container biệt lập để nó không thể can thiệp vào phần còn lại của hệ thống của bạn), các microVM Firecracker (những máy tính biệt lập thậm chí còn nhỏ hơn, nhanh hơn), các chính sách mạng, mô hình mối đe dọa chèn prompt (các cuộc tấn công trong đó đầu vào xấu lừa agent làm điều gì đó không nên làm). Đây là sự khác biệt giữa "dự án phụ thú vị" và "được tin cậy trong sản xuất."
7. Điều phối đa agent. Học các mẫu cơ bản: lãnh đạo-công nhân, fan-out, giám sát, đường ống. Hiểu khi nào việc thêm một agent khác có ích so với khi nó chỉ nhân lên các lỗi của bạn. LangGraph, AutoGen, và CrewAI là những nơi hợp lý để thực hành, nhưng các mẫu quan trọng hơn framework. Bài viết về các mẫu điều phối đa agent của Anthropic là một bài đọc khởi đầu tốt.
8. Những kiến thức kinh điển vẫn còn quan trọng. Python mạnh mẽ, tư duy hệ thống mạnh mẽ, bản năng gỡ lỗi mạnh mẽ. Thoải mái với terminal, git, REST API, JSON, hệ thống kiểu. Lớp cơ bản vẫn không thay đổi.
9. Chiều sâu lĩnh vực. Thị trường đang trả một khoản phí bảo hiểm cho những người có thể kết hợp các kỹ năng agent với một lĩnh vực thực tế (y học, luật, tài chính, sinh học, giáo dục, vận hành). "Kỹ sư agent" chung chung là tốt. "Kỹ sư agent hiểu dữ liệu thử nghiệm lâm sàng" được trả lương cao hơn nhiều.
10. Giao tiếp. Bạn sẽ dành một lượng thời gian đáng ngạc nhiên để giải thích cho các bên liên quan phi kỹ thuật về những gì một agent có thể và không thể làm một cách đáng tin cậy. Thực hành viết về nó. Thành thật mà nói, viết một blog như thế này là một động lực tuyệt vời.
Các công cụ và framework cần quan sát ngay bây giờ
Một danh sách theo dõi khởi đầu, được tổ chức theo mục đích của chúng. Nếu bạn không có chuyên môn kỹ thuật, đây là phần để lướt qua và đánh dấu, những cái tên xuất hiện thường xuyên nhất trong các cuộc thảo luận về AI tác tử.
Coding agents và harnesses:
Các agent tự động đa năng:
Kỹ năng, công cụ, MCP:
- Đặc tả Giao thức Ngữ cảnh Mô hình (MCP)
- Sổ đăng ký máy chủ MCP
- Awesome Harness Engineering
- Kho lưu trữ Kỹ năng của Anthropic
- Tiêu chuẩn mở về Kỹ năng Agent
Đánh giá:
- DeepEval
- Ragas
- LangSmith
- Phoenix by Arize
- Braintrust
- Terminal-Bench và SWE-bench dành cho coding agents
Sandboxing và môi trường chạy:
- E2B cho các sandbox thực thi mã
- Modal cho các lần chạy agent serverless giá rẻ
- Daytona cho các sandbox môi trường phát triển
Bộ nhớ:
Khả năng quan sát:
Bạn không cần phải học tất cả những thứ này. Chọn một cái từ mỗi danh mục và đi sâu. Các mẫu hình sẽ chuyển đổi.
Nơi nào để đặt những câu hỏi chất lượng
- r/LocalLLaMA vẫn là vàng, đặc biệt là cho các mô hình cục bộ
- r/AI_Agents cho các cuộc thảo luận về harness và framework
- MLOps Community Slack cho các cuộc thảo luận cấp độ sản xuất
- LangChain Discord và các kênh cộng đồng OpenCode đều có các luồng thực hành đáng ngạc nhiên
- Các luồn Hacker News về các bản phát hành harness mới có xu hướng có tín hiệu cao bất thường so với phần còn lại của HN
- Twitter, buồn thay, vẫn là nơi tiên phong xuất hiện đầu tiên. Hãy theo dõi trực tiếp các tác giả harness
Tài nguyên bổ sung
- Giải quyết nỗi sợ bỏ lỡ (FOMO) về mọi thứ trong LLMs (phần tiền truyện của bài viết này, vẫn còn phù hợp cho lớp nền tảng)
- Dữ liệu cho LLMs: Điều hướng Đường ống dẫn Dữ liệu LLM (bài viết đồng hành về khía cạnh dữ liệu)
- Trang bị cho các agent cho thế giới thực với Kỹ năng Agent của Anthropic Engineering, bài viết chuẩn mực về mẫu harness mỏng với kỹ năng dày
- Awesome Harness Engineering trên GitHub, bộ sưu tập các mẫu và nghiên cứu điển hình được duy trì tích cực nhất
- Harness Agent là gì bởi nhóm Firecrawl, một bài giới thiệu kỹ thuật vững chắc
- Harness agent là gì trong bối cảnh của các mô hình ngôn ngữ lớn bởi Parallel, bài giới thiệu bổ sung với các tài liệu tham khảo học thuật
- Claude Code vs OpenCode: So sánh kỹ thuật chi tiết bởi Composio, so sánh harness sạch nhất mà tôi từng đọc
- Các Harness Mã Tác tử: So sánh bởi Paul Cullen Rowe, bao gồm Pi và trường phái tối giản
- Cái nào thực sự hoạt động mà không cần bạn? so sánh thực tế của Claude Code, Codex CLI, Aider, OpenCode, Pi và Cursor
- Đánh giá Hermes Agent trên DEV với các điểm chuẩn độc lập
- NVIDIA về Hermes và các agent tự cải thiện cho góc nhìn về phần cứng cục bộ
- Harness Agent có thể làm được bao nhiêu công việc nặng nhọc? bài báo định lượng hiệu ứng harness 6x
- Thích ứng của AI Tác tử: Khảo sát về Hậu huấn luyện, Bộ nhớ và Kỹ năng nếu bạn muốn có bài khảo sát học thuật
- Giao thức Ngữ cảnh Mô hình (MCP) tài liệu chính thức
- Tiêu chuẩn mở về Kỹ năng Agent đặc tả và SDK chính thức
- Top 10 Công việc AI Tác tử trong năm 2026 cho góc nhìn nghề nghiệp và dữ liệu lương
Lời kết, bởi vì tôi nợ bạn một điều.
Điều tôi nhận thấy nhiều nhất trong năm qua là những người làm tốt nhất trong lĩnh vực AI tác tử không phải là những người có stack kỳ lạ nhất. Họ là những người đã triển khai một agent thực hiện một công việc thực tế, tốt, trong nhiều tháng và đã cải tiến nó. Các kỹ năng được tích lũy. Sự quen thuộc với harness được tích lũy. Các agent bạn xây dựng hôm nay, nếu bạn tiếp tục sử dụng chúng, sẽ có giá trị hơn nhiều trong mười hai tháng tới so với bất kỳ framework cụ thể nào bạn tình cờ học được trong tuần này.
Vì vậy, hãy chọn một harness, triển khai một agent, viết ba kỹ năng và để nó chạy. Đó là điều hữu ích nhất bạn có thể làm. Nỗi sợ bỏ lỡ (FOMO) sẽ tự lắng xuống một khi bạn thực sự xây dựng.
Chúc bạn hack vui vẻ.





