DeepSeek Harness và Claude Code đều là các agent mặc định giao tiếp bằng định dạng Anthropic Messages — dsh tới endpoint tương thích Anthropic của DeepSeek, còn Claude Code tới Anthropic — vì vậy lựa chọn không nằm nhiều ở giao thức mà ở bên nào tính phí, mỗi yêu cầu mang theo những gì và dữ liệu nào rời khỏi máy của bạn. Chúng tôi đã trỏ cả hai tới cùng một hệ thống thay thế ghi nhận vào ngày 1 tháng 10 năm 2026 và giao cho mỗi bên cùng một tác vụ một tệp; cả hai đều hoàn tất vòng gọi công cụ, và các yêu cầu của chúng khác nhau theo những cách ảnh hưởng đến chi phí và quyền riêng tư.
Để xem riêng chi phí của dsh, hãy xem giá DeepSeek Harness; để trỏ nó tới một endpoint khác, xem thiết lập DeepSeek Harness của Kunavo.
Đặt cạnh nhau
| DeepSeek Harness | Claude Code | |
|---|---|---|
| Phiên bản đã kiểm tra | 0.2.0-rc.2 trên npm (29 tháng 9 năm 2026), “bản xem trước dành cho nhà phát triển” | 2.1.286 trên npm (30 tháng 9 năm 2026) |
| Giấy phép | MIT | Điều khoản của Anthropic; không phải mã nguồn mở |
| Giao diện | Giao diện web, giao diện terminal, headless, máy tính để bàn macOS/Windows, ACP, Python SDK | Terminal, tiện ích mở rộng IDE, máy tính để bàn và web, SDK |
| Tuyến mô hình mặc định | deepseek-flash qua API định dạng Anthropic của DeepSeek | Claude qua Anthropic |
| Cách bạn thanh toán | DeepSeek tính theo token, trả trước; không có gói đăng ký | Gói Claude Pro hoặc Max, hoặc tính theo token bằng khóa API |
| Nhà cung cấp khác | API mô hình tùy chỉnh: openai-completions, openai-responses hoặc anthropic-messages, mỗi nhà cung cấp một loại | Một endpoint định dạng Anthropic qua ANTHROPIC_BASE_URL |
| Tệp chỉ dẫn | AGENTS.md và CLAUDE.md (cùng các lớp phủ .local) | CLAUDE.md |
Cùng một tác vụ, hai dạng yêu cầu
| Yêu cầu đầu tiên của tác vụ | dsh 0.2.0-rc.2, tuyến tích hợp sẵn | Claude Code 2.1.286 |
|---|---|---|
| Đường dẫn | /v1/messages | /v1/messages?beta=true |
| Công cụ được gửi | 24 | 20 |
| Kích thước phần thân | 65.321 byte, trong đó 39.142 byte là hai trường không phải mô hình | 107.404 byte |
| Giới hạn đầu ra | max_tokens: 256000, bật chế độ suy luận, mức nỗ lực “high” | max_tokens: 64000 |
| Lần gọi bổ sung | Một yêu cầu tiêu đề cho mỗi phiên mới, mang theo cùng các trường không phải mô hình | Không có trong chế độ -p |
| Số yêu cầu để hoàn tất | 3 (lượt, tiêu đề, lượt sau kết quả công cụ) | 2 |
Đây là số byte được ghi nhận bởi hệ thống thay thế, không phải số token, và hệ thống thay thế không phải là một mô hình, nên không có thông tin nào ở đây đo lường chất lượng câu trả lời. Điều có thể thấy là: dsh mặc định yêu cầu giới hạn đầu ra lớn hơn nhiều với bật suy luận, điều này quan trọng khi tính phí theo token, còn Claude Code gửi prompt lớn hơn cho mỗi lượt. dsh được chạy trong ba phiên mới với các yêu cầu giống hệt nhau theo từng byte mỗi lần; Claude Code được chạy một lần.
Dữ liệu rời khỏi máy của bạn
Hai trường không phải mô hình trong các yêu cầu của dsh là dsh_session_log và dsh_plugin_packages. Trường đầu tiên là nhật ký sự kiện của phiên — bao gồm đường dẫn thư mục làm việc của bạn — được gửi tăng dần cùng các yêu cầu về agent, nén và tiêu đề, tối đa 8 MiB mỗi yêu cầu, từ một plugin mặc định được bật; trường thứ hai liệt kê các gói plugin đã cài đặt và phiên bản của chúng. Trong lần chạy, chúng được gửi tới nơi mà DEEPSEEK_BASE_URL trỏ đến. Công tắc giao diện web “Tải nhật ký phiên lên khi sử dụng API mô hình chính thức” trong Settings → General sẽ tắt nhật ký. Theo mặc định, dsh cũng xuất phản hồi OpenTelemetry tới collector của DeepSeek; DSH_TELEMETRY_MODE=DISABLED sẽ dừng việc này. Claude Code có các công tắc telemetry và lưu lượng không thiết yếu riêng, đã được tắt trong lần chạy của nó. Các nhà cung cấp pi-ai tùy chỉnh trong dsh không gửi trường nào trong hai trường này.
Chạy mỗi công cụ với mô hình của công cụ kia
Claude Code trên DeepSeek: Hướng dẫn riêng của DeepSeek đặt ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic với khóa DeepSeek. DeepSeek ánh xạ tên mô hình: claude-opus… thành deepseek-v4-pro (tính phí theo giá của nó), claude-sonnet… và claude-haiku… thành deepseek-flash, còn mọi tên không được hỗ trợ thành deepseek-flash. Bảng tương thích của nó bỏ qua cache_control và chỉ áp dụng effort trong output_config.
dsh trên Claude: thêm một API mô hình tùy chỉnh. Với anthropic-messages, cung cấp URL gốc của gateway, không kèm đường dẫn — lần chạy đã gửi yêu cầu tới /v1/messages?beta=true; khi thêm /v1 ở cuối, yêu cầu được gửi tới /v1/v1/messages. Với openai-completions, cung cấp URL cơ sở kết thúc bằng /v1. Trên Kunavo, Claude Sonnet 5 được niêm yết ở mức $1,40 cho đầu vào và $7,00 cho đầu ra trên mỗi triệu token, còn Claude Haiku 4.5 ở mức $0,70 và $3,50, tính phí từ số dư trả trước với lần nạp tối thiểu $10; xem thiết lập Claude Code hoặc thiết lập DeepSeek Harness. Chưa có ai tại Kunavo chạy công cụ nào trong hai công cụ này với endpoint của Kunavo; các lần chạy ở đây sử dụng một hệ thống thay thế chạy cục bộ và ghi lại các yêu cầu.
Chuyển đổi giữa chúng
- Chỉ dẫn được truyền theo. dsh tải AGENTS.md và CLAUDE.md từ thư mục gốc dự án xuống thư mục làm việc, cùng AGENTS.local.md và CLAUDE.local.md và
$DSH_HOME/AGENTS.mddùng chung cho người dùng, trong giới hạn 65.536 byte. - Skills cần được di chuyển. dsh quét
.dsh/skills,.agents/skills,$DSH_HOME/skillsvà~/.agents/skills— không quét.claude/skills— để tìm các góiSKILL.mdcó frontmatternamevàdescription; thêm thư mục bằngcustomSkillDirshoặc sao chép nó. - Công cụ MCP giữ nguyên tên. dsh cung cấp chúng dưới dạng
mcp__<server>__<tool>, là dạng mà Claude Code sử dụng, nhưng danh sách máy chủ nằm trong cấu hình profile của dsh, không nằm trong các tệp của Claude Code. - Phiên không được chuyển. dsh giữ các nhật ký phiên đã nén trong
$DSH_HOME/sessions; không có trình nhập dữ liệu theo cả hai chiều. - Hãy dự kiến có lỗi khi nâng cấp dsh. README của nó cam kết các thay đổi có thể phá vỡ tính tương thích trong giai đoạn xem trước, và ghi chú riêng của 0.2.0-rc.2 cho biết một số id mô hình cũ đã bị loại bỏ và các lựa chọn đã lưu có thể cần được chọn lại.
Câu hỏi thường gặp
DeepSeek Harness và Claude Code khác nhau như thế nào?
DeepSeek Harness (dsh) là agent harness được cấp phép MIT của DeepSeek — Web UI, terminal UI, chế độ headless, ứng dụng desktop và Python SDK, được xây dựng từ các plugin — và là bản xem trước dành cho nhà phát triển ở phiên bản 0.2.0-rc.2. Claude Code là coding agent của chính Anthropic, phiên bản 2.1.286 trên npm vào ngày 1 tháng 10 năm 2026. Cả hai mặc định sử dụng định dạng Anthropic Messages: dsh gọi endpoint tương thích Anthropic của DeepSeek với deepseek-flash, còn Claude Code gọi Anthropic. Khác biệt thực tế nằm ở billing, nội dung mỗi yêu cầu mang theo và nội dung mỗi công cụ tải lên.
DeepSeek Harness hay Claude Code rẻ hơn?
Xét theo giá niêm yết, dsh trên DeepSeek rẻ hơn. Vào giờ cao điểm, deepseek-flash có giá $0,30 cho mỗi triệu token đầu vào và $1,20 cho mỗi triệu token đầu ra, và chỉ bằng một nửa vào giờ thấp điểm; Claude Code hoặc được bao gồm trong Claude Pro ($17 mỗi tháng khi thanh toán theo năm, $20 khi trả theo tháng) hoặc Max (từ $100), hoặc được tính phí theo token bằng khóa API, khi đó Claude Sonnet 5 qua Kunavo được niêm yết ở mức $1,40 cho đầu vào và $7,00 cho đầu ra trên mỗi triệu token. Gói Claude miễn phí không bao gồm Claude Code. Giá mỗi token không phải là giá mỗi tác vụ hoàn thành: hãy chạy cùng một tác vụ trên cả hai trước khi quyết định.
Claude Code có thể sử dụng model DeepSeek không?
Có, thông qua endpoint định dạng Anthropic của DeepSeek: đặt ANTHROPIC_BASE_URL thành https://api.deepseek.com/anthropic và ANTHROPIC_API_KEY thành khóa DeepSeek, như hướng dẫn riêng của DeepSeek chỉ ra. Sau đó DeepSeek ánh xạ tên model Claude mà Claude Code gửi: các tên bắt đầu bằng claude-opus chuyển tới deepseek-v4-pro và được tính phí theo mức giá của model đó; tên claude-sonnet và claude-haiku chuyển tới deepseek-flash. Bảng tương thích của DeepSeek cho biết cache_control bị bỏ qua và chỉ trường effort của output_config được áp dụng.
DeepSeek Harness có thể sử dụng các mô hình Claude không?
Có, dưới dạng API mô hình tùy chỉnh trong Settings → Models. Chọn anthropic-messages và cung cấp URL gốc của một gateway tương thích Anthropic, không thêm đường dẫn nào: trong một lần chạy với 0.2.0-rc.2, cách này đã gửi tới /v1/messages?beta=true, trong khi URL cơ sở kết thúc bằng /v1 lại gửi tới /v1/v1/messages, và gateway thật sẽ trả về 404 cho yêu cầu đó. Hoặc chọn openai-completions với URL cơ sở kết thúc bằng /v1. Dù theo cách nào, chính gateway tính phí các token; Kunavo tính phí theo token từ số dư trả trước với mức nạp tối thiểu $10.
Các tệp CLAUDE.md của tôi có hoạt động trong DeepSeek Harness không?
Có. Plugin chỉ dẫn của dsh tải AGENTS.md và CLAUDE.md từ mọi thư mục nằm giữa thư mục gốc của dự án và thư mục làm việc, cùng các lớp phủ AGENTS.local.md và CLAUDE.local.md và một $DSH_HOME/AGENTS.md dùng chung cho người dùng, trong giới hạn 65.536 byte. Skills khác biệt: theo mặc định, dsh quét .dsh/skills, .agents/skills, $DSH_HOME/skills và ~/.agents/skills, không quét .claude/skills, vì vậy các skill của Claude Code cần được di chuyển hoặc cần thêm mục customSkillDirs.
Chạy vào ngày 1 tháng 10 năm 2026: @deepseek-ai/dsh 0.2.0-rc.2 (dsh --profile headless, telemetry đã tắt) và @anthropic-ai/claude-code 2.1.286 (claude -p, thư mục cấu hình tạm thời, telemetry và lưu lượng không thiết yếu đã tắt), cả hai được cài đặt từ npm vào một thư mục tạm và trỏ tới cùng một hệ thống thay thế ghi nhận cục bộ với các khóa giả. Hành vi ngoài lần chạy được lấy từ README của gói dsh đã phát hành; ánh xạ mô hình và bảng tương thích của DeepSeek từ api-docs.deepseek.com; các gói Claude từ claude.com/pricing; mức giá Kunavo từ danh mục trực tiếp.