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

Các giải pháp thay thế Crush: chọn theo quy trình làm việc và quyền kiểm soát API

Crush vẫn hoạt động và tiếp tục phát hành. Xác định lý do nào trong sáu lý do rời đi là của bạn, rồi xem việc chuyển đổi thực sự tốn gì — những gì chuyển nguyên trạng và những gì không có đường chuyển ra.

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

Hầu như không ai cần rời Crush, và đó là điều hữu ích nhất mà một trang về các lựa chọn thay thế cho Crush có thể cho bạn biết. Crush là tác tử lập trình trong terminal của Charm — không phải liljencrantz/crush, shell Rust và ngôn ngữ lập trình không liên quan nhưng trùng tên, cũng không phải bất kỳ ứng dụng trò chuyện đồng hành nào sở hữu các truy vấn "crush ai" chung chung. Crush của Charm đang hoạt động: GitHub API báo cáo charmbracelet/crush chưa được lưu trữ với hơn 28.000 lượt đánh dấu sao vào ngày 21 tháng 9 năm 2026, và đã phát hành v0.96.1 trong cùng ngày. Vì vậy, "các lựa chọn thay thế" ở đây thực sự là sáu lý do rời đi khác nhau, và ba trong số đó hoàn toàn không cần một ứng dụng khách khác.

Hãy bắt đầu bằng việc xác định lý do nào áp dụng cho bạn. Sau đó đọc sổ cái di chuyển, vì chi phí chuyển đổi không nằm ở nơi mọi người thường nghĩ.

Bắt đầu từ lý do rời đi, không phải danh sách rút gọn

Lý do bạn đang tìm kiếmCó cần một ứng dụng khách khác không?Điều gì thực sự khắc phục vấn đề
Charm Hyper không bán dòng model bạn muốnKhôngĐăng ký endpoint của riêng bạn. Crush ghi nhận các nhà cung cấp tùy chỉnh như một tính năng cấu hình tích hợp thông thường và không gắn yêu cầu gói dịch vụ nào với chúng; README gọi Hyper là cách nhanh nhất để bắt đầu, không phải yêu cầu bắt buộc
Bạn muốn tắt telemetryKhôngTheo mặc định, Crush ghi lại các chỉ số sử dụng dạng giả danh và tài liệu nêu rõ hai cách từ chối: CRUSH_DISABLE_METRICS=1, đồng thời tôn trọng DO_NOT_TRACK=1
Tổ chức của bạn yêu cầu công cụ phải có giấy phép được OSI phê duyệtCóCrush là FSL-1.1-MIT và GitHub báo cáo NOASSERTION. OpenCode và OpenHands là MIT; goose và Codex CLI là Apache-2.0
Bạn không muốn một tệp cấu hình có thực thi mãCóTài liệu riêng của Crush: "Cả hai định dạng đều là mã được tin cậy: chúng chạy với quyền shell của bạn trước khi giao diện người dùng xuất hiện." opencode.json của OpenCode là dữ liệu
Bạn cần một giao diện vượt ra ngoài terminalCóOpenCode ghi nhận giao diện trình duyệt được khởi chạy bằng opencode web, cùng một tiện ích IDE cho VS Code và các bản fork của nó. OpenHands tự mô tả là "một nền tảng mã nguồn mở dành cho các tác tử kỹ thuật phần mềm" và cung cấp GUI, CLI cùng SDK, vì vậy đây là lựa chọn đáng cân nhắc khi vòng lặp trò chuyện trong terminal không phải hình thức bạn muốn
Bạn muốn mức phí hàng tháng cố định thay vì token tính theo mức sử dụngCó lẽ là khôngHyper công bố gói thuê bao $20/tháng; OpenCode Go là $10/tháng và Crush cung cấp OpenCode như một nhà cung cấp tích hợp sẵn. Bảng ứng dụng khách đã được xác thực của Go không liệt kê Crush, và trang này cũng không có bằng chứng theo hướng nào — hãy kiểm tra

Nguồn của bảng đó, tất cả được kiểm tra ngày 21 tháng 9 năm 2026: README của Crush về nhà cung cấp tùy chỉnh và chỉ số, docs/config/README.md về cảnh báo mã được tin cậy, hyper.charm.land về giá thuê bao, OpenCode Go về giá của nó, và các trang web cùng IDE của OpenCode về các giao diện không phải terminal. Một lưu ý thực tế về tài liệu của Crush: charm.land/crush trả về 200 nhưng toàn bộ nội dung chỉ là meta refresh dài 199 byte đến kho mã, vì vậy README và docs/config/README.md là tài liệu do chính Charm cung cấp. Một bản sao tài liệu Crush được lưu trữ trên Mintlify vẫn hướng dẫn định dạng crush.json đã lỗi thời; bản sao đó có biểu ngữ "Claim this site" và không thuộc Charm.

Danh sách rút gọn, với tên gọi thực sự đang có hiện nay

Ba dự án trong số này đã chuyển tổ chức đủ gần đây khiến phần lớn các bản so sánh đã công bố sử dụng sai kho mã.

Dự ánTrạng thái ngày 21 tháng 9 năm 2026Giấy phépBản phát hành mới nhất
OpenCode (Anomaly)Đang hoạt động. Trước đây là sst/opencode; đường dẫn đó hiện trỏ đến anomalyco/opencodeMITv1.18.31, ngày 14 tháng 9 năm 2026
goose (AAIF)Đang hoạt động. Trước đây là block/goose; dự án đã công bố việc chuyển sang Agentic AI Foundation thuộc Linux Foundation vào ngày 7 tháng 4 năm 2026Apache-2.0v1.51.0, ngày 17 tháng 9 năm 2026
OpenHandsĐang hoạt động. Trước đây là All-Hands-AI/OpenHands; trang chủ hiện là openhands.devMITv1.20.0, ngày 17 tháng 9 năm 2026
Codex CLIĐang hoạt độngApache-2.0rust-v0.155.1, ngày 18 tháng 9 năm 2026
Claude CodeĐang hoạt động và không phải mã nguồn mở: LICENSE.md bảo lưu mọi quyền và quy định việc sử dụng theo Commercial Terms of Service của AnthropicĐộc quyền; GitHub không phát hiện giấy phép SPDXKhông so sánh ở đây
AiderChưa được lưu trữ nhưng đã đình trệ: commit cuối vào main ngày 22 tháng 5 năm 2026; 1.379 issue đang mởApache-2.0v0.86.0 ngày 9 tháng 8 năm 2025; PyPI aider-chat 0.86.2 từ ngày 12 tháng 2 năm 2026
Gemini CLIKho mã vẫn phát hành phiên bản mới (v0.60.0, ngày 15 tháng 9 năm 2026), nhưng trang dự án riêng cho biết CLI đã được thay thế bằng Antigravity CLI vào ngày 18 tháng 6 năm 2026 đối với người dùng gói miễn phí và Google OneApache-2.0v0.60.0, ngày 15 tháng 9 năm 2026

Trạng thái kho mã, giấy phép và các bản phát hành được đọc qua GitHub API vào ngày 21 tháng 9 năm 2026. Dòng Gemini CLI được giới hạn chính xác theo nội dung nguồn của nó và không mở rộng hơn: kho mã rõ ràng vẫn đang phát hành, và không tìm thấy thông báo nào trên các miền riêng của Google để xác nhận thông báo thay thế. Đối với phần so sánh Crush và OpenCode — mặc định quyền, chi tiết giấy phép, cách tách thành hai ví — hãy xem Crush và OpenCode thay vì phần tóm tắt ở đây.

Nơi mỗi ứng dụng khách cho phép bạn đặt endpoint riêng

Đây là bảng quyết định liệu một ứng viên có khả thi với bạn hay không. Cùng một gateway được viết theo bốn cách khác nhau trong năm ứng dụng khách này, và một trong số đó hoàn toàn không thể chấp nhận endpoint chat-completions thuần túy.

Ứng dụng kháchEndpoint được đặt ở đâuURL được viết như thế nàoRào cản cần biết
Crushprovider add <id> --type openai-compat --base-url … --api-key …, sau đó là model addBao gồm /v1. Các ví dụ riêng của Charm viết https://api.deepseek.com/v1Không có trên endpoint. Hãy dùng openai-compat, không phải openai — README nói rằng openai "nên được dùng khi proxy hoặc định tuyến các yêu cầu qua OpenAI"
OpenCodeopencode.json, một khối provider với "npm": "@ai-sdk/openai-compatible" và options.baseURLBao gồm /v1Không có trên endpoint. Chọn gói theo định dạng truyền tải: tài liệu của nó dùng @ai-sdk/openai-compatible cho /v1/chat/completions và @ai-sdk/openai cho /v1/responses. Riêng biệt, cùng tài liệu đó nói rằng có thể đặt baseURL trên bất kỳ provider nào, và ví dụ hoàn chỉnh ghi đè provider tích hợp sẵn anthropic
Claude CodeANTHROPIC_BASE_URL, cùng một biến thông tin xác thựcOrigin thuần, không có đường dẫn. Ví dụ trong tài liệu là https://llm-gateway.example.com; ứng dụng khách thêm /v1/messagesBiến thông tin xác thực quyết định header — ANTHROPIC_AUTH_TOKEN gửi Authorization: Bearer, ANTHROPIC_API_KEY gửi x-api-key, còn biến sai trả về 401. Ứng dụng desktop không đọc biến này cũng như settings.json
gooseOPENAI_API_KEY cùng với OPENAI_HOST và OPENAI_BASE_PATH, hoặc một provider tùy chỉnh chuyên dụngTách thành hai phần. OPENAI_HOST là root không có đường dẫn ở cuối; OPENAI_BASE_PATH mặc định là v1/chat/completionsTài liệu riêng của nó: lỗi 404 thường có nghĩa là OPENAI_BASE_PATH không đúng với endpoint của bạn, còn lỗi 401 là do khóa không được tải
Codex CLI[model_providers.<id>] trong config.tomlbase_url cộng với wire_apiRào cản cứng. Trong config.schema.json, định nghĩa WireApi chỉ có đúng một giá trị enum là "responses". Endpoint chỉ hỗ trợ chat-completions không có giao thức truyền tải hợp lệ. openai, ollama và lmstudio cũng là các id tích hợp sẵn, còn mã nguồn provider của Codex cho biết các provider tích hợp sẵn "thường không thể ghi đè"

Crush và goose được đọc nguyên văn từ README của Crush và tài liệu provider của goose vào ngày 21 tháng 9 năm 2026; enum Codex lấy từ config.schema.json và các id tích hợp sẵn lấy từ model-provider-info, cả hai đều trên main và được tải cùng ngày; Claude Code lấy từ trang kết nối gateway của nó; OpenCode lấy từ tài liệu provider của nó. Có hai điều đáng ghi nhớ: tài liệu tham khảo về base URL tồn tại vì khác biệt /v1 đó là một lỗi cấu hình phổ biến khi chuyển đổi giữa các ứng dụng khách này, và tổng quan gateway của Anthropic nêu rằng họ "không tán thành, duy trì hoặc kiểm toán các sản phẩm gateway bên thứ ba, và không hỗ trợ định tuyến Claude Code đến các model không phải Claude thông qua bất kỳ gateway nào". Kunavo công bố cấu hình Codex sử dụng wire_api = "responses" — xem API tốt nhất cho Codex — nhưng cấu hình đã công bố không phải là kết quả kiểm thử.

Sổ cái di chuyển: thứ được chuyển, thứ không được chuyển

Điều bất ngờ là các tài sản có thể mang theo lại là những tài sản đắt tiền, còn những thứ có thể bỏ đi lại là những thứ mọi người lo lắng.

Tài sảnCó chuyển không?Chi tiết
Kỹ năng của tác tửCó, không thay đổiCác đường dẫn skill toàn cục của Crush gồm ~/.claude/skills/ và ~/.agents/skills/; theo từng dự án, nó đọc .agents/skills, .crush/skills, .claude/skills và .cursor/skills. OpenCode cũng đọc ~/.claude/skills/. Cùng thư mục, không cần chuyển đổi
Quy tắc dự án dùng chung giữa các công cụCóCrush tải ~/.config/AGENTS.md làm tệp dùng chung và ~/.config/crush/CRUSH.md làm tệp chỉ dành cho Crush. OpenCode đọc AGENTS.md trước, sau đó ~/.config/opencode/AGENTS.md, rồi ~/.claude/CLAUDE.md. Mọi thứ dành riêng cho Crush được giữ lại trong CRUSH.md theo đúng thiết kế
Khóa API của bạnCóNó thuộc về endpoint, không thuộc về ứng dụng khách. Một khóa có thể đồng thời nằm sau Crush, OpenCode và goose trong khi bạn so sánh chúng
Máy chủ MCP và LSPCó khả năng, không cùng cú phápCả hai ứng dụng khách đều hỗ trợ chúng; các khai báo được viết lại. Đây là công việc sao chép và định hình lại, không phải tái kiến trúc
Cấu hình providerKhông có bộ chuyển đổiMột crushrc là Bash với các tính năng tích hợp của Crush; opencode.json là một tệp dữ liệu. Được viết lại thủ công một lần cho mỗi dự án hoặc mỗi máy
Lịch sử sessionKhôngLệnh session của Crush đăng ký list, show, last, delete và rename — không có lệnh con export hoặc import. Trạng thái nằm trong ~/.local/share/crush (Unix) hoặc %LOCALAPPDATA%\crush (Windows)
Số liệu chi phí hiển thị trên màn hình của bạnKhông, và nó chưa bao giờ là một hóa đơnĐối với provider Crush được đăng ký thủ công, con số này là phép tính dựa trên các giá trị --price-input và --price-output mà bạn đã nhập; đối với provider tích hợp sẵn, nó lấy từ Catwalk. Không bên nào đọc tài khoản của bạn

Đọc từ README của Crush, docs/config/README.md và internal/cmd/session.go trên main, cùng tài liệu quy tắc của OpenCode, tất cả vào ngày 21 tháng 9 năm 2026. Một điểm mơ hồ được giữ nguyên thay vì phỏng đoán: các tệp riêng của Crush không thống nhất về cách lưu trạng thái phiên, vì vậy trang này nêu vị trí chứ không nêu công cụ lưu trữ.

Quay lui. Hãy cài đặt ứng viên bên cạnh Crush thay vì thay thế Crush. Giữ nguyên crushrc, trỏ ứng dụng khách mới đến cùng endpoint và chạy một tác vụ có phạm vi giới hạn trên cả hai. Skills và AGENTS.md được đọc từ các đường dẫn dùng chung, nên không ứng dụng khách nào cần cấu hình lại để thấy chúng, và việc quay lại chỉ đơn giản là chạy lại crush. Điều duy nhất cần quyết định trước khi bắt đầu là liệu lịch sử phiên bạn để lại có quan trọng với bạn hay không — vì đó là tài sản duy nhất không có đường thoát.

Chi phí của một phiên, bất kể bạn chọn ứng dụng khách nào

Không ứng dụng khách nào trong số này tự thu phí. Crush, OpenCode, goose, Codex CLI và Aider đều là bản tải xuống miễn phí; khoản bạn trả là token của mô hình tại endpoint bạn cấu hình. Vì vậy, lựa chọn ứng dụng khách không làm thay đổi hóa đơn — ví tiền mới là yếu tố quyết định, và đó là lý do thực sự khiến người dùng Crush bắt đầu cân nhắc các lựa chọn.

Các con số dưới đây là phép tính token mang tính minh họa, không phải chi phí tác vụ được đo lường và không phải mức trần hóa đơn. Giả định một phiên trên slot lớn gửi 200.000 token đầu vào chưa được lưu vào bộ nhớ đệm và nhận 15.000 token đầu ra. Tỷ lệ này là giả định để so sánh, không phải phép đo kho lưu trữ của bạn. Mức giá là giá trực tiếp trong danh mục Kunavo trên mỗi triệu token.

Mô hìnhĐầu vào / đầu ra trên mỗi 1MChi phí ước tính cho phiên đó
Claude Haiku 4.5$0,70 / $3,50$0,192
GPT-5.6 Terra$0,70 / $4,20$0,203
Claude Sonnet 5$1,40 / $7,00$0,385

Crush có thêm một khoản mục chi phí riêng, đáng kiểm tra sau mỗi lần di chuyển. Crush cố định hai slot, model large và model small. Trong mã nguồn Crush tại main (internal/agent/agent.go, đọc ngày 21 tháng 9 năm 2026), slot nhỏ tạo tiêu đề phiên và hỗ trợ công cụ tìm nạp agentic tích hợp, trong khi việc tóm tắt hội thoại chạy trên mô hình lớn. Việc tạo tiêu đề là một lệnh gọi ngắn cho mỗi phiên, giới hạn ở 40 token đầu ra trừ khi slot chứa mô hình suy luận — vì vậy, riêng slot nhỏ vốn đã rẻ, còn công cụ tìm nạp mới là yếu tố có thể khiến chi phí tăng lên. Để hình dung quy mô, giả định tùy ý 40.000 token đầu vào và 3.000 token đầu ra cho lưu lượng của slot nhỏ trong một phiên — con số được chọn để các mô hình có thể so sánh, không phải phép đo của Crush. Trên Claude Haiku 4.5 con số ước tính là $0,038; nếu vẫn trỏ đến Claude Sonnet 5 thì là $0,077, khoảng 2 lần con số Claude Haiku 4.5. Dù bạn chọn ứng dụng khách nào, hãy kiểm tra xem ứng dụng đó có slot dành cho mô hình giá rẻ hay không và slot đó thực sự chứa gì.

Để hiểu vì sao câu hỏi về ví tiền xuất hiện: endpoint mô hình công khai của Charm Hyper trả về 23 mô hình vào ngày 21 tháng 9 năm 2026, và không mô hình nào trong số đó là dòng Claude, GPT-5 hoặc GPT-6, hay mô hình Gemini. Các gói được công bố gồm gói Free ở mức "$0 /month" với "100 Hypercredits per month" và gói Subscription ở mức "$20 /month" với "250 Hypercredits, refreshing daily", cùng các gói tín dụng trả trước: $5 cho 100, $10 cho 200 và $20 cho 400 tín dụng; trang này ghi rằng "Prepaid Hypercredits never expire" và cũng ghi rằng "1 Hypercredit is currently 5¢". Hai tuyên bố đó không thể quy đổi nhất quán thành hạn mức hàng tháng, và trang không công bố quy tắc tiêu dùng nào, vì vậy hướng dẫn này trích dẫn nguyên văn các chuỗi và không thực hiện phép tính nào trên chúng.

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 phí, hóa đơn là giá trị lớn hơn giữa chi phí theo danh mục và chi phí upstream nhân với mức phụ phí áp dụng. Phí bộ nhớ đệm và các 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 — mức tối thiểu để nạp tiền, không phải phí tác vụ hay gói thuê bao. Xem chi tiết thanh toán. Kunavo không cung cấp mô hình nhúng, chuyển văn bản thành giọng nói hoặc chuyển giọng nói thành văn bản, vì vậy mọi tính năng của ứng dụng khách cần một trong các lệnh gọi đó sẽ tự sử dụng nhà cung cấp bên ngoài bằng tài khoản riêng.

Hai lưu ý quan trọng cần biết trước khi chọn

Thứ nhất, Kunavo không phải nhà cung cấp API duy nhất viết về Crush, và bất kỳ trang nào ngụ ý điều ngược lại đều có thể kiểm chứng và là sai. Z.AI, DeepSeek và Vercel đều công bố trang thiết lập Crush chính thức. Điều đáng biết là khi đọc ba trang này vào ngày 21 tháng 9 năm 2026, cả Z.AI và DeepSeek đều công bố một khối crush.json đã bị ngừng khuyến nghị sử dụng được viết thủ công, còn trang của Vercel trỏ phần thiết lập tới ~/.config/crush/crush.json — trong khi tài liệu riêng của Crush nói rằng crush.json "là định dạng ban đầu và hiện đã bị ngừng khuyến nghị sử dụng" và các tùy chọn mới chỉ xuất hiện trong cấu hình dựa trên Bash. Khối của DeepSeek cũng đặt base_url thành https://api.deepseek.com, không có hậu tố /v1 như ví dụ DeepSeek của chính Charm. Nếu sao chép cấu hình từ trang của nhà cung cấp token, trước tiên hãy đối chiếu với README.

Mức giá được liệt kê rẻ nhất và cách rẻ nhất để hoàn thành tác vụ là hai tuyên bố khác nhau, và chỉ tuyên bố đầu tiên xuất hiện trên bảng giá. Hãy chọn mô hình ít tốn kém nhất có thể hoàn thành công việc với mức công sức rà soát bạn chấp nhận, sau đó đối chiếu với sổ cái mà tài khoản nhà cung cấp ghi nhận — không đối chiếu với thông tin hiển thị trong terminal, vì với nhà cung cấp được đăng ký thủ công, đó chỉ là phép tính trên các con số bạn tự nhập.

Thử một lựa chọn

Nếu bạn vẫn dùng Crush và chỉ thay đổi ví tiền, hướng dẫn tích hợp Crush bao quát toàn bộ crushrc. Nếu bạn đang chuyển đổi, các trang thiết lập cho OpenCode và goose trình bày hai điểm đến phổ biến nhất. Kunavo chưa kiểm thử thời gian chạy bất kỳ ứng dụng khách nào trong số này — những gì các trang đó trình bày là cấu hình do chính từng ứng dụng khách công bố đối với endpoint Kunavo công bố, không đồng nghĩa với kết quả tương thích. Hãy giữ sẵn một tuyến đang hoạt động, chạy một tác vụ có giới hạn và đọc khoản phí thực tế mà tài khoản ghi nhận trước khi chuyển ứng dụng dùng hằng ngày. Tạo tài khoản Kunavo khi bạn sẵn sàng nạp tiền cho một khóa.

Đang so sánh rộng hơn? Các lựa chọn thay thế cho OpenCode và Các lựa chọn thay thế cho Claude Code thực hiện cùng bài toán cây quyết định từ góc nhìn ngược lại, còn tài liệu tham khảo API tương thích với OpenAI trình bày quy ước endpoint mà hầu hết các ứng dụng khách này dựa vào.

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

Các lựa chọn thay thế cho Crush CLI là gì?

Các tác tử terminal mà mọi người thực sự chuyển đổi qua lại gồm OpenCode của Anomaly (MIT, tại opencode.ai), goose (Apache-2.0, hiện do Agentic AI Foundation thuộc Linux Foundation quản lý), Codex CLI của OpenAI (Apache-2.0), Claude Code của Anthropic (không phải mã nguồn mở: LICENSE.md bảo lưu mọi quyền và quy định việc sử dụng theo Commercial Terms of Service của Anthropic), Gemini CLI của Google (Apache-2.0) và Aider (Apache-2.0, nhưng đã đình trệ). OpenHands là trường hợp khác biệt: dự án tự mô tả là một nền tảng mã nguồn mở dành cho các tác tử kỹ thuật phần mềm và cung cấp GUI, CLI cùng SDK, thay vì là một vòng lặp trò chuyện trong terminal. Có một điểm dễ nhầm trước khi so sánh: kho mã tại github.com/opencode-ai/opencode đã được đưa vào trạng thái lưu trữ và hoàn toàn không phải là một lựa chọn thay thế — README của chính nó nói rằng dự án tiếp tục dưới tên Crush, vì vậy OpenCode đó là tên cũ của Crush. Thông tin về kho mã được kiểm tra ngày 21 tháng 9 năm 2026.

Crush CLI có bị bỏ rơi hoặc ngừng phát triển không?

Không. Vào ngày 21 tháng 9 năm 2026, GitHub API báo cáo charmbracelet/crush có archived false, hơn 28.000 lượt đánh dấu sao, được tạo ngày 21 tháng 5 năm 2025, và đã phát hành phiên bản v0.96.1 trong cùng ngày; gói npm @charmland/crush đạt 0.96.1 vài phút sau đó. Nếu bạn đến đây vì một kết quả tìm kiếm ám chỉ dự án đã dừng lại, nguyên nhân có khả năng là sự trùng tên với kho mã Go hiện đã được đưa vào trạng thái lưu trữ mà dự án đã tiếp tục dưới tên Crush, hoặc với github.com/liljencrantz/crush, một shell dòng lệnh và ngôn ngữ lập trình không liên quan. Cả hai điều đó đều không nói lên gì về tác tử của Charm.

Tôi có cần một ứng dụng khách khác để dùng mô hình mà Charm Hyper không bán không?

Không. Crush ghi lại các nhà cung cấp tùy chỉnh như một phương án được hỗ trợ chính thức và tài liệu của nó không gắn yêu cầu gói dịch vụ nào với chúng: provider add đăng ký endpoint còn model add đăng ký từng id, và các ví dụ của Charm bao phủ cả endpoint tương thích OpenAI lẫn endpoint tương thích Anthropic. Hyper là cách nhanh nhất để bắt đầu theo README, chứ không phải yêu cầu bắt buộc. Điều này quan trọng vì catalog công khai của Hyper trả về 23 mô hình vào ngày 21 tháng 9 năm 2026 và không mô hình nào trong số đó thuộc dòng Claude, GPT-5 hoặc GPT-6 hay là mô hình Gemini — vì vậy muốn dùng một trong các dòng đó là lý do đổi nơi bạn chi tiền cho mô hình, không phải đổi ứng dụng khách.

Điều gì thực sự được chuyển giao khi tôi đổi tác tử lập trình trong terminal?

Agent Skills được chuyển giao mà không cần chuyển đổi, vì một số ứng dụng khách đọc cùng các thư mục: các đường dẫn skill được Crush ghi nhận gồm ~/.claude/skills/ và, trong một dự án, .claude/skills cùng .cursor/skills, còn OpenCode cũng đọc ~/.claude/skills/. Các quy tắc dự án dùng chung giữa các công cụ được chuyển qua AGENTS.md — Crush tải ~/.config/AGENTS.md làm tệp dùng chung và ~/.config/crush/CRUSH.md làm tệp chỉ dành cho Crush, còn OpenCode đọc AGENTS.md trước và dự phòng sang CLAUDE.md. Khóa API của bạn được chuyển giao, vì nó thuộc về endpoint chứ không thuộc về ứng dụng khách. Thứ không được chuyển giao là cấu hình nhà cung cấp, vốn không có bộ chuyển đổi giữa các định dạng, và lịch sử phiên: lệnh session của Crush đăng ký list, show, last, delete và rename, không có lệnh con export hoặc import. Đã kiểm tra ngày 21 tháng 9 năm 2026.

Ô model nhỏ của Crush có khiến tôi tốn phí không?

Có, một khoản nhỏ, và bạn nên biết nó được dùng cho việc gì. Crush cố định hai ô model là large và small. Trong mã nguồn Crush, ô small tạo tiêu đề phiên và hỗ trợ công cụ tìm nạp agentic tích hợp sẵn; việc tóm tắt cuộc trò chuyện chạy trên model large, không phải small. Việc tạo tiêu đề là một lệnh gọi ngắn cho mỗi phiên, giới hạn ở 40 token đầu ra trừ khi ô này chứa một model suy luận. Vì vậy, ô small vốn dĩ có chi phí thấp — điều cần kiểm tra sau khi di chuyển chỉ là trong đó có một thứ rẻ, thay vì model đắt tiền bạn đã chọn cho ô large. Đọc từ internal/agent/agent.go trên main, ngày 21 tháng 9 năm 2026.

Crush CLI có phải là mã nguồn mở không?

Không theo giấy phép được OSI phê duyệt, và đây là lý do rời đi duy nhất thực sự buộc bạn phải đổi ứng dụng khách. LICENSE.md của Crush có tiêu đề Functional Source License, Version 1.1, MIT Future License, viết tắt là FSL-1.1-MIT, bản quyền 2025-2026 Charmbracelet, Inc., còn license API của GitHub báo cáo là NOASSERTION thay vì một mã định danh SPDX được công nhận. Nếu chính sách của tổ chức yêu cầu công cụ dành cho nhà phát triển phải có giấy phép được OSI phê duyệt, OpenCode là MIT, goose và Codex CLI là Apache-2.0, còn OpenHands là MIT. Claude Code không phải phương án thay thế trên tiêu chí này — LICENSE.md của nó bảo lưu mọi quyền và quy định việc sử dụng theo Commercial Terms of Service của Anthropic, còn GitHub không phát hiện giấy phép SPDX nào cho kho mã.

Tôi có thể thử một lựa chọn thay thế mà không từ bỏ thiết lập hiện tại không?

Có, và việc quay lui rẻ hơn hầu hết các lần chuyển đổi vì hai tài sản đắt tiền được dùng chung thay vì di chuyển. Cài đặt ứng viên bên cạnh Crush, trỏ ứng viên đó đến cùng endpoint, giữ nguyên cấu hình hiện có và chạy cùng một tác vụ có phạm vi giới hạn trên cả hai. Skills và AGENTS.md được đọc từ các đường dẫn dùng chung, nên không ứng dụng khách nào phải cấu hình lại để thấy chúng. Việc thử một thứ khác không gỡ cài đặt bất kỳ thành phần nào trong Crush, và nếu quay lại, crushrc mà bạn chưa từng chỉnh sửa vẫn còn đó.

Tôi nên tránh chọn lựa chọn thay thế nào từ một bài danh sách cũ?

Bất kỳ đề xuất nào vẫn gọi Aider là mới, và bất kỳ đề xuất nào sử dụng tên kho mã đã thay đổi. Aider chưa bị lưu trữ, nhưng bản phát hành GitHub mới nhất là v0.86.0 ngày 9 tháng 8 năm 2025, bản dựng PyPI mới nhất của aider-chat là 0.86.2 được tải lên ngày 12 tháng 2 năm 2026, commit cuối cùng vào main là ngày 22 tháng 5 năm 2026 và có 1.379 issue đang mở — hãy xem đây là một lựa chọn có rủi ro bảo trì thay vì một đề xuất mới. Riêng biệt, sst/opencode hiện trỏ đến anomalyco/opencode, block/goose trỏ đến aaif-goose/goose sau khi được chuyển giao cho Agentic AI Foundation, còn All-Hands-AI/OpenHands trỏ đến OpenHands/OpenHands. Một bài danh sách sử dụng tên cũ được viết trước những lần di chuyển đó và cũng có thể đã lỗi thời theo các cách khác.

Đã kiểm tra ngày 21 tháng 9 năm 2026: trạng thái kho mã, giấy phép và các bản phát hành mới nhất của Crush, OpenCode, goose, OpenHands, Codex, Aider và liljencrantz/crush không liên quan thông qua GitHub API; README của Crush, docs/config/README.md, internal/cmd/session.go và internal/agent/agent.go trên main, cùng bản ghi npm của @charmland/crush; charm.land/crush; hyper.charm.land và endpoint models của nó; định nghĩa wire protocol config.schema.json của Codex và mã nguồn model-provider-info; tài liệu nhà cung cấp của goose và thông báo chuyển đổi ngày 7 tháng 4 năm 2026. LICENSE.md và các trang gateway của Claude Code, tài liệu provider, rules, web và IDE của OpenCode, giá OpenCode Go, thông báo thay thế Gemini CLI, cùng các trang thiết lập Crush của Z.AI, DeepSeek và Vercel đều lấy từ trang chính thức của các nhà cung cấp đó vào cùng ngày. Mức giá token của Kunavo được đọc từ danh mục trực tiếp. Không ứng dụng khách nào trên trang này được kiểm thử thời gian chạy với endpoint Kunavo, và không đưa ra tuyên bố nào về điểm chuẩn hoặc hiệu năng.