Quay lại hướng dẫn
So sánh·21 tháng 9, 2026·Cập nhật 10 tháng 10, 2026·Đọc 9 phút

OpenHands so với Claude Code: quy trình, sandbox và tổng chi phí

Hai sản phẩm không còn cùng một dạng — và Agent Canvas có thể chạy Claude Code.

Được xem xét lần cuối vào .

Hãy chọn Claude Code khi bạn muốn một agent lập trình terminal được hỗ trợ, cài đặt bằng một lệnh và tính phí vào một tài khoản; hãy chọn OpenHands khi việc sở hữu môi trường thực thi chính là yêu cầu. Cách định khung này đặc biệt quan trọng vào tháng 9 năm 2026, vì hai sản phẩm không còn có cùng hình dạng. Claude Code là một agent terminal độc quyền. OpenHands, kể từ khi monorepo tích hợp Agent Canvas, chủ yếu là một trung tâm điều khiển trên trình duyệt tự lưu trữ — còn CLI terminal riêng của nó, bề mặt duy nhất có thể so sánh trực tiếp, đang ở trạng thái được tuyên bố là bảo trì.

Hai sản phẩm cũng gặp nhau ở điểm giữa, đó là lý do cách lựa chọn hoàn toàn một bên hoặc một bên sẽ gây hiểu lầm. Agent Canvas có thể chạy Claude Code dưới dạng subprocess qua Agent Client Protocol, vì vậy “cả hai” là một cấu hình thực tế với hệ quả thanh toán đáng đọc trước khi bạn cam kết với một lựa chọn.

Điều bạn thực sự đang so sánh

Cả hai dự án đều có những thay đổi đủ gần đây để một bài đánh giá năm 2025 đưa bạn đến sai kho lưu trữ. Kho trước đây ở All-Hands-AI/OpenHands hiện là OpenHands/OpenHands và đường dẫn cũ chuyển hướng đến đó, docs.all-hands.dev chuyển hướng đến docs.openhands.dev, còn kho độc lập OpenHands/agent-canvas đã được lưu trữ vì Canvas được tích hợp vào monorepo. Tài liệu Claude Code cũng đã chuyển: docs.claude.com/en/docs/claude-code/… hiện chuyển hướng 301 đến code.claude.com/docs/en/….

OpenHandsClaude Code
Giấy phépMIT (monorepo), chưa bị lưu trữĐộc quyền — “© Anthropic PBC. All rights reserved”
Những gì đang được phát hành tích cựcAgent Canvas, một trung tâm điều khiển trên trình duyệt tự lưu trữ, cùng Software Agent SDK và Agent ServerMột agent terminal và IDE, được cài đặt dưới dạng binary native
Bản phát hành mới nhấtv1.20.0, ngày 17 tháng 9 năm 2026; hơn 88.000 sao GitHubPhát hành vài bản npm mỗi tuần; tại lần kiểm tra cuối, thẻ latest là 2.1.278 (ngày 19 tháng 9 năm 2026) và thẻ stable là 2.1.267
Trạng thái CLI terminal“đã hoàn thiện tính năng và chủ yếu được duy trì để đảm bảo tính ổn định”Bản thân sản phẩm
Cài đặtuv tool install openhands --python 3.12 cho CLI; npm, npx hoặc Docker cho Canvascurl -fsSL https://claude.ai/install.sh | bash (được tài liệu hóa là cách cài đặt native được khuyến nghị), Homebrew, winget hoặc các kho apt/dnf/apk có chữ ký; cài đặt npm toàn cục cũng được tài liệu hóa trong phần tùy chọn nâng cao
Cần tài khoảnKhông có gì đối với lộ trình nguồn mở cục bộ“một tài khoản Pro, Max, Team, Enterprise hoặc Console”; gói claude.ai miễn phí bị loại trừ

Nguồn, tất cả được kiểm tra lại ngày 21 tháng 9 năm 2026: API kho OpenHands, README, bản đồ thành phần (chứa cả dòng trạng thái CLI và ghi chú về Local GUI bên dưới), trang CLI công bố lệnh uv tool install, mục đăng ký npm của Claude Code, LICENSE.md và tài liệu thiết lập.

Một con số tự nó quyết định câu hỏi về CLI. Lệnh cài đặt riêng trong tài liệu OpenHands lấy gói PyPI openhands, hiện ở phiên bản 1.16.0, được tải lên ngày 8 tháng 5 năm 2026 — 34 bản phát hành và không có gì kể từ mùa xuân. Trong cùng khoảng thời gian, thư viện nền tảng của nó liên tục phát hành: openhands-sdk 1.49.2 được tải lên ngày 17 tháng 9 năm 2026. Nếu bạn đến đây với kỳ vọng so sánh hai agent terminal, khoảng cách đó chính là câu trả lời: bề mặt terminal của OpenHands không phải nơi dự án phát triển.

Ai nên chọn sản phẩm nào

Hãy chọn Claude Code nếu quy trình của bạn là một nhà phát triển điều khiển các thay đổi trong một kho mà họ đã checkout và bạn muốn mua agent thay vì vận hành nó. Việc thực thi diễn ra cục bộ trên máy trạm của bạn dưới tài khoản người dùng riêng, quyền hạn do các lời nhắc riêng của Claude Code kiểm soát, và thiết lập chỉ gồm một lệnh cài đặt cùng thao tác đăng nhập. Chi phí có thể đến từ gói Anthropic, tài khoản API hoặc gateway mà bạn trỏ đến. Không cần tháo bỏ gì để thử một lựa chọn khác song song: tài liệu về bộ nhớ của nó đặt hướng dẫn dự án trong tệp CLAUDE.md (hoặc AGENTS.md) ngay bên trong kho.

Hãy chọn OpenHands nếu điều bạn thực sự cần là một control plane: nhiều cuộc hội thoại và tự động hóa theo lịch chạy trên các backend do bạn lựa chọn, với ranh giới sandbox là một quyết định rõ ràng chứ không phải giả định. Tài liệu sandbox cung cấp sandbox Docker (được khuyến nghị), sandbox Process được mô tả là “không an toàn nhưng nhanh” với “Không có cô lập container”, và sandbox Remote, được chọn bằng biến môi trường RUNTIME. Đây là khác biệt thực sự về hình dạng chứ không phải khoảng cách về khả năng: Claude Code cũng tài liệu hóa công cụ Bash có sandbox riêng, được tích hợp và thực thi bởi hệ điều hành trên macOS, Linux và WSL2, nhưng nó sandbox các lệnh trên chính máy bạn đang sử dụng, trong khi OpenHands cho phép bạn chọn backend mà toàn bộ agent server chạy trên đó. Lựa chọn là có thật, và đó cũng là phần công việc mà giờ đây bạn phải tự chịu trách nhiệm.

Hãy biết giới hạn trước khi chọn OpenHands cho một nhóm. FAQ riêng của nó cho biết: “OpenHands được thiết kế để một người dùng chạy trên máy trạm cục bộ của họ. Nó không phù hợp với các triển khai đa đối tượng thuê nơi nhiều người dùng chia sẻ cùng một instance. Không có sẵn tính năng xác thực, cô lập hoặc khả năng mở rộng.” Nhiều người dùng thuộc gói Enterprise, nhưng gói này không công bố giá. Canvas cũng không tự sandbox bất cứ thứ gì — trang cài đặt nêu rằng agent và các tiến trình ACP phải được xem là không đáng tin cậy, rằng “Agent Canvas là client và không cung cấp tính năng cô lập”, và rằng một backend chạy trực tiếp trên máy của bạn cho phép agent hoạt động với quyền của tài khoản người dùng.

Chọn cả hai nếu bạn muốn có giao diện làm việc của Canvas nhưng có hành vi tác nhân của Claude Code. Đây là một cấu hình đã được ghi trong tài liệu và được trình bày ở mục cách đây hai mục bên dưới.

Các gói và giới hạn của từng gói

GóiGiá niêm yếtBao gồm gì hoặc giới hạn gì
OpenHands Local mã nguồn mởMiễn phí“Chạy cục bộ”, 1 người dùng, số cuộc trò chuyện hằng ngày không giới hạn; bạn cung cấp tài khoản mô hình
OpenHands SaaS dành cho cá nhânMiễn phí1 người dùng, tối đa 10 cuộc trò chuyện hằng ngày; “Tự mang khóa của bạn (BYOK) hoặc sử dụng các mô hình OpenHands theo giá vốn”
OpenHands EnterpriseGiá tùy chỉnhSaaS hoặc tự lưu trữ trong VPC của bạn, số người dùng không giới hạn; không công bố con số
Claude miễn phí$0Claude Code: không
Claude Pro$17/tháng khi đăng ký theo năm ($200 thanh toán trước), hoặc $20 theo thángGói cấp thấp nhất bao gồm Claude Code
Claude MaxTừ $100/tháng“Chọn mức sử dụng nhiều hơn Pro 5x hoặc 20x”
Một trong hai ứng dụng khách với khóa API tính phí theo mức sử dụngTheo tokenKhông có gói thuê bao; bạn thanh toán theo mức sử dụng

Đọc từ openhands.dev/pricing và anthropic.com/pricing vào ngày 21 tháng 9 năm 2026. Lưu ý về một con số bạn sẽ thấy ở nơi khác: Max 20x thường được trích dẫn rộng rãi là $200 mỗi tháng, nhưng trang của Anthropic chỉ hiển thị “Từ $100”, còn con số $200 duy nhất trong mã đánh dấu của trang là khoản thanh toán trước hằng năm cho Pro. Hãy xác nhận giá 20x trên màn hình nâng cấp thay vì tin vào bảng của bên thứ ba, kể cả bảng này.

Hai nguồn của nhà cung cấp đưa ra thông tin không thống nhất về giao diện trình duyệt cục bộ của OpenHands, và bạn nên biết mình đang cài đặt thành phần nào. Bảng tính năng trên trang giá liệt kê “Web-based GUI” trong gói Local miễn phí, trong khi sơ đồ thành phần của tài liệu gọi Local GUI là “ứng dụng trình duyệt dựa trên Docker đã lỗi thời từ monorepo OpenHands trước đây” và nói “Sử dụng Agent Canvas để phát triển trình duyệt tích cực”. Hãy làm theo sơ đồ thành phần.

Về mô hình, gói Individual của OpenHands Cloud cung cấp nhà cung cấp được định tuyến riêng “theo giá vốn, không cộng biên lợi nhuận”. Thẻ giá được công bố của họ nêu rằng “Các mức giá được liệt kê phản ánh giá của nhà cung cấp và không có biên lợi nhuận”, nhưng không nên được hiểu là danh mục Claude hiện tại: Sonnet mới nhất được liệt kê là Sonnet 4.5 với giá $3/$15 cho mỗi triệu token, trong khi trang giá riêng của Anthropic đưa ra Sonnet 5 ở mức $2/$10. Điều cần ghi nhận là cơ chế — theo giá vốn, không cộng biên lợi nhuận. Trang này chưa đăng nhập OpenHands Cloud, vì vậy không thể khẳng định tài khoản đó thực sự cung cấp những mô hình nào hôm nay.

Canvas có thể chạy Claude Code, và thông tin đăng nhập được ưu tiên hơn khóa của bạn

README của monorepo nêu rằng Agent Canvas có thể “Chạy OpenHands, Claude Code, Codex, Gemini hoặc bất kỳ tác nhân tương thích ACP nào trên các backend cục bộ, từ xa và đám mây”. Trang tác nhân ACP cung cấp lệnh mặc định của Claude Code là npx -y @agentclientprotocol/claude-agent-acp, đồng thời mô tả rõ cơ chế: CLI riêng của nhà cung cấp chạy dưới dạng một tiến trình con, còn Agent Server “sở hữu tiến trình con và thông tin xác thực; Agent Canvas chỉ ghi lại tác nhân nào cần chạy và hiển thị biểu mẫu cho các bí mật mà tác nhân đó cần”.

Chi tiết thanh toán nằm trong phần xác thực và khiến nhiều người bất ngờ. Thông tin đăng nhập thuê bao được tự động phát hiện từ kho thông tin xác thực riêng của Claude Code — macOS Keychain hoặc ~/.claude/.credentials.json trên Linux — và tài liệu nêu rằng “Thông tin đăng nhập được ưu tiên hơn khóa API: trong khi bạn đã đăng nhập, khóa được đặt trong môi trường sẽ không được sử dụng.” Vì vậy, trên một máy mà bạn từng chạy claude và đăng nhập bằng Pro hoặc Max, công việc mà bạn tưởng đang tính phí theo khóa thực ra đang sử dụng thuê bao. Trang này cũng nêu điều ngược lại: “Trong một sandbox đám mây sạch, không có thông tin đăng nhập được lưu, vì vậy cần có khóa API” — nghĩa là cùng một cấu hình Canvas có thể tính phí theo hai cách khác nhau tùy backend đang chạy. Trang cấu hình mô hình khép lại vấn đề: “Các tác nhân ACP như Claude Code, Codex và Gemini CLI tự quản lý quyền truy cập mô hình”, vì vậy hồ sơ LLM của OpenHands sẽ không chuyển hướng tiến trình con đó.

Cùng một gateway, hai chuỗi URL khác nhau

Nếu bạn định tuyến một trong hai ứng dụng khách qua một khóa API của riêng mình, lỗi phổ biến nhất là dạng URL, vì hai quy ước này đối lập nhau. Claude Code sử dụng định dạng Anthropic Messages và cần một origin; OpenHands định tuyến qua LiteLLM và cần một base URL bao gồm /v1 cùng với mã nhận dạng mô hình có tiền tố nhà cung cấp.

Claude Code — .zshrc / .bashrc
# ANTHROPIC_BASE_URL takes the ORIGIN. Claude Code appends /v1/messages
# itself, so a trailing /v1 produces /v1/v1/messages, which your gateway
# will not be serving.
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-your-kunavo-key

# Pin models Kunavo serves. Claude Code's default and its opus alias are the
# newest Opus — pinned here to Opus 5.5, which needs Claude Code v2.1.280 or
# later (run `claude update`). The sonnet alias asks for Sonnet 5.5, which
# Kunavo does not serve: unpinned, /model sonnet, opusplan's execution phase
# and sonnet subagents 404.
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5

# Required too: unpinned, the haiku alias asks for an id Kunavo does not
# serve (Haiku 5.5 from v2.1.293), so /model haiku and haiku subagents 404.
# On this path background tasks also run on the main model unless this
# variable pins one.
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
OpenHands — .env
# OpenHands routes through LiteLLM, so the id carries a provider prefix
# and the base URL INCLUDES /v1 — the opposite convention to the one above.
LLM_MODEL=openai/claude-sonnet-5
LLM_API_KEY=sk-your-kunavo-key
LLM_BASE_URL=https://api.kunavo.com/v1

# In Agent Canvas the same three values are Settings > LLM > Advanced:
#   Custom Model / Base URL / API Key

Các biến của Claude Code được ghi chép trên trang biến môi trường của ứng dụng — ANTHROPIC_BASE_URL “Ghi đè endpoint API để định tuyến các yêu cầu qua proxy hoặc gateway”, còn ANTHROPIC_AUTH_TOKEN là “Giá trị tùy chỉnh cho tiêu đề Authorization (giá trị bạn đặt ở đây sẽ được thêm tiền tố Bearer)”. Trang giao thức gateway liệt kê các endpoint là /v1/messages và /v1/messages/count_tokens tùy chọn, đó là lý do biến này chỉ nhận origin. Các trường của OpenHands được lấy từ trang cài đặt LLM — Custom Model, “Đặt mô hình tùy chỉnh với nhà cung cấp làm tiền tố”; Base URL; API Key — và trang cấu hình mô hình chỉ định openai/<served-model-id>, lấy mã nhận dạng chính xác “thường từ endpoint GET /v1/models”.

Bốn vấn đề thực tế cần lưu ý, mỗi vấn đề đều lấy từ chính các trang của nhà cung cấp thay vì từ việc kiểm thử:

  • Tăng chi phí âm thầm trên Claude Code. Nếu gateway không chuyển tiếp cache_control nguyên trạng, trang gateway cho biết “Không có lỗi: cuộc trò chuyện được tính phí như đầu vào không được lưu trong bộ nhớ đệm ở mọi lượt”. Đây là một chênh lệch giá mà không kèm thông báo lỗi.
  • Các tính năng bị tắt khi dùng host tùy chỉnh. Đặt ANTHROPIC_BASE_URL thành host không thuộc bên thứ nhất sẽ mặc định tắt tính năng tìm kiếm công cụ MCP (bật lại bằng ENABLE_TOOL_SEARCH=true nếu proxy chuyển tiếp các khối tool_reference), và kể từ v2.1.196, Remote Control bị tắt. Tính năng khám phá mô hình của gateway cũng mặc định bị tắt.
  • Không được đệm các luồng. Claude Code đếm các byte được chuyển tiếp, bao gồm cả ping SSE, và “mặc định hủy một luồng không có dữ liệu trong 300 giây”.
  • OpenHands xác thực khi lưu, còn khả năng truy cập thuộc về backend. Khi lưu hồ sơ cục bộ, hệ thống xác thực hồ sơ trước với backend và chặn việc lưu nếu thất bại; base URL phải có thể truy cập từ backend — nếu Canvas chạy trong Docker và endpoint của bạn nằm trên host, 127.0.0.1 là container. Bạn có thể lưu tối đa 10 hồ sơ LLM cho mỗi tài khoản.

Kunavo công bố tài liệu tham khảo thiết lập cho tuyến định dạng Anthropic — ANTHROPIC_BASE_URL và tích hợp Claude Code — cùng tuyến định dạng OpenAI trong hướng dẫn bắt đầu nhanh. Đây là tài liệu tham khảo cấu hình đã công bố, không phải kiểm thử khả năng tương thích: không ứng dụng khách nào được cài đặt hoặc chạy với endpoint cho trang này. Ở đây không có trang thiết lập riêng cho OpenHands, và tuyến có tiền tố Anthropic được ghi chép cho OpenHands cũng chưa được xác minh theo cả hai chiều, vì vậy hãy coi biểu mẫu openai/ ở trên là đường dẫn được ghi chép và xác nhận trong môi trường của riêng bạn.

Chi phí của một phiên trên một khóa tính phí theo mức sử dụng

Đây là các phép tính token mang tính minh họa, không phải chi phí tác vụ đã đo lường và cũng không phải mức trần hóa đơn. Giả sử một tác vụ nhỏ có 150k token đầu vào không được lưu trong bộ nhớ đệm và 8k token đầu ra, còn một lượt chạy tác nhân dài có 800k token đầu vào không được lưu trong bộ nhớ đệm và 40k token đầu ra — các phiên tác nhân có lượng đầu vào lớn vì các tệp và kết quả công cụ được gửi lại. Đơn giá là giá hiện hành trong danh mục Kunavo cho mỗi triệu token, và cùng một đơn giá được áp dụng bất kể ứng dụng khách nào gửi yêu cầu.

Mô hìnhĐầu vào / đầu ra trên mỗi 1MƯớc tính tác vụ nhỏƯớc tính lần chạy tác nhân dài
Claude Haiku 4.5$0,70 / $3,50$0,133$0,700
GPT-5.6 Terra$0,70 / $4,20$0,139$0,728
Claude Sonnet 5$1,40 / $7,00$0,266$1,400
Claude Opus 5$3,50 / $17,50$0,665$3,500

Để hình dung quy mô so với một con số do bên thứ nhất công bố: tài liệu chi phí riêng của Anthropic báo cáo rằng “Trên các triển khai doanh nghiệp, chi phí trung bình khoảng $13 cho mỗi nhà phát triển mỗi ngày hoạt động và $150-250 cho mỗi nhà phát triển mỗi tháng, với chi phí dưới $30 mỗi ngày hoạt động đối với 90% người dùng”. Theo các giả định trên, $13 tương đương khoảng 9 lần chạy dài hoặc 49 tác vụ nhỏ trên Claude Sonnet 5 với mức $1,400 và $0,266 tương ứng. Con số của Anthropic chỉ áp dụng cho các triển khai doanh nghiệp của họ và không phải báo giá cho gateway; phép tính chỉ là kiểm tra sơ bộ về bậc độ lớn, không phải dự báo. Bộ nhớ đệm làm thay đổi đáng kể chi phí theo cả hai hướng — xem bộ nhớ đệm prompt.

Số tiền trong danh mục của Kunavo là mức sàn thanh toán chứ không phải mức trần: khi upstream báo khoản phí, hóa đơn là giá trị lớn hơn giữa chi phí trong danh mục và chi phí upstream nhân với biên lợi nhuận áp dụng. Phí bộ nhớ đệm và công cụ bên ngoài nằm ngoài ví dụ này. Khoản nạp tối thiểu là $10 tín dụng trả trước, đây là mức nạp tối thiểu chứ không phải phí cho một tác vụ hay thuê bao — xem chi tiết thanh toán.

Ba khoản chi phí, không phải một

So sánh mà mọi người thường hiểu sai là “ứng dụng khách miễn phí so với ứng dụng khách trả phí”. Hãy tách ngân sách ra:

  1. Token mô hình. Cùng một câu hỏi cho cả hai, và bảng trên đã trả lời. Đây là khoản duy nhất mà gói OpenHands Individual có vẻ tính theo mức sử dụng, dù trang giá của họ cũng không nói rõ về việc tính phí máy tính hoặc sandbox theo bất kỳ hướng nào.
  2. Máy chạy sandbox. Không cần máy bổ sung cho Claude Code trên đường dẫn mặc định được ghi chép, vì tác nhân và sandbox Bash tích hợp của nó chạy trên máy trạm bạn đã có. Với OpenHands tự lưu trữ, chi phí là khác không và chưa được công bố: tài liệu mô tả các backend Docker, VM và từ xa nhưng không công bố mô hình chi phí, vì vậy hãy dự trù giờ VM, bộ nhớ lưu trữ và thời gian chạy container sandbox theo mức giá của nhà cung cấp riêng của bạn. Trang này sẽ không tự đưa ra một con số.
  3. Tài khoản bị tính phí. Một gói Claude, số dư API hoặc — trên đường dẫn Canvas chạy Claude Code — tài khoản nào trong hai tài khoản mà máy tình cờ có thông tin đăng nhập.

Việc chuyển đổi giữa chúng khá rẻ theo hướng mà mọi người thường chọn. Claude Code giữ hướng dẫn dự án trong các tệp của kho lưu trữ, vì vậy việc thử OpenHands không yêu cầu xóa gì; và vì Canvas có thể điều khiển Claude Code qua ACP, việc đánh giá không nhất thiết phải là một lần chuyển đổi. Hướng tốn kém là chuẩn hóa một đội ngũ trên OpenHands tự lưu trữ, vì đó là nơi các giới hạn một người dùng và khoản hạ tầng không có bên sở hữu xuất hiện.

Bắt đầu với một tác vụ có phạm vi giới hạn

Dù chọn phương án nào, hãy chạy cùng một thay đổi nhỏ, có thể kiểm chứng trên cả hai — một lỗi có bài kiểm thử thất bại — từ cùng một commit, trong các workspace riêng biệt, rồi ghi lại diff, công sức xem xét và khoản phí mà tài khoản của bạn thực sự ghi nhận. Đây là phép so sánh duy nhất trên trang này thuộc về bạn thay vì thuộc về nhà cung cấp.

Nếu tuyến trả phí theo mức sử dụng là lựa chọn của bạn, hướng dẫn tích hợp Claude Code có cấu hình định dạng Anthropic, còn tạo tài khoản Kunavo là bước để nạp tiền cho khóa; giá trị định dạng OpenAI trong hướng dẫn bắt đầu nhanh là giá trị mà tab Advanced của OpenHands yêu cầu. Bạn vẫn đang quyết định giữa các ứng dụng khách thay vì các nhà cung cấp? Bài OpenHands so với OpenCode so sánh hai giao diện mã nguồn mở, trang giá Claude Code trình bày đầy đủ khía cạnh gói, còn bài Claude Code không cần thuê bao tập trung riêng vào tuyến gateway.

Câu hỏi thường gặp

OpenHands và Claude Code khác nhau ở điểm nào?

Claude Code là agent terminal và IDE độc quyền của Anthropic: LICENSE.md của nó ghi “© Anthropic PBC. All rights reserved”, yêu cầu tài khoản Pro, Max, Team, Enterprise hoặc Console, và gói claude.ai miễn phí không bao gồm sản phẩm này. OpenHands là phần mềm nguồn mở được cấp phép MIT, và tính đến tháng 9 năm 2026, thành phần đang được phát hành tích cực từ monorepo của nó là Agent Canvas — một trung tâm điều khiển trên trình duyệt tự lưu trữ cho các cuộc hội thoại và tự động hóa của agent, không phải agent terminal. OpenHands cũng có CLI terminal, nhưng tài liệu riêng mô tả CLI đó là đã hoàn thiện tính năng và chủ yếu được duy trì để đảm bảo tính ổn định. Vì vậy, phép so sánh trung thực là giữa một agent terminal đơn người dùng được hỗ trợ và một control plane tự vận hành mà bạn tự chạy.

OpenHands có miễn phí không, và điều đó có khiến nó rẻ hơn Claude Code không?

Phần mềm này miễn phí: monorepo OpenHands được cấp phép MIT, và trang giá liệt kê Local Open Source là Free và SaaS Individual là Free với giới hạn 10 cuộc hội thoại mỗi ngày. Điều đó không đồng nghĩa với tổng chi phí bằng không. Backend OpenHands tự lưu trữ vẫn tiêu tốn token mô hình thông qua một tài khoản nhà cung cấp nào đó, đồng thời vẫn vận hành một máy — sandbox Docker, máy ảo hoặc sandbox từ xa — mà OpenHands không công bố mô hình chi phí nào. Với Claude Code, bạn không phải cân nhắc riêng vấn đề máy chạy agent, vì agent chạy trên máy trạm của chính bạn và phí được tính vào tài khoản mà nó đăng nhập. Hãy so sánh ba dòng, không phải một: token mô hình, tài nguyên tính toán chạy sandbox và tài khoản bị tính phí.

OpenHands có thể chạy Claude Code không?

Có, và đây là chi tiết mà hầu hết phép so sánh bỏ sót. README của monorepo OpenHands nêu rằng Agent Canvas có thể chạy OpenHands, Claude Code, Codex, Gemini hoặc bất kỳ agent nào tương thích với ACP, còn tài liệu ACP của Agent Canvas đưa ra lệnh mặc định cho Claude Code là npx -y @agentclientprotocol/claude-agent-acp. CLI riêng của nhà cung cấp chạy dưới dạng subprocess, và tài liệu cho biết Agent Server sở hữu subprocess cùng thông tin xác thực của nó, trong khi Agent Canvas chỉ ghi nhận agent nào cần chạy. Có một hệ quả đáng biết trước khi lập ngân sách: tài liệu nêu rằng đăng nhập bằng gói đăng ký được ưu tiên hơn khóa API, vì vậy nếu thông tin đăng nhập Claude Code Pro hoặc Max được lưu trên máy chạy Agent Server, ANTHROPIC_API_KEY được thiết lập trong môi trường hoàn toàn không được sử dụng.

Tôi có thể trỏ OpenHands và Claude Code đến cùng một cổng API không?

Cả hai client đều mô tả endpoint tùy chỉnh, nhưng thông qua các giao thức khác nhau và hình dạng URL khác nhau. ANTHROPIC_BASE_URL của Claude Code là origin theo định dạng Anthropic Messages — Claude Code tự nối thêm /v1/messages, vì vậy nếu đưa /v1 vào giá trị này sẽ tạo thành /v1/v1/messages, một đường dẫn mà gateway của bạn sẽ không cung cấp — kết hợp với ANTHROPIC_AUTH_TOKEN. OpenHands định tuyến các lệnh gọi mô hình qua LiteLLM, vì vậy đường dẫn được tài liệu hóa cho gateway tương thích là một model id được viết dưới dạng openai/<served-model-id> cộng với base URL có chứa /v1. Agent ACP chạy bên trong Canvas hoàn toàn là trường hợp riêng: tài liệu OpenHands cho biết agent ACP tự quản lý quyền truy cập mô hình, nên hồ sơ LLM của OpenHands không kiểm soát endpoint của subprocess Claude Code.

OpenHands CLI còn được duy trì không?

Nó vẫn được phát hành và chưa bị lưu trữ, nhưng rõ ràng đây không phải nơi dự án đang tập trung phát triển. Tài liệu OpenHands liệt kê CLI là đã hoàn thiện tính năng và chủ yếu được duy trì để đảm bảo tính ổn định, đồng thời ngày phát hành cũng phù hợp với mô tả đó: lệnh cài đặt được tài liệu hóa là uv tool install openhands --python 3.12, và PyPI cung cấp openhands 1.16.0, được tải lên ngày 8 tháng 5 năm 2026, trong tổng số 34 bản phát hành. Trong cùng khoảng thời gian, thư viện mà nó phụ thuộc vào vẫn phát triển nhanh — openhands-sdk 1.49.2 được tải lên ngày 17 tháng 9 năm 2026 — và monorepo hiện phát hành Agent Canvas đã gắn thẻ v1.20.0 vào ngày 17 tháng 9 năm 2026. Nếu bạn muốn dùng phần OpenHands đang được phát triển tích cực, đó là Agent Canvas và SDK, không phải CLI.

Nhóm nên chọn sản phẩm nào?

Không sản phẩm nào tự thân là câu trả lời cho nhiều người dùng. FAQ của OpenHands nói rõ rằng OpenHands được thiết kế để một người dùng chạy trên máy trạm cục bộ của họ, không phù hợp với các triển khai đa đối tượng thuê nơi nhiều người dùng chia sẻ cùng một instance, và không có sẵn tính năng xác thực, cô lập hoặc khả năng mở rộng; làm việc nhiều người dùng là chức năng của gói Enterprise, nhưng gói này không công bố giá. Claude Code được cấp phép theo tài khoản và bán qua Pro, Max, Team, Enterprise hoặc Console, vì vậy với một nhóm, vấn đề là số lượng seat hoặc ngân sách API chứ không phải dự án triển khai. Hãy chọn Claude Code khi bạn muốn thiết lập riêng cho từng nhà phát triển mà không phải sở hữu hạ tầng, và chọn OpenHands khi việc sở hữu môi trường thực thi cùng bề mặt tự động hóa mới là yêu cầu thực sự.

Các nguồn về kho lưu trữ, registry gói, giá và tài liệu được kiểm tra lại vào ngày 21 tháng 9 năm 2026; nghiên cứu nền được thu thập vào ngày 18 tháng 9 năm 2026. Không ứng dụng khách nào được cài đặt, cấu hình hoặc chạy với endpoint của Kunavo cho trang này — mọi khẳng định về cấu hình đều dựa trên tài liệu, và không có kiểm thử khả năng tương thích hoặc hiệu năng nào được thực hiện. Không đưa ra so sánh về mức độ hoàn thành tác vụ hoặc tốc độ vì không tìm thấy điểm chuẩn trung lập của hai tác nhân. Mức giá token của Kunavo lấy từ danh mục hiện hành, và mọi ví dụ tính bằng đô la ở đây đều là phép tính token mang tính minh họa.