API Gateway OpenAI Dijelaskan dengan Bahasa Sederhana
Istilah ini digunakan untuk tiga hal berbeda, dan memilih makna yang salah akan mengarah ke alat yang salah. Berikut adalah masing-masing, dan di mana situs ini cocok.
Diperbarui

Poin utama
- Gateway di depan LLM adalah lapisan yang menerima permintaan bergaya OpenAI dan meneruskannya ke tempat lain.
- Situs ini bukan jenis router tersebut. Ini adalah satu endpoint yang di-host yang melayani satu model, uncensored, melalui format permintaan OpenAI.
- Ini bukan API resmi dari OpenAI atau pembuat model lainnya.
- Jika Anda hanya perlu mengganti base URL, kompatibilitas kabel sudah cukup; jika Anda memerlukan pengalihan dan fallback, Anda memerlukan gateway terpisah.
Apa yang biasanya dimaksud dengan frasa ini
Ketika seseorang mencari openai gateway api, mereka biasanya menginginkan salah satu dari tiga hal, dan mereka jarang mengatakan mana. Memecahkan kebingungan ini terlebih dahulu menghemat banyak kebingungan, karena ketiganya memiliki pekerjaan dan biaya yang berbeda.
| Arti | Apa yang dilakukannya | Alasan umum untuk menginginkannya |
|---|---|---|
| Proxy atau router yang Anda jalankan | Berada di infrastruktur Anda, menerima permintaan dalam format OpenAI dan meneruskannya ke satu atau lebih penyedia upstream | Kunci terpusat, logging, fallback, pelacakan pengeluaran per tim |
| Layanan multi-penyedia yang di-host | Pihak ketiga menjalankan lapisan pengalihan itu untuk Anda dan menagih Anda untuk itu | Satu akun untuk banyak model, tanpa server untuk dipelihara |
| Endpoint yang kompatibel | Penyedia melayani modelnya sendiri di balik format permintaan dan respons yang sama | Gunakan kembali kode SDK yang ada dengan model atau aturan konten yang berbeda |
Kata gateway berasal dari jaringan dan manajemen API, di mana kata itu berarti pintu depan yang memeriksa kredensial, menerapkan batas, dan meneruskan lalu lintas. Diterapkan pada model bahasa, pintu depan tersebut menggunakan format yang dipopulerkan oleh endpoint chat completions OpenAI: body JSON dengan nama model dan daftar pesan, token bearer di header, dan jawaban JSON dengan pilihan serta penggunaan token. Karena begitu banyak alat ditulis untuk format itu, banyak server sekarang menirunya.
Di mana situs ini cocok
Situs ini masuk dalam baris ketiga, bukan dua baris pertama. Ini adalah API yang di-hosting yang mengekspos satu model bobot terbuka melalui format permintaan OpenAI. Model tersebut dijalankan oleh penyedia independen dan disesuaikan untuk menjawab tanpa penolakan konten untuk penggunaan dewasa yang sah. Anda memilihnya dengan ID model uncensored.
Itu perlu diuraikan, karena nama domain bisa menyiratkan lebih dari yang disediakannya:
- Ini bukan API resmi dari OpenAI, Meta, Mistral, Qwen, DeepSeek, xAI, Google, Anthropic, atau penyedia lainnya.
- Ini adalah bukan router lintas vendor. Tidak ada permintaan yang diteruskan ke model perusahaan lain. Setiap panggilan dikirim ke model yang sama.
- Ini hanya teks. Tidak ada generasi gambar, audio, atau video, tidak ada embedding, dan tidak ada fine-tuning.
- Ini mendukung
POST /v1/chat/completionsdanGET /v1/models, dan tidak ada yang melampaui kedua itu.
Yang Anda dapatkan adalah antarmuka yang familiar: streaming melalui SSE, pemanggilan fungsi, mode JSON, dan parameter sampling biasa. Jendela konteksnya adalah 100.000 token, menghitung prompt dan completion bersama-sama. Detailnya ada di dokumentasi API.
Mengapa kompatibilitas kabel adalah bagian yang berguna
Sebagian besar nilai dalam ide endpoint yang kompatibel adalah bahwa biaya pengalihan Anda turun menjadi hampir nol. Jika kode Anda berfungsi terhadap server bergaya OpenAI, mengarahkannya ke yang lain adalah perubahan konfigurasi daripada penulisan ulang. Anda mengubah URL dan kunci, dan Anda mengubah nama model.
Berikut adalah tampilannya dengan curl, yang membuat bagian-bagian yang bergerak mudah dilihat:
curl https://api.openaigatewayapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Say hello in three languages."}]
}'
Dan hal yang sama melalui SDK Python, di mana hanya konstruktor yang mengetahui server:
from openai import OpenAI
client = OpenAI(base_url="https://api.openaigatewayapi.com/v1", api_key="paste-your-key-here")
reply = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Say hello in three languages."}],
)
print(reply.choices[0].message.content)
Ini juga mengapa lapisan gateway dan endpoint yang kompatibel tertukar. Dari sisi klien mereka terlihat identik: jalur yang sama, header yang sama, JSON yang sama. Perbedaannya ada di balik pintu. Router memutuskan model mana yang menjawab setiap permintaan. Endpoint yang kompatibel selalu menggunakan model yang di-hostnya.
Kapan Anda memerlukan lapisan gateway yang sebenarnya
Kompatibilitas saja tidak memberikan fitur yang dimaksud orang ketika mereka berbicara tentang menjalankan gateway. Jika salah satu dari ini berlaku untuk Anda, rencanakan lapisan terpisah daripada mengharapkannya dari endpoint tunggal:
- Fallback otomatis. Coba lagi di penyedia lain ketika yang pertama mengalami kesalahan.
- Anggaran dan kunci per tim. Keluarkan banyak kunci internal, masing-masing dengan batasnya sendiri, dari satu akun upstream.
- Pencatatan dan pengaburan permintaan. Rekam prompt dan respons secara terpusat, dengan bidang sensitif dihapus.
- Pengalihan berdasarkan tugas. Model murah untuk klasifikasi, model yang lebih besar untuk penalaran, dipilih oleh aturan Anda sendiri.
- Cache. Kembalikan jawaban yang disimpan untuk prompt yang diulang.
Itu adalah alasan yang bagus, dan proxy self-hosted sering menjadi jawaban yang tepat untuk tim dengan beberapa penyedia. Ini juga menambahkan layanan untuk di-deploy, dipantau, dan diamankan, yang merupakan biaya yang mudah diremehkan untuk proyek kecil. Halaman tentang trade-off menjalankan gateway LLM membahas keputusan itu lebih detail.
Kedua ide tersebut digabungkan tanpa masalah. Proxy yang Anda jalankan dapat mencantumkan endpoint ini sebagai salah satu upstream, dengan uncensored sebagai model yang diteruskannya. Dalam pengaturan itu, log header respons X-Request-Id di sisi Anda. Itu adalah nilai untuk dikutip jika Anda pernah membutuhkan bantuan melacak panggilan tertentu.
Batasan dan perilaku yang harus Anda rencanakan
Endpoint yang di-host tunggal itu sederhana, tetapi memiliki batasan yang harus Anda ketahui sebelum Anda membangun di atasnya.
Batas laju dan konkurensi
Kunci penuh mengizinkan 8 permintaan paralel dan 300 permintaan per menit. Kunci uji coba mengizinkan 2 paralel dan 60 per menit. Jika batas terlampaui, API menjawab HTTP 429 dengan kode kesalahan rate_limited atau concurrency. Selama kelebihan beban sementara, ia juga menjawab 429, dengan header Retry-After: 5. Permintaan streaming mempertahankan slotnya hingga stream berakhir, sehingga generasi panjang dihitung terhadap batas konkurensi selama durasi penuh.
Ukuran permintaan
Body maksimum adalah 8 MB. Dalam praktiknya, jendela 100.000 token adalah batas yang lebih ketat untuk sebagian besar prompt. Jika Anda memasukkan riwayat obrolan panjang ke dalam setiap panggilan, pangkas sebelum mencapai batas tersebut.
Observabilitas
Setiap respons menyertakan X-Request-Id dan X-Balance-USD, ditambah header yang mencerminkan permintaan Anda dan batas konkurensi. Catat header tersebut. Gateway yang Anda bangun nanti dapat membaca header yang sama, sehingga Anda tidak kehilangan apa pun dengan memulai dengan header tersebut.
Pertanyaan yang perlu diajukan tentang gateway atau API kompatibel apa pun
Daftar periksa yang sama berlaku apakah Anda mengevaluasi layanan ini, router yang di-hosting, atau proxy yang di-hosting sendiri. Tuliskan jawaban sebelum Anda mengintegrasikan kode ke salah satunya.
- Model siapa yang menjawab? Penyedia bernama, model bobot terbuka di host independen, atau apa pun yang dipilih router pada menit itu.
- Apa satuan harganya? Per token, per permintaan, atau per bulan. Di sini harganya per token, prabayar.
- Apa yang terjadi saat gagal? Di sini, permintaan yang gagal atau ditolak tidak dikenakan biaya.
- Fitur mana yang nyata? Uji streaming, alat, dan mode JSON dengan payload Anda sendiri, bukan dengan prompt demo.
- Ke mana prompt Anda pergi? Di sini prompt tidak digunakan untuk pelatihan. Baca halaman privasi untuk detailnya dan bandingkan dengan alternatif apa pun.
- Apa batas kerasnya? Konkurensi, permintaan per menit, ukuran body, dan jendela konteks.
Harga cukup sederhana untuk diperiksa dalam satu menit: $0.15 per 1M token input dan $0.50 per 1M token output, dari saldo prabayar yang tidak pernah habis. Halaman harga memiliki tingkat isi saldo. Jika Anda ingin melihat bagaimana endpoint berperilaku sebelum membayar apa pun, halaman kunci API memungkinkan pengguna baru mengklaim kredit uji coba $0.50 dengan satu klik, tanpa kartu.
Cara yang masuk akal untuk memulai
Jaga tes awal tetap kecil. Klaim uji coba, panggil GET /v1/models untuk mengonfirmasi kunci, lalu kirim tiga prompt nyata dari aplikasi Anda dengan URL dasar diubah. Bandingkan jawabannya dengan apa yang Anda dapatkan hari ini, periksa header respons, dan lihat hitungan token di usage. Jika output sesuai dan batas sesuai dengan lalu lintas Anda, pindahkan satu fitur berisiko rendah sebelum yang lain. Alat internal, pembantu penulisan, dan pekerjaan latar belakang menjadi kandidat pertama yang baik, karena tepi kasar di sana jauh lebih murah bagi Anda daripada di alur yang berorientasi pelanggan.
Jika nanti Anda memutuskan Anda memerlukan routing atau fallback, apa pun yang Anda bangun tidak sia-sia. Format permintaan tetap sama, dan lapisan proxy dapat ditambahkan di depan tanpa mengubah kode aplikasi.
Panduan lainnya
Tanya jawab
Apakah ini API OpenAI resmi?
Tidak. Ini adalah layanan yang di-hosting secara independen yang menggunakan format permintaan yang sama. Ini tidak dijalankan oleh OpenAI atau vendor model lain.
Apakah ini merutekan permintaan saya ke model yang berbeda?
Tidak. Setiap permintaan dikirim ke satu model bobot terbuka, dipilih dengan model ID uncensored. Tidak ada routing lintas vendor.
Dapatkah saya menempatkan gateway saya sendiri di depannya?
Ya. Proxy apa pun yang dapat meneruskan permintaan penyelesaian chat gaya OpenAI dapat mencantumkan endpoint ini sebagai upstream. Gunakan URL dasar https://api.openaigatewayapi.com/v1 dan kunci Anda.
Berapa biayanya?
$0.15 per 1M token input dan $0.50 per 1M token output, dibayar dari saldo prabayar. Isi saldo dimulai dari $20 dan saldo tidak kadaluarsa.
Untuk apa ini tidak cocok?
Apa pun di luar obrolan teks. Tidak ada generasi gambar, audio, atau video, tidak ada embedding, dan tidak ada fine-tuning.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kunci, ubah URL dasar. Itu saja seluruh proses pengaturannya.