“Alternatif untuk OpenAI API” adalah dua pertukaran yang berbeda, dan sebagian besar rangkuman dalam hasil pencarian ini hanya menjawab salah satunya. Mengganti model — ke Claude, Gemini, atau model open-weight — berarti mengganti provider, akun, SDK, dan penagihan. Mengganti endpoint berarti mengganti base_url dan kunci API, sementara kode tetap sama, karena format wire OpenAI-lah yang disalin. Tentukan terlebih dahulu pertukaran mana yang Anda lakukan; daftar model tidak dapat memberi tahu biaya migrasinya.
Pertanyaan yang dilewati oleh daftar-daftar tersebut adalah pertanyaan yang menentukan: permukaan OpenAI mana yang benar-benar tetap tersedia setelah perpindahan. Halaman ini menjawabnya khusus untuk Kunavo, termasuk tiga baris yang jawabannya tidak. Bias dinyatakan secara terbuka: Kunavo adalah produk kami — gateway independen yang kompatibel dengan OpenAI, bukan OpenAI dan bukan Anthropic. Tarif dan ketersediaan terakhir diverifikasi 1 Oktober 2026.
Tiga rute dan biaya kodenya
| Rute | Apa yang berubah dalam kode Anda | Pilih jika |
|---|---|---|
| API milik vendor lain | SDK baru, autentikasi baru, bentuk permintaan baru | Anda menginginkan seluruh permukaan satu vendor, termasuk bagian yang hanya mereka miliki |
| Gateway yang kompatibel dengan OpenAI | base_url dan kunci | Anda menginginkan model dari beberapa vendor tanpa beberapa akun |
| Server kompatibel dengan OpenAI yang di-host sendiri | base_url dan kunci, ditambah menjalankan server | Teks prompt tidak boleh meninggalkan infrastruktur Anda |
Endpoint kompatibilitas milik provider adalah opsi keempat yang lebih terbatas: Google menerbitkan lapisan kompatibilitas OpenAI untuk Gemini API, yang merupakan perubahan base_url yang sama, tetapi terbatas pada model satu vendor.
Mengganti endpoint secara lengkap
# 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,
)Permukaan OpenAI mana yang tetap tersedia setelah pertukaran
Baca kolom tengah sebelum bermigrasi. “Hanya rute” berarti format wire diimplementasikan dan tidak ada model yang diaktifkan di baliknya, sehingga pemanggilan gagal — kejutan ini lebih buruk daripada rute yang tidak diimplementasikan, dan itulah sebabnya baris tersebut ada alih-alih dihilangkan secara diam-diam.
| Permukaan OpenAI | Di Kunavo | Apa / catatan |
|---|---|---|
/v1/chat/completions | ya | Chat, streaming, tool calls — The one almost every migration is about. |
/v1/responses | ya | The Responses API — Implemented — this is what Codex CLI speaks. |
/v1/models | ya | List what you can call — Always the authority on availability. |
/v1/images/generations | ya | Teks ke gambar |
/v1/images/edits | ya | Image editing — Prompt-directed; no mask inpainting. |
/v1/embeddings | hanya rute | Embeddings — Route exists, no model enabled — embed against OpenAI, Voyage or Cohere directly. |
/v1/audio/speech | hanya rute | Text to speech — Route exists, no model enabled. |
/v1/audio/transcriptions | hanya rute | Speech to text — Route exists, no model enabled. |
/v1/files | ya | Upload a source image — For image edits and image-to-video. |
Assistants, Threads, Vector Stores | tidak | OpenAI's hosted agent state — Not implemented. Keep that state in your own app. |
Realtime | tidak | Realtime voice sessions — Not implemented. |
Batch, Fine-tuning, Moderations | tidak | Belum diimplementasikan. |
Baris “hanya rute” 3 adalah baris yang harus direncanakan. Pipeline RAG adalah kasus umum: buat embedding langsung melalui provider embedding, lalu lakukan generasi melalui gateway. Keduanya tetap merupakan dua pemanggilan HTTP terpisah, sehingga biayanya adalah kunci kedua, bukan arsitektur kedua. GET /v1/models selalu menjadi sumber utama untuk mengetahui apa yang dapat dipanggil hari ini.
Biaya pertukaran per token
Membandingkan secara setara di Kunavo per September 2026: Claude Sonnet 4.6 seharga $2,10 input / $10,50 output per 1M token dibandingkan dengan $3,00 / $15,00 milik Anthropic, dan GPT-5.6 Sol seharga $2,00 / $12,00 dibandingkan dengan harga promosi $4,00 / $20,00 yang saat ini dikenakan OpenAI (daftar $5,00 / $30,00; promosi berlangsung setidaknya hingga 21 November 2026). Periksa sisi OpenAI di halaman harga mereka, bukan hanya mempercayai harga kami. Faktor yang biasanya lebih banyak mengubah tagihan daripada pilihan vendor adalah caching prompt: agen mengirim ulang system prompt besar pada setiap giliran, sehingga input tanpa cache mendominasi.
Apa yang bukan Kunavo
Bukan OpenAI, dan bukan cara untuk memperoleh infrastruktur agen yang di-host OpenAI di tempat lain dengan biaya lebih murah — Assistants, Threads, Vector Stores, Realtime, Batch, fine-tuning, dan moderations tidak diimplementasikan, dan aplikasi yang dibangun di atasnya tidak dapat dipindahkan hanya dengan mengganti base_url. Bukan pula hosting open-weight: jika yang Anda inginkan adalah Llama atau Qwen pada perangkat keras sendiri, gunakan server kompatibel OpenAI yang di-host sendiri, dan ini bukan itu. Selain itu, ini bukan provider embedding, sesuai tabel di atas.
Untuk perbandingan terkait: alternatif OpenRouter, empat jenis gateway LLM, dan referensi endpoint chat untuk bentuk permintaan dan respons yang tepat.
Pertanyaan umum
Apa alternatif terbaik untuk OpenAI API?
Itu bergantung pada pertukaran yang Anda lakukan, dan rangkuman dalam hasil pencarian ini umumnya hanya menjawab salah satu dari dua hal. Jika Anda menginginkan model berbeda, kandidat utamanya adalah Claude dari Anthropic, Gemini dari Google, dan keluarga model open-weight yang disediakan provider inferensi. Jika Anda ingin mempertahankan kode OpenAI dan mengubah tujuan pengirimannya, bentuk kandidatnya berbeda: gateway yang kompatibel dengan OpenAI seperti Kunavo atau OpenRouter, endpoint kompatibilitas milik provider seperti milik Google, atau server kompatibel dengan OpenAI yang di-host sendiri seperti Ollama atau vLLM. Perubahan jenis kedua memerlukan base_url dan kunci; perubahan jenis pertama dapat memerlukan migrasi SDK.
Apakah ada alternatif gratis untuk OpenAI API?
Tidak untuk trafik produksi dari provider yang di-host — inferensi membutuhkan waktu GPU nyata dan tidak ada yang menyediakannya tanpa batas secara gratis. Jalur yang benar-benar gratis adalah meng-host sendiri model open-weight pada perangkat keras yang sudah Anda biayai (Ollama dan vLLM sama-sama menyediakan endpoint yang kompatibel dengan OpenAI, sehingga perubahan kodenya sama, yaitu mengganti base_url), serta tingkat gratis yang ditawarkan beberapa provider dengan batas harian yang ketat. Anggap API kompatibel dengan OpenAI gratis tanpa batas sebagai pertanyaan tentang apa yang sebenarnya diproksikan dan bagaimana prompt Anda digunakan.
API mana yang lebih murah, OpenAI atau Anthropic?
Tidak ada yang selalu lebih murah — semuanya bergantung pada tingkat yang Anda gunakan dan seberapa banyak input Anda berulang. Jika dibandingkan secara setara di Kunavo per September 2026: Claude Sonnet 4.6 berharga $2,10 untuk input / $10,50 untuk output per 1M token, sedangkan GPT-5.6 Sol berharga $2,00 / $12,00. Faktor yang biasanya lebih banyak mengubah tagihan daripada pilihan vendor adalah caching prompt, karena agen mengirim ulang system prompt besar pada setiap giliran, dan input yang di-cache ditagihkan sebagai sebagian kecil dari input baru pada kedua keluarga model.
Bisakah saya beralih dari OpenAI API tanpa mengubah kode?
Sebagian besar bisa, dan pengecualiannya adalah alasan tabel kompatibilitas halaman ini dibuat. Jika aplikasi Anda menggunakan chat completions, streaming, pemanggilan alat, dan Responses API, gateway yang kompatibel dengan OpenAI hanya memerlukan base_url dan kunci API — SDK, bentuk permintaan, dan bentuk respons tetap sama. Yang tidak ikut berpindah adalah status agen yang di-host OpenAI (Assistants, Threads, Vector Stores), Realtime API, Batch, fine-tuning, dan moderations, yang semuanya tidak diimplementasikan Kunavo. Periksa permukaan spesifik yang dipanggil kode Anda sebelum menganggapnya sebagai pengganti langsung.
Apakah gateway yang kompatibel dengan OpenAI mendukung embedding?
Tidak secara otomatis, dan inilah permukaan yang paling mungkin tidak tersedia — periksa sebelum bermigrasi, bukan sesudahnya. Khusus di Kunavo, /v1/embeddings adalah format wire yang diimplementasikan tanpa model yang diaktifkan di belakangnya, sehingga pemanggilan gagal dan langkah embedding dalam pipeline RAG harus diarahkan langsung ke OpenAI, Voyage, atau Cohere. Ini memerlukan kunci API kedua dan tidak ada hal lain, karena pemanggilan embedding dan pemanggilan generasi tetap merupakan dua permintaan terpisah. GET /v1/models selalu menjadi sumber utama untuk mengetahui apa yang benar-benar dapat dipanggil.
Apakah API yang kompatibel dengan OpenAI sama dengan OpenAI?
Tidak. API yang kompatibel dengan OpenAI menyalin format wire — bentuk URL, isi permintaan, dan isi respons — sehingga klien yang sudah ada dapat berkomunikasi dengannya. API tersebut tidak dijalankan oleh OpenAI, belum tentu menyediakan model OpenAI, dan membuat keputusan sendiri tentang penyimpanan data, batas laju, serta permukaan mana yang diimplementasikan. Kunavo adalah gateway independen, bukan OpenAI dan bukan Anthropic, sehingga tabel di atas mencantumkan hal-hal yang tidak berfungsi maupun yang berfungsi.