Một thói quen mới đang lan rộng trong các công cụ dành cho nhà phát triển: giao một nhiệm vụ ở đâu đó—một Issue, một lời nhắc trong chat, một ô prompt—đóng máy tính xách tay lại, rồi quay lại để thấy một nhánh hoặc pull request do agent tạo ra trong lúc bạn vắng mặt. GitHub, Cursor, OpenAI, Anthropic, Cognition và xAI hiện đều bán một phiên bản nào đó của mô hình này, với những tên gọi như agent đám mây, agent chạy nền, phiên đám mây hoặc kỹ sư phần mềm tự chủ. Bài viết này giải thích danh mục sản phẩm đó: các sản phẩm này thực sự làm gì, quy trình hoạt động ra sao, bạn phải đánh đổi điều gì và nguyên mẫu Super-agent mã nguồn mở của DeepSeek nằm ở đâu trong đó.
Thế nào được xem là agent lập trình đám mây
Nhãn gọi này khá rộng, nên cần chỉ rõ ba thành phần có trong mọi sản phẩm thuộc danh mục này:
- Một cơ chế kích hoạt không cần trình soạn thảo đang mở. Công việc có thể đến từ việc được giao Issue, được @nhắc đến trong Slack hoặc Feishu, một prompt trong ứng dụng web, một lệnh gọi API hoặc một lần bàn giao qua CLI.
- Một môi trường bên ngoài máy tính của bạn. Agent sao chép kho lưu trữ, cài đặt những gì cần thiết và làm việc trong một sandbox hoặc workspace do nhà cung cấp hay tổ chức của bạn quản lý.
- Một kết quả có thể xem xét. Quy trình kết thúc bằng một nhánh, một diff, một PR nháp hoặc một bình luận—một thứ mà con người có thể xem xét và xử lý.
Điều này giúp phân biệt danh mục này với hai loại gần kề. Agent IDE chạy cục bộ trên máy tính xách tay của bạn trong khi bạn theo dõi; trợ lý chat trả lời câu hỏi mà không động đến kho lưu trữ. Agent lập trình đám mây nằm giữa hai loại đó: nó có các công cụ thực sự và một bản checkout thực sự, nhưng con người được kỳ vọng sẽ rời đi.
Từ bot mô tả hình thức ưu tiên chat của cùng một ý tưởng. Thay vì giao Issue, bạn nhắc đến agent trong Slack, Teams hoặc Feishu. Cơ chế kích hoạt thay đổi; môi trường từ xa thì không. Kết quả có thể là một PR, một diff hoặc một tập hợp tệp đã hoàn thiện.
Bản đồ sản phẩm
Sáu sản phẩm, được mô tả theo cách nhà cung cấp giới thiệu:
| Sản phẩm | Bắt đầu từ | Chạy trong | Trả về |
|---|---|---|---|
| GitHub Copilot cloud agent | Issue, @, bảng Agents | Sandbox trên đám mây hoặc Actions | Nhánh hoặc PR |
| Cursor Cloud Agents | Máy tính, web, Slack, Linear | Máy ảo đám mây biệt lập | PR |
| OpenAI Codex Cloud | ChatGPT web, máy tính, di động | Workspace trên đám mây | Các thay đổi hoặc PR |
| Claude Code cloud sessions | Trình duyệt, di động, máy tính, terminal | Máy ảo do Anthropic quản lý hoặc môi trường tự lưu trữ | Nhánh hoặc PR |
| Devin | Slack, Teams, web, CLI, API | Workspace có terminal, trình soạn thảo, trình duyệt | PR nháp |
| Grok Bot | Chat trên máy tính/di động, @bot trên X | Máy trên đám mây (do Cursor lưu trữ) | Tệp hoặc bản nháp |
Grok Bot là mục rộng nhất: xAI mô tả sản phẩm này là một đồng đội AI thường trực, có thể được khởi chạy từ chat trên máy tính hoặc di động, hoặc bằng cách nhắc đến @bot trên X khi các tài khoản được liên kết. Bot chạy trên máy đám mây cấp tài khoản do Cursor lưu trữ, có quyền truy cập trình duyệt, bộ nhớ và dòng lệnh. Tài liệu mô tả các tệp đã hoàn thiện và bản nháp, chứ không phải quy trình làm việc với kho lưu trữ; việc tạo nhánh và PR không được ghi trong tài liệu. Vì vậy, sản phẩm này nằm về phía bot trong phổ các sản phẩm.
Bốn điểm khác biệt quan trọng hơn những gì bảng thể hiện:
Cơ chế kích hoạt nằm ở đâu. GitHub Copilot cloud agent và OpenAI Codex Cloud được thiết kế xoay quanh công việc vốn đã nằm trong GitHub hoặc ứng dụng ChatGPT. Cursor Cloud Agents và Devin thiên về chat: luồng Slack hoặc Teams là điểm khởi đầu. Claude Code cloud sessions chấp nhận kích hoạt từ trình duyệt, điện thoại, ứng dụng máy tính hoặc claude --cloud trong terminal, đồng thời có thể chạy theo lịch.
Nhà cung cấp cho bạn biết được bao nhiêu. Claude Code mô tả chi tiết về cơ chế biệt lập: trong môi trường do Anthropic lưu trữ, mỗi phiên chạy trong một máy ảo biệt lập, quyền truy cập mạng bị giới hạn theo mặc định, còn thông tin xác thực git được giữ bên ngoài sandbox; một proxy sẽ xác thực thay cho phiên. Các tổ chức có thể chuyển các phiên sang môi trường tự lưu trữ, khi đó việc biệt lập là trách nhiệm của họ. Các phiên trên đám mây dùng chung giới hạn tốc độ của gói dịch vụ, không tính phí máy ảo riêng; cần đăng nhập claude.ai và không khả dụng khi Claude Code được cấu hình để dùng Amazon Bedrock, Agent Platform của Google Cloud hoặc nhà cung cấp bên thứ ba khác. Các nhà cung cấp còn lại công bố ít thông tin hơn về nội bộ; “sandbox” hoặc “máy ảo” thường là toàn bộ nội dung mô tả công khai.
Agent được phép tác động đến những gì. Một số sản phẩm chỉ giới hạn trong một kho lưu trữ; số khác quảng bá khả năng làm việc trên toàn tổ chức hoặc nhiều kho lưu trữ. Đây là điều đầu tiên cần kiểm tra so với cách thiết lập của bạn, bởi một agent có năng lực nhưng phạm vi kho lưu trữ không phù hợp sẽ hoặc là vô dụng, hoặc là nguy hiểm.
Sản phẩm phù hợp với loại công việc nào. Hầu hết sản phẩm trong danh sách này tập trung vào lập trình trong phạm vi kho lưu trữ. Grok Bot là một đồng đội đa năng trên đám mây: tài liệu mô tả tệp và bản nháp, chứ không phải quy trình làm việc với kho lưu trữ. Hãy hiểu “agent đám mây” là một phổ sản phẩm, chứ không phải một kiểu sản phẩm duy nhất.
Quy trình thực sự vận hành như thế nào
Bỏ qua phần xây dựng thương hiệu, quy trình nhìn chung giống nhau ở mọi nơi:
- Tiếp nhận. Một cơ chế kích hoạt được gửi đến. Sản phẩm xác định xem đó có phải nhiệm vụ thực sự hay không, đôi khi đặt một câu hỏi để làm rõ, rồi xếp phiên vào hàng đợi.
- Môi trường. Agent sao chép kho lưu trữ ở nhánh phù hợp, chạy tập lệnh thiết lập hoặc tạo ảnh môi trường, rồi cài đặt bộ công cụ. Quyền truy cập mạng và thông tin xác thực được cấu hình ở bước này, không phải sau đó.
- Thực hiện. Agent đọc mã, chỉnh sửa tệp, chạy kiểm thử và lệnh, đôi khi mở trình duyệt. Các nhiệm vụ dài vẫn tiếp tục sau khi máy tính xách tay của bạn chuyển sang chế độ ngủ.
- Đầu ra. Agent đẩy một nhánh lên và mở PR, hoặc để lại diff cùng bản tóm tắt bằng văn bản. Một số sản phẩm trả về PR nháp vì agent được kỳ vọng dừng lại trước khi hợp nhất.
- Xem xét. Một người đọc diff, bình luận rồi hợp nhất, yêu cầu chỉnh sửa hoặc đưa công việc trở lại phiên cục bộ. Một số sản phẩm còn có thể theo dõi PR và đẩy các bản sửa lỗi khi CI thất bại.
Những khác biệt dễ gây trở ngại nằm ở bước 2 và 5. Tập lệnh thiết lập mất quá nhiều thời gian, agent không thể sao chép kho lưu trữ, chính sách mạng chặn kho lưu trữ gói hoặc sandbox không thể truy cập thông tin xác thực—bất kỳ điều nào cũng có thể khiến một nhiệm vụ tưởng chừng đơn giản bị dừng lại. Và “đầu ra có thể xem xét” vẫn có nghĩa là con người phải xem xét: không sản phẩm nào trong số này loại bỏ bước xem xét; chúng chỉ chuyển phần gõ mã đi nơi khác.
Vì sao làn sóng này xuất hiện vào lúc này
Cần có ba điều kiện cùng hội tụ. Các mô hình trở nên đủ tin cậy để chạy những chuỗi thao tác công cụ dài mà không cần giám sát liên tục. Sandbox và tập lệnh thiết lập trở nên đủ rẻ để mỗi nhiệm vụ có một môi trường riêng. Và pull request trở thành giao diện mặc định giữa agent và người xem xét, nhờ đó các nhóm không phải nghĩ ra một quy trình xem xét mới.
Ngoài ra còn có lập luận về sự chú ý. Bài luận thiết kế đi kèm của DeepSeek nêu rõ điều này: một nhiệm vụ đơn lẻ bị giới hạn bởi mô hình, nhưng năng suất của một người khi xử lý nhiều nhiệm vụ bị giới hạn bởi sự chú ý. Agent đám mây giúp con người không phải lo quản lý phiên, chuyển đổi ngữ cảnh và chờ đợi. Nhận định đó đến từ bài luận của DeepSeek, không phải một nghiên cứu độc lập, nhưng nó giải thích vì sao danh mục sản phẩm này có vẻ hữu ích.
Bạn phải đánh đổi điều gì
Mọi sản phẩm lưu trữ trên đám mây đều đánh đổi quyền kiểm soát để lấy sự tiện lợi:
- Ranh giới tin cậy. Mã của bạn, và đôi khi cả thông tin xác thực, rời khỏi máy tính của bạn. Các nhà cung cấp công bố mức độ chi tiết khác nhau về tính biệt lập, thời gian lưu giữ và quyền truy cập mạng; hãy đọc tài liệu của từng sản phẩm thay vì cho rằng cả danh mục đều giống nhau.
- Tính biệt lập. Máy ảo được quản lý được thiết kế để cô lập agent, nhưng đó vẫn là môi trường của nhà cung cấp. “Sandbox” có thể là bất cứ thứ gì, từ máy ảo được gia cố bảo mật đến container có quyền truy cập mạng rộng.
- Khả năng tùy chỉnh. Agent lưu trữ trên đám mây cung cấp các cài đặt, chứ không phải mã nguồn. Nếu quy trình của bạn cần một cơ chế kích hoạt khác, một quy tắc xem xét khác hoặc một mô hình khác, lựa chọn của bạn bị giới hạn trong những gì sản phẩm cung cấp.
- Mô hình chi phí. Hầu hết sản phẩm này tính phí thông qua gói đăng ký hoặc gói dịch vụ có giới hạn sử dụng; thời gian hoạt động của agent không phải khoản mục chi phí mà bạn có thể trực tiếp kiểm soát. Hãy lập ngân sách theo gói dịch vụ, không phải theo token.
- Phạm vi và sự phụ thuộc vào nhà cung cấp. Khả năng hỗ trợ nhiều kho lưu trữ, tích hợp chat và các biện pháp kiểm soát cấp doanh nghiệp khác nhau tùy nhà cung cấp; chuyển quy trình từ sản phẩm này sang sản phẩm khác không phải là miễn phí.
Tự lưu trữ: Super-agent của DeepSeek
Bản phát hành của DeepSeek đáng chú ý vì đặt ra câu hỏi: quy trình tương tự sẽ ra sao khi mặt phẳng điều khiển vẫn nằm trong tay bạn? Kho mã nguồn là một plugin TypeScript theo giấy phép MIT dành cho DeepSeek Harness (DSH), phiên bản 0.1.0, được công bố dưới dạng nguyên mẫu nghiên cứu. README nói rõ: plugin được điều chỉnh để phát hành công khai, không giống hoàn toàn với phiên bản nội bộ của DeepSeek và không triển khai mọi ý tưởng trong bài luận thiết kế.
Thiết kế của plugin gồm một phiên Router tồn tại lâu dài và một phiên Worker cho mỗi ticket. Các sự kiện đi qua Source → Trigger → Thread → Eval → Mandate → Ticket → Assignment → Executor. Nhóm cấp quyền thực hiện công việc thông qua một chính sách; các lượt @nhắc rõ ràng từ người được phép sẽ được chấp nhận, còn công việc chủ động bắt đầu ở chế độ observe, chế độ này ghi lại những gì agent lẽ ra sẽ làm mà không mở ticket. Mỗi Ticket có phiên và thư mục riêng; một lệnh prepare có thể tạo một git worktree cho mỗi ticket.
Mô hình vận hành này đối lập hoàn toàn với sandbox của nhà cung cấp. Công cụ lắng nghe một kho lưu trữ trên github.com (không hỗ trợ GitHub Enterprise Server) và có thể tùy chọn kết nối với Feishu. Các cấu hình sẵn Router và Worker đều chạy với danger-full-access dưới tư cách người dùng hệ điều hành của người vận hành; các wrapper tài khoản chọn thông tin xác thực của agent nhưng không cô lập tiến trình. Hướng dẫn triển khai khuyên dùng một tài khoản hệ điều hành chuyên dụng, chỉ lưu thông tin xác thực của agent. Trạng thái được lưu trong SQLite tại stateDir đã cấu hình. Triết lý được trình bày như một bài toán phân bổ nguồn lực: cần ít sự chú ý của con người nhất có thể, đồng thời mang lại nhiều giá trị nhất có thể.
Bài luận báo cáo các số liệu lập lịch từ một khối lượng công việc tổng hợp—khoảng 300 tin nhắn và 20 yêu cầu công việc, công cụ mô phỏng, năm lần chạy—với p50/p95 khoảng 12.4 / 15.7 phút, so với p95 khoảng 29.5 phút của đường cơ sở một phiên không gọi agent con. Đây là các phép đo riêng của bài luận trong điều kiện dùng công cụ mô phỏng, không phải một benchmark độc lập về chất lượng lập trình.
Điều nguyên mẫu này cho thấy có phạm vi hẹp hơn nhưng hữu ích hơn một màn ra mắt sản phẩm: agent lập trình được kích hoạt theo sự kiện và chỉ cần xem xét ở bước cuối không bị bó buộc trong đám mây của nhà cung cấp. Bạn có thể tự kiểm soát bộ điều phối, trạng thái và lựa chọn model. Nguyên mẫu cũng cho thấy cái giá của quyền tự chủ đó: bạn phải vận hành quy trình, bảo mật tài khoản và chấp nhận rằng mặc định nguyên mẫu không có sandbox.
Nên chọn phương án nào
Hãy chọn agent đám mây được lưu trữ nếu bạn muốn không phải vận hành gì, có sandbox do nhà cung cấp quản lý, cần tính năng cho nhiều kho mã hoặc tổ chức, và muốn kích hoạt agent ngay trong GitHub, Slack, Teams hoặc ứng dụng web. Nhà cung cấp chịu trách nhiệm về cách ly và thời gian hoạt động.
Hãy cân nhắc nguyên mẫu tự lưu trữ nếu mã không thể rời khỏi hạ tầng của bạn, bạn cần chỉnh sửa việc điều phối hoặc muốn chọn model cho từng vai trò. Hãy dự trù một máy chuyên dụng hoặc tài khoản hệ điều hành riêng và coi mã này là phần mềm nghiên cứu.
Một cách kết hợp thiết thực: dùng agent được lưu trữ cho công việc thường ngày với kho mã, chỉ dùng agent tự lưu trữ cho những kho mã cần giữ ranh giới dữ liệu. Bước xem xét vẫn giống nhau trong cả hai trường hợp.
Lưu ý về model
Nguyên mẫu không cố định một model. Nó dùng mặc định của hồ sơ Harness, trừ khi Eval hoặc Execution ghi đè, nhờ đó nhóm có thể dùng model nhẹ hơn cho Router và model mạnh hơn cho Workers. AIHubMix kết nối DeepSeek Harness qua endpoint tương thích với OpenAI tại https://aihubmix.com/v1; ví dụ trong hướng dẫn DeepSeek Harness dùng nhà cung cấp aihubmix và model auto. Hướng dẫn này đề cập đến kết nối DSH cơ bản, không phải plugin Super-agent, còn các sản phẩm được lưu trữ nêu trên tự quản lý việc chọn model.
Câu hỏi thường gặp
Agent lập trình trên đám mây là gì?
Phần mềm nhận nhiệm vụ lập trình từ Issue, lời nhắc trong cuộc trò chuyện hoặc lệnh gọi API, thực hiện nhiệm vụ trong môi trường bên ngoài máy của bạn, rồi trả về một nhánh, diff hoặc pull request để xem xét.
Nó có giống agent lập trình chạy cục bộ không?
Không. Agent cục bộ chạy trong terminal hoặc IDE khi bạn theo dõi. Agent trên đám mây tiếp tục làm việc sau khi bạn đóng máy tính và được thiết kế để xem xét sau.
Bạn vẫn cần xem xét mã chứ?
Có. Mọi sản phẩm ở đây đều kết thúc bằng diff hoặc PR để một người xem xét. Agent đảm nhận phần gõ mã, chứ không phê duyệt.
Mã của bạn chạy ở đâu?
Trong môi trường của nhà cung cấp. Chi tiết khác nhau: Copilot mô tả sandbox trên đám mây hoặc môi trường Actions, Cursor dùng VM được cách ly, Codex dùng không gian làm việc trên đám mây, Claude Code dùng VM riêng do Anthropic quản lý hoặc môi trường tự lưu trữ của tổ chức, còn Devin dùng không gian làm việc có terminal, trình soạn thảo và trình duyệt. Hãy đọc tài liệu bảo mật của từng nhà cung cấp trước khi giao mã riêng tư cho họ.
Bot lập trình là gì?
Đây là phiên bản tích hợp trò chuyện của cùng ý tưởng: thay vì giao một Issue, bạn nhắc đến agent trong Slack, Teams hoặc Feishu. Agent vẫn làm việc trong môi trường từ xa; đầu ra có thể là PR hoặc diff, hoặc là các tệp đã hoàn chỉnh và bản nháp nếu đó là một đồng đội đa năng như Grok Bot.
Super-agent của DeepSeek bổ sung những gì?
Đây là một bản triển khai tự lưu trữ, cấp phép MIT cho cùng quy trình, với thiết kế Router–Worker, mô hình chính sách và ticket, cùng tính năng Feishu tùy chọn. Đây là nguyên mẫu nghiên cứu, không phải sản phẩm được lưu trữ.
Sản phẩm đã sẵn sàng cho môi trường production chưa?
Chưa. README gọi đây là mã nghiên cứu, các cấu hình preset chạy với danger-full-access và mặc định không có sandbox. Nếu thử nghiệm, hãy dùng tài khoản hệ điều hành chuyên dụng và tài khoản GitHub riêng dành cho agent.
Nguồn
- deepseek-ai/dsh-superagent-prototype — README, bài luận thiết kế được trích dẫn và docs/000–008
- Kết nối DeepSeek Harness với AIHubMix — AIHubMix
- Agent đám mây GitHub Copilot — Tài liệu GitHub
- Cursor Cloud Agents — Tài liệu Cursor
- Codex Cloud — ChatGPT Learn / OpenAI
- Claude Code trên đám mây — Anthropic
- Tài liệu Devin — Cognition
- Tài liệu Grok Bot — xAI



