
Claude Duet vs Claude Code: Cùng một mô hình, hai quan niệm rất khác nhau về thế nào là hoàn thành
- OrcaMỚIOrca: OrcaCyber Ultra 1.02026-10-17$5.00 / $10.00 trên 1 triệu token · 13 tok/s
- deepseekMỚIDeepSeek: DeepSeek V4.1 Flash 10172026-10-1745Trí tuệ
- DeepSeekMỚIDeepSeek: DeepSeek V4.1 Flash2026-10-1740Trí tuệ
- OrcaMỚIOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 trên 1 triệu token · 154 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2952Trí tuệ
- anthropicAnthropic: Claude Sonnet 5.52026-09-2856Trí tuệ
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 trên 1 triệu token · 976 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2238Trí tuệ
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Trí tuệ
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Trí tuệ
- xAIGrok 4.72026-09-2146Trí tuệ
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 trên 1 triệu token · 97 tok/s
- OrcaOrca: OrcaVerify Text 1.02026-09-16$2.00 / $0.00 trên 1 triệu token · 964 tok/s
- OpenAIOpenAI: GPT-6 Astra2026-09-0453Trí tuệ77Lập trình
- GoogleGoogle: Gemini 3.8 Flash2026-09-0241Trí tuệ76Lập trình
- AlibabaQwen: Qwen3.8 Max (0902)2026-09-0245Trí tuệ76Lập trình
- AnthropicAnthropic: Claude Fable 5.12026-09-0153Trí tuệ82Lập trình
- TencentTencent: Hy4 preview2026-08-28$0.83 / $2.50 trên 1 triệu token · 47 tok/s
- AlibabaQwen: Qwen3.8 Flash2026-08-26$0.15 / $0.47 trên 1 triệu token · 100 tok/s
- z-aiZ.ai: GLM 5.3 Flash2026-08-2642Trí tuệ72Lập trình
Đây là sự bất đối xứng giải thích gần như mọi thứ còn lại. Hãy yêu cầu Claude Code phát hành một bản sửa lỗi, và sẽ có một thời điểm công việc đơn giản là đã xong: bản diff được áp dụng, bộ kiểm thử chuyển sang màu xanh, CI đồng ý, và người đánh giá hoặc hợp nhất nó hoặc không. Hãy yêu cầu Claude Duet xử lý công việc hành chính của cùng buổi sáng đó, và vạch đích không phải là một bộ kiểm thử — mà là phán đoán của bạn. Duet soạn thảo hành động, cho bạn xem và chờ; liệu kết quả có đúng hay không là câu hỏi mà không oracle nào trong hệ thống có thể trả lời. Cả hai bề mặt đều chạy cùng một mô hình Claude Opus 5.5 nền tảng trên cùng một tài khoản với cùng giới hạn sử dụng, vậy mà một bên có định nghĩa hoàn thành khách quan còn bên kia có định nghĩa mang tính xã hội. Khác biệt duy nhất đó — một oracle so với ý kiến của bạn — chính là luận điểm của so sánh này, và phần lớn chi tiết sản phẩm bên dưới đều bắt nguồn từ đó.
Một mô hình, hai hợp đồng
Hãy bắt đầu với những gì thực sự được dùng chung, vì nó nhiều hơn những gì marketing ngụ ý. Claude Code là sản phẩm của Anthropic trên cùng tài khoản Pro, Max, Team, Enterprise hoặc Console như mọi thứ khác, và Duet được bao gồm trong Pro và Max. Anthropic mô tả Duet được thiết kế xoay quanh Claude Opus 5.5, và ghi chú về chế độ nhanh trên chính trang Claude Code xác nhận rằng Opus 5.5 cũng là mô hình đằng sau bề mặt đó. Vậy nên mô hình không phải là yếu tố tạo nên sự khác biệt. Hợp đồng xung quanh mô hình mới là.
Hợp đồng của Claude Code thì hẹp và dễ hiểu: nó làm việc trong một kho lưu trữ (repository), nó đọc và ghi tệp, nó chạy lệnh, nó chạy các bài kiểm thử của bạn. Nó có mặt dưới dạng công cụ dòng lệnh, ứng dụng desktop, giao diện web và ứng dụng di động, với các tích hợp cho GitHub và các IDE bao gồm VS Code và JetBrains. Nó xuất hiện trong Slack. Nó chạy trên macOS, Linux và Windows. Mọi thứ nó tạo ra đều đáp xuống một nơi mà bạn có thể kiểm tra — một working tree, một diff, một pull request — và mọi điều nó khẳng định đều có thể được kiểm chứng bằng cách thực thi một thứ gì đó.
Hợp đồng của Duet rộng và mơ hồ theo thiết kế. Nó sống trong ứng dụng riêng trên iOS và Android và trên claude.ai, tận dụng hơn 6.000 connector và plugin, và dành cả ngày giữa những sản phẩm của công việc tri thức: thư, tài liệu, hóa đơn, tin nhắn, lịch. Không thứ nào trong số đó có bộ kiểm thử. Khi Duet nói rằng nó đã khớp hai hóa đơn, việc kiểm tra chính là bạn nhìn vào hai hóa đơn đó.


Về phía mã nguồn, done đã có phán quyết.
Điều thú vị ở Claude Code là phần lớn sản phẩm được xây dựng để cho phép một cỗ máy nói không. Giao cho nó một lỗi, một bài kiểm thử hay một cuộc di trú kéo dài nhiều ngày, và nó sẽ lập kế hoạch, đặt câu hỏi để làm rõ, viết mã, chạy kiểm thử, rồi hoặc mở một pull request hoặc báo cáo rằng nó không thể làm cho thứ đó hoạt động. Đó không phải là những kết quả tương đương, và giao diện không giả vờ rằng chúng tương đương.
Phiên mẫu của chính Anthropic rất đáng tham khảo. Khi được giao một lỗi tính phí trùng lặp, agent tái hiện lỗi, lần theo khóa idempotency, phát hiện rằng khóa được tạo theo từng lần gọi thay vì theo từng phiên thanh toán, sửa tệp và báo cáo thay đổi +9 −3. Một mẫu khác thêm nút chuyển đổi chế độ tối: nó đọc bốn tệp, sửa một provider, lưu lựa chọn vào local storage và trả về bản xem trước chạy được. Trong cả hai trường hợp, sản phẩm bàn giao là một thay đổi có thể xem xét và bằng chứng là đã có thứ gì đó chạy.
Đây là lý do tại sao bề mặt dành cho nhà phát triển vẫn tiếp tục mở rộng theo hướng riêng của nó. Khối bài viết liên quan trên trang Claude Code ghi nhận Code Review được phát hành chính thức vào ngày 15/10/2026, và Claude Security mở bản beta công khai tính năng quét liên tục dành cho Enterprise vào ngày 21/10/2026 — hai đợt ra mắt nhắm thẳng vào câu hỏi "liệu thay đổi đó có đúng không", trong đó một đợt làm điều này bằng cách thêm một trình đánh giá tự động nữa vào vòng lặp. Dù chiến lược agent của Anthropic làm gì tiếp theo, bề mặt mã nguồn vẫn đang tích lũy cỗ máy riêng của nó để quyết định liệu công việc có tốt hay không.

Về phía buổi giao ban, done có một người
Duet đảo ngược vòng lặp theo cách khiến một phán quyết tự động trở nên bất khả thi về mặt cấu trúc. Nó tạo một bản tin tóm tắt mỗi sáng và kiểm tra các tài khoản được kết nối vài giờ một lần, nghĩa là nó đang tạo ra công việc mà không ai yêu cầu, dựa trên những tiêu chí mà không ai viết ra. Không có bài kiểm tra nào để chạy cho câu hỏi "đây có phải là chuỗi bài mình cần xem không". Thước đo duy nhất là liệu bạn có thấy nó hữu ích vào 8 giờ sáng hay không.
Vậy nên cổng phê duyệt đang làm một việc khác với lời nhắc cấp quyền. Khi Duet cho bạn thấy một hành động và chờ, nó không kiểm tra tính đúng đắn; nó đang chuyển giao trách nhiệm giải trình. Bạn là người đánh giá, và việc đánh giá là một phán đoán chủ quan chứ không phải một bản diff. Đó cũng là lý do các lời từ chối được mã hóa cứng từ sớm trong pipeline: giao dịch chứng khoán và chuyển tiền giữa các tài khoản bị loại khỏi phạm vi ngay cả khi bạn phê duyệt, và một bộ phân loại từ chối xử lý số thẻ tín dụng và giấy tờ tùy thân do chính phủ cấp. Nếu phán đoán của bạn là tuyến phòng thủ cuối cùng, hệ thống phải thận trọng về cả những gì nó sẽ đề nghị bạn xem xét.
Anthropic thẳng thắn thừa nhận rằng điều này khó. Duet có thể đọc sai một luồng hội thoại hoặc đánh giá sai mức độ khẩn cấp, nó yếu hơn ở các việc vặt cá nhân so với các nhiệm vụ công việc, và nó chưa thể cho bạn xem trình duyệt của nó — nghĩa là mảnh bằng chứng duy nhất mà bạn muốn có nhất trước khi phê duyệt một hành động trên web, hiện tại, vẫn chưa sẵn có. Hạn chế cuối cùng đó giống như một khoảng trống trung thực hơn là một lời nhử về lộ trình phát triển, và đó là minh họa rõ nhất cho sự bất đối xứng: bề mặt mã có thể cho bạn xem kết quả kiểm thử, còn bề mặt bản tin tóm tắt vẫn chưa thể cho bạn xem trang.
Vẫn là người đó, đang đi dạo
Một chi tiết trong thông báo của Anthropic khiến sự ghép cặp này trở nên cụ thể chứ không còn mang tính lý thuyết. Trong số những người thử nghiệm được trích dẫn trên trang Duet có Boris Cherny, người đứng đầu nhóm Claude Code, mô tả việc xử lý danh sách việc cần làm của mình khi đang đi dạo. Đó là lập luận được thu nhỏ lại: người xây dựng bề mặt mã cũng chính là người sử dụng bề mặt tóm tắt thông tin, cho một công việc khác, ở một tư thế khác, với một tiêu chuẩn bằng chứng khác. Dường như không ai tại Anthropic nghĩ đây là những sản phẩm cạnh tranh.
Phiên bản thực dụng của điều đó đối với bất kỳ ai đang lựa chọn giữa chúng thì không hào nhoáng. Nếu công việc có một định nghĩa mà bạn có thể tự động hóa, bạn muốn bề mặt được xây dựng xoay quanh định nghĩa đó, vì chính tự động hóa là thứ cho phép bạn rời khỏi nó. Nếu công việc chỉ có một định nghĩa mà bạn có thể diễn đạt cho chính mình, bạn muốn bề mặt mang nó đến cho bạn và chờ đợi, vì việc chờ đợi là biện pháp bảo vệ duy nhất có sẵn.
Gặp nhau ở điểm giữa, một cách cẩn trọng.
Cả hai bề mặt đều đang dần lấn sang lãnh địa của bên kia, và điều này đáng để ghi nhận mà không suy diễn thành một lộ trình. Computer use — khả năng tương tác trực tiếp với màn hình — đang ở dạng research preview cho cả Claude Code lẫn Cowork, theo đúng cách diễn đạt của chính Anthropic, nên tác nhân lập trình đã có thể vượt ra ngoài kho mã khi cần. Về phần mình, Duet đang tạo ra các artifact trông rất giống những sản phẩm bàn giao.
Còn một câu trên trang Duet mời gọi việc suy diễn quá xa. Duet “sống trong ứng dụng riêng của nó, tách biệt với ứng dụng Claude chính,” Anthropic viết, và nói thêm rằng những gì nó học được từ những người dùng đầu tiên sẽ định hình cách hai bề mặt đó phối hợp với nhau. “Hai” ở đây là Duet và ứng dụng Claude chính, không phải Duet và Claude Code. Sẽ rất dễ dựng nên một lý thuyết hội tụ từ câu đó, và cách hiểu trung thực thì hẹp hơn: Anthropic đang nói với bạn rằng các bề mặt vẫn đang dịch chuyển, và đó là lý do để chuẩn hóa quy trình làm việc của riêng bạn dựa trên những thứ không dịch chuyển.
Điều gì giữ nguyên khi bao bì thay đổi
Những câu hỏi lâu bền vẫn là những câu bạn sẽ hỏi về bất kỳ hai công cụ nào hành động thay bạn. Hành động đó kết thúc ở đâu — một working tree bạn có thể diff, hay một hộp thư bạn không thể hoàn tác? Điều gì chặn nó lại — một trình biên dịch hay một bộ kiểm thử, hay một cổng hỏi bạn trước? Và bạn nhận được bằng chứng gì sau đó — nhật ký các lệnh đã chạy, hay một bản tóm tắt do chính thứ đã làm công việc đó viết?
Lưu ý rằng ba câu hỏi đó phân định rạch ròi hai bề mặt và không phụ thuộc vào tên, biểu tượng hay vị trí menu hiện tại của bên nào. Chúng cũng vẫn đúng khi một tính năng chuyển từ bề mặt này sang bề mặt kia. Nếu một ngày nào đó Claude Code soạn bản tóm tắt buổi sáng cho bạn, câu hỏi "tôi nhận được bằng chứng gì" vẫn có câu trả lời, và câu trả lời đó vẫn khác với câu trả lời mà Duet đưa ra hôm nay.
Nơi mô hình phù hợp, nếu đó là điều bạn cần.
Cả hai đều là sản phẩm của Anthropic với giao diện của Anthropic được bọc quanh mô hình của Anthropic, và không cái nào có thể được trỏ lại sang một endpoint khác — lớp agent chính là sản phẩm. Nếu điều bạn thực sự muốn là Claude Opus 5.5 bên trong pipeline của riêng bạn, nơi “hoàn tất” là bất cứ điều gì mã của bạn định nghĩa, thì đó là một gói mua khác và chính là gói chúng tôi bán: 4,00 đô la mỗi triệu token đầu vào, 20,00 đô la mỗi triệu token đầu ra, cửa sổ ngữ cảnh 1 triệu token, và 0,20 đô la mỗi triệu lượt đọc bộ nhớ đệm, với mức chênh lệch 0 phần trăm, thông qua một khóa tương thích OpenAI truy cập được hơn 200 mô hình.
Đó không phải là đối thủ của bề mặt nào trong hai bề mặt đó. Nó là lớp nằm bên dưới cả hai, được mua trực tiếp, nghĩa là cổng phê duyệt, lịch trình và định nghĩa về "hoàn thành" đều trở thành thứ bạn phải tự viết. Một số đội muốn như vậy; còn hầu hết mọi người, vào hầu hết các buổi sáng, thà mở một cửa sổ và để ý kiến của người khác về "hoàn thành" thay cho ý kiến của chính họ.
Nếu bạn đang cân nhắc giữa hai agent, câu hỏi cần đặt ra không phải là agent nào mạnh hơn. Mà là liệu công việc này có một kết luận mà bạn có thể tự động hóa hay không. Nếu có, hãy giao nó cho Claude Code và để bộ kiểm thử quyết định. Nếu không, hãy giao nó cho Claude Duet và tự mình quyết định — chỉ cần ý thức rằng bạn là người phán xử, và làm người phán xử là một công việc, không phải thủ tục hình thức.
