“Lựa chọn thay thế cho OpenAI API” là hai kiểu thay thế khác nhau, và phần lớn các bài tổng hợp trong kết quả tìm kiếm này chỉ trả lời một kiểu. Thay model — sang Claude, Gemini hoặc model có trọng số mở — đồng nghĩa với việc thay đổi provider, tài khoản, SDK và thanh toán. Thay endpoint chỉ thay đổi base_url và khóa API, còn mã của bạn giữ nguyên vì thứ được sao chép là định dạng wire của OpenAI. Trước tiên hãy xác định bạn đang thực hiện kiểu thay thế nào; danh sách model không thể cho bạn biết chi phí di chuyển.
Câu hỏi mà các danh sách thường bỏ qua mới là câu quyết định: những bề mặt OpenAI nào thực sự tồn tại sau khi chuyển đổi. Trang này trả lời riêng cho Kunavo, bao gồm cả ba dòng có câu trả lời là không. Tuyên bố thiên lệch: Kunavo là sản phẩm của chúng tôi — một gateway tương thích OpenAI độc lập, không phải OpenAI và cũng không phải Anthropic. Mức giá và tính khả dụng được xác minh lần cuối vào 1 tháng 10, 2026.
Ba phương thức và chi phí mã của từng phương thức
| Phương thức | Điều gì thay đổi trong mã của bạn | Chọn khi |
|---|---|---|
| API riêng của một vendor khác | SDK mới, xác thực mới, hình dạng yêu cầu mới | Bạn muốn toàn bộ bề mặt của một vendor, bao gồm cả những phần chỉ vendor đó có |
| Gateway tương thích OpenAI | base_url và khóa | Bạn muốn model của nhiều vendor mà không cần nhiều tài khoản |
| Server tương thích OpenAI tự lưu trữ | base_url và khóa, cộng thêm việc chạy server | Văn bản prompt không thể rời khỏi hạ tầng của bạn |
Endpoint tương thích riêng của một provider là lựa chọn thứ tư, hẹp hơn: Google công bố một lớp tương thích OpenAI cho Gemini API, đây là cùng một thay đổi base_url nhưng chỉ giới hạn trong model của một vendor.
Thay endpoint, đầy đủ
# The whole migration, when you swap the endpoint rather than the model.
from openai import OpenAI
client = OpenAI(
api_key="sk-kn-...", # was sk-proj-...
base_url="https://api.kunavo.com/v1", # the only other line that moves
)
# Same SDK, same call shape, same streaming, same tool-call format.
resp = client.chat.completions.create(
model="claude-sonnet-5", # now reachable on the same key
messages=[{"role": "user", "content": "Summarise this changelog."}],
stream=True,
)Những bề mặt OpenAI nào tồn tại sau khi thay đổi
Hãy đọc cột giữa trước khi di chuyển. “Chỉ route” có nghĩa là định dạng wire đã được triển khai nhưng không có model nào được bật phía sau, vì vậy lệnh gọi thất bại — đây là một bất ngờ tồi tệ hơn route chưa được triển khai, và đó là lý do dòng này tồn tại thay vì bị âm thầm bỏ qua.
| Bề mặt OpenAI | Trên Kunavo | Đó là gì / ghi chú |
|---|---|---|
/v1/chat/completions | có | Chat, streaming, tool calls — The one almost every migration is about. |
/v1/responses | có | The Responses API — Implemented — this is what Codex CLI speaks. |
/v1/models | có | List what you can call — Always the authority on availability. |
/v1/images/generations | có | Văn bản sang hình ảnh |
/v1/images/edits | có | Image editing — Prompt-directed; no mask inpainting. |
/v1/embeddings | chỉ route | Embeddings — Route exists, no model enabled — embed against OpenAI, Voyage or Cohere directly. |
/v1/audio/speech | chỉ route | Text to speech — Route exists, no model enabled. |
/v1/audio/transcriptions | chỉ route | Speech to text — Route exists, no model enabled. |
/v1/files | có | Upload a source image — For image edits and image-to-video. |
Assistants, Threads, Vector Stores | không | OpenAI's hosted agent state — Not implemented. Keep that state in your own app. |
Realtime | không | Realtime voice sessions — Not implemented. |
Batch, Fine-tuning, Moderations | không | Chưa triển khai. |
Các dòng 3 “chỉ route” là những dòng cần lập kế hoạch. Quy trình RAG là trường hợp phổ biến: tạo embedding trực tiếp qua provider embedding, tạo sinh qua gateway. Dù thế nào hai bước này cũng là hai lệnh gọi HTTP riêng biệt, nên chi phí là thêm một khóa chứ không phải thêm một kiến trúc. GET /v1/models luôn là nguồn chính xác về những gì có thể gọi hôm nay.
Chi phí thay đổi theo token
So sánh tương đương trên Kunavo tính đến tháng 9 năm 2026: Claude Sonnet 4.6 ở mức $2,10 đầu vào / $10,50 đầu ra cho mỗi 1M token so với mức giá $3,00 / $15,00 của Anthropic, còn GPT-5.6 Sol ở mức $2,00 / $12,00 so với mức giá khuyến mãi $4,00 / $20,00 hiện OpenAI đang tính (giá niêm yết $5,00 / $30,00; chương trình khuyến mãi kéo dài ít nhất đến 21 tháng 11, 2026). Hãy kiểm tra phía OpenAI trên trang giá của họ thay vì chỉ tin mức giá của chúng tôi. Yếu tố thường làm hóa đơn thay đổi nhiều hơn lựa chọn vendor là bộ nhớ đệm prompt: agent gửi lại một system prompt lớn ở mỗi lượt, vì vậy đầu vào không được lưu trong bộ nhớ đệm sẽ chiếm phần lớn.
Kunavo không phải là gì
Không phải OpenAI và không phải một cách để có được hạ tầng agent được OpenAI lưu trữ ở nơi khác với giá rẻ hơn — Assistants, Threads, Vector Stores, Realtime, Batch, fine-tuning và moderations chưa được triển khai, và ứng dụng xây dựng trên các dịch vụ đó không thể chuyển đi chỉ bằng cách đổi base_url. Cũng không phải dịch vụ lưu trữ model có trọng số mở: nếu bạn muốn Llama hoặc Qwen trên phần cứng của mình, server tương thích OpenAI tự lưu trữ mới là phương thức phù hợp, còn đây không phải dịch vụ đó. Và cũng không phải provider embeddings, như bảng trên nêu rõ.
Đối với các so sánh liên quan: các lựa chọn thay thế cho OpenRouter, bốn loại gateway LLM và tài liệu tham khảo chat endpoint về hình dạng yêu cầu và phản hồi chính xác.
Câu hỏi thường gặp
Các lựa chọn thay thế tốt nhất cho OpenAI API là gì?
Điều đó phụ thuộc vào việc bạn đang thay thế phần nào, và các bài tổng hợp trong kết quả tìm kiếm này chủ yếu trả lời một trong hai hướng. Nếu bạn muốn một model khác, danh sách rút gọn gồm Claude của Anthropic, Gemini của Google và các họ model có trọng số mở được cung cấp bởi các provider suy luận. Nếu bạn muốn giữ mã OpenAI và thay đổi nơi mã trỏ đến, danh sách có hình dạng khác: một gateway tương thích với OpenAI như Kunavo hoặc OpenRouter, endpoint tương thích riêng của provider như của Google, hoặc server tương thích với OpenAI tự lưu trữ như Ollama hoặc vLLM. Kiểu thay đổi thứ hai chỉ cần đổi base_url và khóa; kiểu thứ nhất có thể đòi hỏi di chuyển SDK.
Có lựa chọn thay thế miễn phí cho OpenAI API không?
Không đối với lưu lượng production từ provider được lưu trữ — suy luận thực sự tiêu tốn thời gian GPU và không ai cung cấp không giới hạn miễn phí. Các phương thức thực sự miễn phí là tự lưu trữ model có trọng số mở trên phần cứng bạn đã trả tiền (Ollama và vLLM đều cung cấp endpoint tương thích OpenAI, nên thay đổi mã chỉ là đổi base_url), cùng các gói miễn phí mà một số provider cung cấp với giới hạn cứng hằng ngày. Hãy xem một OpenAI-compatible API miễn phí không giới hạn được quảng cáo là câu hỏi về việc nó thực sự proxy cái gì và xử lý prompt của bạn ra sao.
API nào rẻ hơn, OpenAI hay Anthropic?
Không bên nào luôn rẻ hơn — điều đó phụ thuộc vào cấp bạn dùng và mức độ lặp lại của đầu vào. So sánh tương đương trên Kunavo tính đến tháng 9 năm 2026: Claude Sonnet 4.6 có giá $2,10 cho đầu vào / $10,50 cho đầu ra trên mỗi 1M token và GPT-5.6 Sol có giá $2,00 / $12,00. Yếu tố thường làm hóa đơn thay đổi nhiều hơn lựa chọn nhà cung cấp là việc lưu prompt vào bộ nhớ đệm, vì tác nhân gửi lại một prompt hệ thống lớn ở mỗi lượt và đầu vào được lưu trong bộ nhớ đệm được tính bằng một phần giá của đầu vào mới ở cả hai họ mô hình.
Tôi có thể rời OpenAI API mà không thay đổi mã không?
Phần lớn là có, và các ngoại lệ chính là lý do bảng tương thích trên trang này tồn tại. Nếu ứng dụng của bạn sử dụng chat completions, streaming, lệnh gọi công cụ và Responses API, một gateway tương thích OpenAI chỉ cần base_url và khóa API — SDK, hình dạng yêu cầu và hình dạng phản hồi vẫn giữ nguyên. Những thứ không chuyển được là trạng thái agent được OpenAI lưu trữ (Assistants, Threads, Vector Stores), Realtime API, Batch, fine-tuning và moderations, tất cả đều chưa được Kunavo triển khai. Hãy kiểm tra chính xác các bề mặt mà mã của bạn gọi trước khi giả định đây là thay thế trực tiếp.
Gateway tương thích OpenAI có hỗ trợ embeddings không?
Không tự động, và đây là bề mặt có khả năng bị thiếu nhất — hãy kiểm tra trước khi di chuyển thay vì sau đó. Riêng trên Kunavo, /v1/embeddings là định dạng wire đã được triển khai nhưng không có model nào được bật phía sau, vì vậy lệnh gọi thất bại và bước embedding của quy trình RAG phải chuyển trực tiếp sang OpenAI, Voyage hoặc Cohere. Điều đó chỉ tốn thêm một khóa API, không cần thay đổi gì khác, vì dù thế nào lệnh gọi embedding và lệnh gọi tạo sinh cũng là hai yêu cầu riêng biệt. GET /v1/models luôn là nguồn chính xác về những gì thực sự có thể gọi.
API tương thích OpenAI có giống OpenAI không?
Không. API tương thích OpenAI sao chép định dạng wire — hình dạng URL, phần thân yêu cầu và phần thân phản hồi — để client hiện có của bạn có thể giao tiếp với nó. Nó không do OpenAI vận hành, không nhất thiết cung cấp model của OpenAI và tự đưa ra quyết định về lưu giữ dữ liệu, giới hạn tốc độ cũng như các bề mặt sẽ triển khai. Kunavo là một gateway độc lập, không phải OpenAI và cũng không phải Anthropic, đó chính xác là lý do bảng trên liệt kê cả những gì không hoạt động lẫn những gì hoạt động.