So sánh này hầu như luôn được đặt sai vấn đề, và kết quả thứ tư trong trang tìm kiếm này đã cho thấy điều đó: đó là trang tài liệu riêng của LiteLLM về OpenRouter. LiteLLM cung cấp tích hợp OpenRouter vì hai sản phẩm này không thay thế cho nhau — chúng nằm ở các lớp khác nhau. LiteLLM là một proxy bạn triển khai trên các tài khoản nhà cung cấp do bạn sở hữu; OpenRouter là một dịch vụ lưu trữ nắm giữ tài khoản nhà cung cấp thay bạn và bán lại quyền truy cập model. Proxy cần một nguồn; OpenRouter là một nguồn. Nhiều đội ngũ cố ý sử dụng cả hai.
Đã công khai thiên kiến: Kunavo là sản phẩm của chúng tôi, và nó thuộc phía OpenRouter của trang này — một nguồn model lưu trữ, không phải proxy. Nó không phải là lựa chọn thay thế cho những gì LiteLLM thực hiện, và trang này không lập luận như vậy.
Khác biệt về lớp, trong một bảng
| LiteLLM | OpenRouter | |
|---|---|---|
| Đó là gì | Phần mềm bạn triển khai | Một dịch vụ lưu trữ |
| Ai nắm giữ thông tin xác thực của nhà cung cấp | Bạn | OpenRouter |
| Đây có phải là nguồn model không? | Không — nó cần một nguồn phía sau | Có |
| Ai vận hành nó | Bạn: triển khai, vá lỗi, mở rộng, trực sự cố | Không ai ở phía bạn |
| Chi phí suy luận | Mức giá riêng của nhà cung cấp | Mức giá của nhà cung cấp cộng phí của dịch vụ khi mua credit |
| Văn bản prompt có thể ở lại trên hạ tầng của bạn không? | Có | Không |
Hãy đọc theo hàng “đây có phải là nguồn model không?” và cách đặt vấn đề sẽ sụp đổ. Mọi khác biệt khác đều bắt nguồn từ điểm đó.
Sử dụng chúng cùng nhau, trường hợp phổ biến
LiteLLM ở phía trước, OpenRouter ở phía sau: ứng dụng của bạn nói chuyện với một endpoint nội bộ duy nhất, LiteLLM áp dụng ngân sách theo từng key và định tuyến theo đội nhóm, còn OpenRouter cung cấp danh mục mà không buộc bạn mở tài khoản tại từng nhà cung cấp. Mọi endpoint tương thích với OpenAI đều có thể tích hợp theo cách tương tự, vì vậy thêm một nguồn thứ hai để chuyển đổi dự phòng chỉ cần vài dòng:
# LiteLLM and OpenRouter are layers, not rivals. This is a
# LiteLLM config with two model sources behind one proxy.
model_list:
- model_name: claude-sonnet
litellm_params:
model: openrouter/anthropic/claude-sonnet-4.6
api_key: os.environ/OPENROUTER_API_KEY
# A second source behind the same proxy — any OpenAI-compatible
# endpoint works the same way.
- model_name: claude-sonnet-backup
litellm_params:
model: openai/claude-sonnet-5
api_base: https://api.kunavo.com/v1
api_key: os.environ/KUNAVO_API_KEYĐó mới thường là cách nên đặt câu hỏi “vs”: không phải chọn cái nào, mà là liệu bạn có thực sự cần lớp proxy bên trên một nguồn lưu trữ hay không.
Khi bạn thực sự chỉ cần một lựa chọn
- Chỉ OpenRouter — bạn không có tài khoản nhà cung cấp, không muốn có tài khoản nào, và nhu cầu định tuyến của bạn đã được đáp ứng bởi những gì một gateway lưu trữ cung cấp. Thêm LiteLLM trong trường hợp này chỉ mang lại một dịch vụ bạn phải vận hành và rất ít lợi ích khác. Các lựa chọn thay thế trong nhóm này: bài tổng hợp về OpenRouter.
- Chỉ LiteLLM — bạn đã sở hữu tài khoản nhà cung cấp, có thể với mức giá đã thương lượng, và điều bạn thiếu là quyền kiểm soát: một endpoint, ngân sách theo từng key, chính sách định tuyến và văn bản prompt không bao giờ rời khỏi hạ tầng của bạn. Một bên bán lại không thể cung cấp điều cuối cùng, dù với bất kỳ mức giá nào.
- Không cái nào — bạn muốn định tuyến và quản trị nhưng không muốn vận hành một dịch vụ. Đó là một control plane lưu trữ cho phép BYO-key, một nhóm thứ ba nằm ngoài cả hai lựa chọn này: bốn nhóm LLM gateway.
Hai điều cần kiểm tra trước khi cam kết với một trong hai
Ở phía LiteLLM: phạm vi vận hành. Một proxy tự lưu trữ là một gói trong bản build của bạn, khiến CI/CD và cluster của bạn nằm trong phạm vi ảnh hưởng của nó — không phải giả thuyết đối với dự án này, như sự cố chuỗi cung ứng tháng 3 năm 2026 đã cho thấy. Phản hồi của LiteLLM rất đáng kể và sự cố đã được khép lại đối với bất kỳ ai dùng v1.83.0 hoặc mới hơn, nhưng điểm mang tính cấu trúc này đúng với mọi proxy tự lưu trữ.
Ở phía OpenRouter: mức giá sàn. Một bên bán lại chuyển nguyên giá niêm yết cùng phí mua credit không mặc nhiên rẻ hơn tài khoản riêng của bạn — và cũng không mặc nhiên đắt hơn nếu tài khoản của bạn áp dụng giá niêm yết công khai. So sánh đáng thực hiện là mức giá thực tế của bạn với mức giá thực tế của gateway, theo từng model, đối với các model bạn sử dụng. Kunavo niêm yết hầu hết model dưới mức giá chính thức của nhà cung cấp, đây là cùng một phép so sánh nhưng từ hướng ngược lại: Kunavo so với OpenRouter.
Tương thích giao thức, để chuyển đổi vẫn ít tốn kém
Cả hai đều sử dụng giao thức wire của OpenAI, cũng như mọi lựa chọn lưu trữ khác thay cho một trong hai (tài liệu OpenRouter · tài liệu LiteLLM). Dù bạn chọn gì, cái giá của việc chọn sai chỉ là base_url và thay đổi key, đây là thông tin hữu ích nhất trên trang này: quyết định này không đáng để mất nhiều tuần như một số đội ngũ đã dành cho nó. Xem chi tiết trong hướng dẫn API tương thích với OpenAI.
Câu hỏi thường gặp
OpenRouter và LiteLLM khác nhau thế nào?
Chúng nằm ở các lớp khác nhau. LiteLLM là phần mềm bạn triển khai — một proxy đứng trước các nhà cung cấp model bằng các khóa API do bạn nắm giữ, và bản thân nó không phải nguồn model. OpenRouter là một dịch vụ được lưu trữ, nắm giữ thông tin xác thực của các nhà cung cấp và bán lại quyền truy cập model qua một ví duy nhất, nên nó là một nguồn model nhưng không phải thứ bạn tự chạy. Hệ quả thực tế là LiteLLM cần ít nhất một tài khoản nhà cung cấp phía sau, và OpenRouter có thể là tài khoản đó.
Có thể dùng LiteLLM và OpenRouter cùng nhau không?
Có, và đây là cách kết hợp được tài liệu hóa chứ không phải giải pháp tạm thời — LiteLLM có sẵn tích hợp nhà cung cấp OpenRouter. Mô hình phổ biến là ứng dụng của bạn giao tiếp với LiteLLM như proxy, còn OpenRouter là một trong các nguồn phía sau; nhờ đó bạn có ngân sách theo từng khóa và định tuyến theo nhóm của LiteLLM trên danh mục model của OpenRouter mà không cần giữ tài khoản tại từng nhà cung cấp.
LiteLLM có rẻ hơn OpenRouter không?
LiteLLM không cộng thêm chi phí suy luận vì không bán lại gì — bạn trả theo chi phí của các tài khoản nhà cung cấp riêng, cộng với hạ tầng bạn vận hành và thời gian kỹ thuật để quản lý nó. OpenRouter tính theo mức giá của nhà cung cấp cộng với một khoản phí trên các lần mua credit. Vì vậy, xét theo đơn giá, LiteLLM có lợi hơn khi bạn đã có tài khoản nhà cung cấp với mức giá tốt; còn khi chưa có, so sánh sẽ đảo chiều: một tài khoản bạn phải tạo theo giá niêm yết không rẻ hơn mức giá của bên bán lại chỉ vì không có gateway thu phần chênh lệch.
Nên chọn OpenRouter hay LiteLLM?
Hãy xác định bạn đang thiếu gì, thay vì hỏi cái nào tốt hơn. Nếu bạn đã có tài khoản nhà cung cấp và cần định tuyến, ngân sách cùng quản trị trên các tài khoản đó, đó là nhiệm vụ của LiteLLM. Nếu bạn chưa có tài khoản nhà cung cấp và không muốn quản lý tài khoản nào, đó là nhiệm vụ của OpenRouter. Nếu chưa giải quyết vấn đề nào trong hai vấn đề này, bạn có thể cần cả hai; còn nếu muốn định tuyến mà không phải vận hành một dịch vụ, thì không cái nào là câu trả lời — một control plane lưu trữ cho phép BYO-key mới phù hợp.
LiteLLM có an toàn để sử dụng sau cuộc tấn công chuỗi cung ứng năm 2026 không?
LiteLLM đã phát hành v1.83.0 thông qua một quy trình CI/CD được xây dựng lại sau sự cố ngày 24 tháng 3 năm 2026, với thông tin xác thực của maintainer được luân chuyển, hoạt động điều tra pháp chứng do Mandiant thực hiện và các image Docker được ký. Nếu bạn đang dùng 1.83.0 hoặc mới hơn, sự cố đã được khép lại đối với bạn. Toàn bộ sự việc và những hàm ý mang tính cấu trúc của nó — một proxy tự lưu trữ là một gói trong bản build của bạn — đáng để đọc trước khi chọn phía tự lưu trữ trong so sánh này.
Kunavo nằm ở đâu trong so sánh này?
Ở phía OpenRouter, không phải phía LiteLLM: Kunavo là một gateway lưu trữ nắm giữ thông tin xác thực của các nhà cung cấp upstream, vì vậy đây là một nguồn model thay thế chứ không phải proxy bạn triển khai. Một triển khai LiteLLM có thể trỏ tới Kunavo giống như trỏ tới OpenRouter, thông qua provider tương thích với OpenAI của LiteLLM và đặt base URL. Kunavo không thay thế những gì LiteLLM thực hiện.