Claude Code chạy Kimi, Codex chạy DeepSeek: đổi model từ thanh menu với magpie
Một dòng lệnh đưa Claude Code sang DeepSeek hay Codex sang Kimi, không cần đổi agent. magpie, dự án Go đang hot trên GitHub, làm được việc này. Bài có hướng dẫn cài đặt, gợi ý cách dùng và những điều README chưa nói.
Bạn gõ một dòng:
sh
magpie claude deepseek/deepseek-v4-pro
Mở phiên Claude Code mới, nó sẽ chạy trên DeepSeek thay vì model mặc định của Anthropic. Agent vẫn là Claude Code, chỉ "bộ não" phía sau được thay.
Đó là chiêu của magpie, dự án mã nguồn mở viết bằng Go của yetone. Repo tạo ngày 23/09/2026 và hiện có hơn 9.400 sao trên GitHub. Slogan là "Every agent's model. One place." (mọi model của mọi agent, gói vào một chỗ). Nếu bạn dùng nhiều agent code, nhiều nhà cung cấp hoặc nhiều tài khoản, đây là hướng đáng thử.
Vấn đề magpie muốn giải
Mỗi agent code lưu model trong một file riêng, định dạng riêng, key riêng, base URL riêng. Theo nhóm phát triển, gói thuê bao bạn đã trả tiền thường chỉ chạy được trong đúng một agent.
magpie đặt tất cả sau một ứng dụng và một cổng (gateway) chạy trên máy bạn. Nó cho phép:
Chọn model bất kỳ cho agent bất kỳ từ một danh sách chung. magpie chỉ sửa đúng một khóa cần thiết trong file cấu hình của agent. Theo README, việc ghi file là nguyên tử (atomic), còn chú thích, thứ tự và định dạng vẫn giữ nguyên.
Dùng một nhà cung cấp ở mọi nơi: API key, model chạy local, hoặc gói Claude, ChatGPT, Copilot, Gemini, Grok bạn đang đăng nhập.
Tự chuyển tài khoản khi hết quota: nhóm định tuyến (routing group) sẽ sang tài khoản hoặc model kế tiếp, agent không nhìn thấy lỗi.
Cách hoạt động: một cổng cục bộ
Hình dung magpie như ổ cắm đa năng. Agent cắm vào một đầu, còn đầu kia nối ra nhiều nguồn điện (nhà cung cấp) khác nhau.
Cổng nằm ở 127.0.0.1:3425. Nó hiểu bốn "giọng": OpenAI Chat, OpenAI Responses, Anthropic Messages và Gemini, và dịch qua lại giữa chúng, gồm cả streaming, tool call và reasoning. Nhờ vậy Claude Code (nói giọng Anthropic) vẫn làm việc được với model của nhà khác.
Agent nào chấp nhận base URL tùy chỉnh đều dùng được cổng này, kể cả khi không nằm trong danh sách hỗ trợ sẵn:
sh
export OPENAIBASEURL=http://127.0.0.1:3425/v1 OPENAIAPIKEY=magpie
export ANTHROPICBASEURL=http://127.0.0.1:3425 ANTHROPICAPIKEY=magpie
export GOOGLEGEMINIBASEURL=http://127.0.0.1:3425 GEMINIAPIKEY=magpie
Danh sách agent hỗ trợ rất dài, hơn 50 cái tên: Claude Code, Codex, Gemini CLI, OpenCode, Zed, Cursor CLI, Goose, Cline, Qwen Code, Droid… Theo README, magpie chỉ hiện những agent đã cài trên máy bạn.
Cài đặt và đổi model trong 3 bước
magpie chạy trên macOS, Windows, Linux (app thanh menu, cửa sổ, TUI, web UI và CLI), Docker và Termux. Bản Mac được ký và notarize, và các bản build đều tự cập nhật.
Cài đặt. Tải app từ usemagpie.ai, hoặc chạy:
sh
curl -fsSL https://usemagpie.ai/install.sh | sh
Ngoài ra có go install github.com/yetone/magpie@latest hoặc ảnh Docker. Nếu mạng bị chặn, README gợi ý dùng --proxy hoặc --mirror.
Thêm nhà cung cấp. Mở magpie, vào Providers → Add provider, chọn preset rồi dán key (hoặc đăng nhập bằng thuê bao). Với CLI, preset chỉ cần key:
sh
magpie provider add deepseek sk-…
Chọn model cho từng agent ở trang Agents, hoặc bằng lệnh:
sh
magpie claude deepseek/deepseek-v4-pro # Claude Code chạy DeepSeek
magpie codex moonshot/kimi-k2.5 # Codex chạy Kimi
Mở phiên mới là agent đã dùng model mới. Với phiên đang chạy dở, phần README chúng tôi đọc được không nói rõ, nên tốt nhất cứ khởi động lại.
Model được viết theo dạng nhàcungcấp/model. Danh sách lấy từ chính nhà cung cấp, tên và mức reasoning được bổ sung từ models.dev. Nhóm phát triển cho biết model mới ra sáng nay có thể xuất hiện trong bộ chọn ngay lần làm mới tiếp theo.
Về phần "từ thanh menu": README mô tả một bảng điều khiển ở menu bar, bấm vào giá trị là mở danh sách model có ô tìm kiếm. README không mô tả chi tiết từng thao tác trên giao diện, và cũng không trích kết quả in ra của các lệnh ở trên.
Gợi ý cách dùng: đổi "bộ não", giữ nguyên quy trình
Các cách dùng dưới đây rút ra từ những tính năng được mô tả. Đây là nhận định của chúng tôi, README không đưa con số tiết kiệm nào.
Việc vặt dùng model rẻ, việc khó dùng model mạnh. Tính năng Profiles lưu cấu hình của mọi agent dưới một cái tên (README lấy ví dụ "Budget", "Focus") và chuyển tất cả về trong một lần:
sh
magpie save work && magpie use work
Gộp nhiều thuê bao thành một "model ảo". Ví dụ trong README:
sh
magpie group add "Opus anywhere" models=claude/claude-opus-5-5,copilot/claude-opus-5.5 routing=smart
magpie claude group/opus-anywhere
Khi một thuê bao cạn quota, magpie chuyển sang cái còn lại. Các kiểu định tuyến được nhắc đến là fail-over, smart và pace.
Xem quota còn bao nhiêu trên mọi gói bằng magpie quota.
Chạy model local như Ollama hay LM Studio, cả hai đều có trong danh sách preset. Đây có thể là lựa chọn cho tác vụ bạn không muốn gửi ra ngoài.
So sánh chất lượng và chi phí: chưa có số liệu
Đây là phần nhiều người mong nhất, nên nói thẳng: phần README chúng tôi có không đưa benchmark hay bảng giá nào. Chưa thấy nhóm phát triển công bố so sánh Claude Code chạy Kimi hay DeepSeek với chạy model gốc, về chất lượng lẫn chi phí. Chúng tôi cũng không tự đưa ra con số vì sẽ không có căn cứ.
Cách kiểm chứng nên làm:
Lấy 3–5 tác vụ thật của bạn (sửa bug, viết test, refactor một module), chạy trên từng model qua cùng một agent.
So kết quả bằng mắt, rồi đối chiếu mức tiêu thụ trên trang giá của từng nhà cung cấp.
Có sẵn profile thì đổi qua lại chỉ mất một lệnh.
Lưu ý trước khi dùng
Quyền đọc thông tin đăng nhập. magpie tìm các thuê bao bằng cách đọc thông tin đăng nhập của agent (file của Claude Code, Codex, Keychain). Bạn có thể tắt ở Settings → Privacy → Subscription accounts, hoặc chạy magpie accounts discovery off. Biến MAGPIENOACCOUNTS=1 tắt cho một lần chạy. Provider dùng API key vẫn hoạt động bình thường khi tắt.
Cài qua curl | sh. Tiện nhưng nên đọc script trước khi chạy, hoặc chọn app tải về / go install.
Dự án còn rất non. Mới khoảng ba tuần tuổi, nên nhiều phần chưa được cộng đồng kiểm chứng độc lập. Nguồn trên GitHub Trending cũng chưa có bình luận nào để tham khảo.
Điều khoản dịch vụ. Dùng thuê bao của hãng này trong agent của hãng khác có thể vướng điều khoản sử dụng. Phần README chúng tôi đọc được không bàn vấn đề này, nên bạn tự kiểm tra trước.
Không cần thiết với mọi người. Chính README nói: nếu bạn chỉ dùng một agent trên gói của chính hãng và thấy đủ, bạn không cần magpie.
Nhận định
magpie đáng chú ý vì nó đổi cách nghĩ: agent là phần giao diện và quy trình, còn model là thứ thay được. Với người dùng nhiều agent, nhiều tài khoản, lại có thêm cơ chế fail-over khi hết quota, ý tưởng này rất thực tế.
Điều chưa được kiểm chứng là chất lượng và chi phí thực tế khi đổi model. Hãy thử trên dự án nhỏ, đo bằng công việc của chính bạn, rồi mới quyết định chuyển bao nhiêu phần quy trình sang model khác.