Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI adalah pola penyiapan praktis bagi indie hacker yang ingin memakai model DeepSeek tanpa menjadikan setiap pilihan penyedia sebagai integrasi SDK baru.
Ada dua jalur yang rapi. Jalur langsung DeepSeek menggunakan kunci API DeepSeek, base URL DeepSeek yang kompatibel dengan OpenAI, dan nama model DeepSeek. Jalur router menggunakan base URL Flatkey yang kompatibel dengan OpenAI, kunci API Flatkey, dan ID model DeepSeek yang tersedia untuk akun Anda. Keduanya bisa berfungsi. Pilihan yang tepat bergantung pada apakah DeepSeek adalah satu-satunya keluarga model Anda atau hanya salah satu rute dalam produk multi-model.
Panduan ini menunjukkan cara menyiapkan Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI, cara menjaga jalur penyedia langsung tetap mudah di-debug, dan apa yang perlu diverifikasi sebelum trafik produksi berpindah.
Jawaban Cepat: Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI
Untuk aplikasi bergaya OpenAI, akses API DeepSeek memiliki dua jalur praktis.
| Keputusan | API DeepSeek Langsung | DeepSeek melalui Flatkey |
|---|---|---|
| Kunci API | Kunci API DeepSeek | Kunci API Flatkey |
| Base URL | https://api.deepseek.com |
https://router.flatkey.ai/v1 |
| Opsi format Anthropic | https://api.deepseek.com/anthropic |
Gunakan bentuk API Flatkey yang didukung rute Anda |
| Nama model DeepSeek saat ini yang perlu dicek | deepseek-flash, deepseek-v4-pro |
ID model DeepSeek yang dapat diakses akun dari /v1/models Flatkey dan direktori model |
| Kecocokan terbaik | Prototipe khusus DeepSeek atau integrasi spesifik penyedia | Aplikasi multi-model yang ingin satu klien, satu kunci, satu tinjauan penggunaan, dan fallback yang lebih mudah |
| Pengecekan operasional | Dashboard DeepSeek, dokumen penyedia, tabel harga saat ini | Daftar model Flatkey, log penggunaan, halaman harga, halaman status, dan manifest rollback |
Gunakan jalur langsung ketika DeepSeek adalah satu-satunya model yang Anda butuhkan dan kontrol di tingkat penyedia adalah yang paling penting. Gunakan Flatkey ketika DeepSeek berdampingan dengan GPT, Claude, Gemini, Qwen, model media, atau rute agen coding di balik klien yang sama yang kompatibel dengan OpenAI.
Apa yang Dikonfirmasi DeepSeek Tentang Kompatibilitas API
Dokumentasi API DeepSeek saat ini menyatakan bahwa API DeepSeek menggunakan format API yang kompatibel dengan OpenAI dan Anthropic. Base URL format OpenAI adalah:
https://api.deepseek.com
DeepSeek juga mendokumentasikan base URL format Anthropic:
https://api.deepseek.com/anthropic
Dokumentasi yang sama mencantumkan deepseek-flash dan deepseek-v4-pro sebagai opsi model. Mereka juga menyebutkan bahwa nama lama deepseek-v4-flash dan deepseek-v4-flash-vision-exp masih diterima demi kompatibilitas, tetapi permintaan tersebut dilayani oleh DeepSeek-V4.1-Flash dan dikenakan biaya dengan harga Flash. Untuk kode baru, perlakukan nama lama sebagai risiko migrasi, bukan sebagai nama untuk disalin ke produk baru.
Halaman harga DeepSeek saat ini mendeskripsikan deepseek-flash sebagai DeepSeek-V4.1-Flash dan deepseek-v4-pro sebagai DeepSeek-V4-Pro-0813. Halaman tersebut juga mencantumkan panjang konteks 1M dan output maksimum 384K, dengan dukungan output JSON, panggilan tool, Responses API, dan Anthropic API untuk kedua model. Dukungan vision tercantum untuk Flash dan tidak untuk Pro. Periksa halaman harga DeepSeek secara langsung sebelum memublikasikan harga yang tepat di dokumentasi Anda sendiri karena tabel menggunakan tarif token puncak dan nonpuncak.
Apa yang Diubah Flatkey
Flatkey tidak menghapus kebutuhan untuk memilih ID model DeepSeek yang valid. Yang berubah adalah di mana rute dikonfigurasi dan di mana Anda memverifikasi hasilnya.
Dokumentasi quickstart dan model API Flatkey menggunakan base URL yang kompatibel dengan OpenAI berikut:
https://router.flatkey.ai/v1
Endpoint /v1/models milik Flatkey mengembalikan ID model yang tersedia untuk akun Anda dalam format yang kompatibel dengan OpenAI. Dokumentasi penggunaan Flatkey menyebutkan bahwa setiap permintaan dapat ditinjau bersama model yang digunakan, jumlah token input dan output, biaya, stempel waktu, API key, dan status. Itu membuat Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI lebih mudah dioperasikan ketika DeepSeek adalah salah satu kandidat di antara beberapa model.
Catatan rute versi router harus dibuat eksplisit:
deepseek_route:
provider_access_layer: flatkey
base_url: https://router.flatkey.ai/v1
api_key_source: FLATKEY_API_KEY
candidate_models:
- deepseek-flash
- deepseek-v4-pro
verify_before_launch:
- account_accessible_v1_models
- live_model_directory
- pricing_page_units
- usage_log_readback
- fallback_or_rollback_policy
Jangan sembunyikan nama model sebagai string di kode aplikasi. Letakkan di file konfigurasi atau manifest model agar pembaruan model DeepSeek menjadi perubahan yang dapat ditinjau, bukan deployment darurat.
Langkah 1: Pilih DeepSeek Langsung atau Router
Mulailah dengan keputusan operasional, bukan SDK.
| Pertanyaan | DeepSeek langsung biasanya cukup ketika... | Router biasanya lebih baik ketika... |
|---|---|---|
| Apakah Anda hanya memanggil DeepSeek? | Ya, produknya hanya DeepSeek. | Tidak, DeepSeek adalah satu rute di samping penyedia lain. |
| Apakah Anda memerlukan kontrol khusus penyedia? | Ya, tim Anda menginginkan pengaturan native DeepSeek dan peninjauan penagihan. | Tidak, aplikasi Anda menginginkan lapisan akses bersama dan log bersama. |
| Apakah pengguna atau job akan berpindah model? | Tidak, satu model tetap sudah cukup. | Ya, beban kerja dapat berpindah antara DeepSeek, Qwen, Gemini, Claude, GPT, atau keluarga model lainnya. |
| Siapa yang meninjau biaya dan kegagalan? | Satu developer dapat memeriksa akun DeepSeek. | Anda memerlukan satu ledger penggunaan di seluruh key, model, dan environment. |
| Apa yang terjadi jika rute gagal? | Anda dapat menjeda fitur atau mencoba lagi nanti. | Anda memerlukan kontrol fallback, rollback, atau peluncuran bertahap. |
Untuk sebagian besar indie hacker, rilis pertama bisa sederhana. DeepSeek langsung baik untuk prototipe satu model. Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI menjadi lebih rapi setelah produk membandingkan model, menjalankan coding agent, melayani pelanggan dengan kebutuhan latensi atau biaya yang berbeda, atau membutuhkan satu tempat untuk men-debug penggunaan token.
Langkah 2: Setel OpenAI Client Flatkey
Jika project Anda sudah menggunakan OpenAI SDK, pengaturan router sebagian besar hanya perubahan base URL dan key.
Python:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["FLATKEY_API_KEY"],
base_url="https://router.flatkey.ai/v1",
)
Node.js:
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.FLATKEY_API_KEY,
baseURL: "https://router.flatkey.ai/v1",
});
Versi DeepSeek langsung menggunakan bentuk klien bergaya OpenAI yang sama, tetapi mengarah ke DeepSeek:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["DEEPSEEK_API_KEY"],
base_url="https://api.deepseek.com",
)
Simpan kedua key di variabel lingkungan atau penyimpanan rahasia. Jangan pernah commit FLATKEY_API_KEY, DEEPSEEK_API_KEY, atau override staging ke dalam repositori.
Langkah 3: Verifikasi Model ID Sebelum Permintaan Pertama
Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI harus dimulai dengan penemuan model, bukan string model yang disalin.
Untuk Flatkey, minta router memberi tahu Anda model ID mana yang dapat diakses akun Anda:
curl https://router.flatkey.ai/v1/models \
-H "Authorization: Bearer $FLATKEY_API_KEY"
Lalu konfirmasi kandidat tersebut di direktori model Flatkey yang aktif dan halaman harga. Untuk DeepSeek langsung, konfirmasi nama model di dokumen dan halaman harga DeepSeek. Berdasarkan pemeriksaan sumber ini, dokumen DeepSeek mengarahkan kode baru ke deepseek-flash dan deepseek-v4-pro, sambil memperingatkan bahwa alias V4 Flash lama adalah nama kompatibilitas.
Buat manifest kecil:
models:
deepseek_default:
id: deepseek-flash
route: flatkey
base_url: https://router.flatkey.ai/v1
use_for:
- coding_assistant
- structured_extraction
- long_context_review
owner: product_engineering
rollback: previous_production_model
Ini adalah catatan review rute DeepSeek. Catatan ini memberi Anda tempat untuk mencatat model ID, pemilik route, use case, dan target rollback sebelum traffic produksi bergantung pada route. Simpan bersama checklist rilis Anda agar Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI tetap dapat diaudit setelah peluncuran.
Langkah 4: Buat Chat Completion Pertama
Mulailah dengan permintaan singkat yang deterministik. Ini adalah tes route, bukan benchmark.
response = client.chat.completions.create(
model="deepseek-flash",
messages=[
{"role": "system", "content": "Return concise implementation advice."},
{"role": "user", "content": "Explain why base_url configuration matters in one sentence."},
],
temperature=0.2,
max_tokens=120,
)
print(response.choices[0].message.content)
Jika permintaan gagal, periksa dengan urutan berikut:
| Pemeriksaan | Apa yang terdeteksi |
|---|---|
base_url |
Campur-aduk direct vs router, /v1 yang hilang, path penyedia yang salah |
| Variabel API key | Env var kosong, jenis key salah, key staging di production |
| ID model | Alias yang sudah usang, akun tidak punya akses, salah ketik |
| Bentuk endpoint | Ketidaksesuaian antara Chat Completions vs Responses vs Anthropic Messages |
| Dukungan fitur | Asumsi tentang vision, mode thinking, JSON, tools, atau streaming |
| Log penggunaan | Permintaan tidak pernah mencapai router, kegagalan penyedia, ketidaksesuaian token/biaya |
Urutan ini mencegah kesalahan debugging yang umum: menganggap kegagalan konfigurasi sebagai kegagalan model.
Langkah 5: Uji Fitur yang Benar-Benar Digunakan Aplikasi Anda
Kompatibel dengan OpenAI tidak berarti setiap penyedia, model, atau path router berperilaku identik. Uji fitur yang penting untuk beban kerja Anda.
| Fitur | Smoke test | Kondisi lulus |
|---|---|---|
| Chat non-streaming | Satu prompt singkat | Pesan yang dapat digunakan kembali beserta data usage |
| Streaming | Prompt yang sama dengan streaming diaktifkan | Chunk datang berurutan dan UI tertutup dengan bersih |
| Output JSON | Tugas ekstraksi kecil | Output divalidasi terhadap schema Anda atau jalur perbaikan |
| Panggilan tool | Satu schema fungsi sederhana | Field tool-call diparse tanpa hack kustom |
| Konteks panjang | Input panjang yang representatif | Latensi, biaya, dan kualitas tetap dapat diterima |
| Vision | Prompt gambar hanya saat menggunakan model yang mendukung vision | Permintaan berhasil hanya pada route yang mendukung vision |
| Penanganan error | ID model tidak valid di staging | Aplikasi mencatat kegagalan route tanpa mengekspos key |
Setelah setiap tes Flatkey, buka Usage Logs. Permintaan harus menampilkan model yang diharapkan, jumlah token, status, timestamp, API key, latensi, dan biaya. Jika tidak ada yang muncul, konfirmasi base URL dan key yang benar-benar digunakan permintaan tersebut.
Langkah 6: Normalkan Biaya Berdasarkan Output yang Diterima
Harga token DeepSeek yang dipublikasikan memang terlihat menarik, tetapi harga token hanyalah satu bagian dari biaya produksi. Bandingkan berdasarkan output yang diterima.
Gunakan worksheet ini:
| Metrik | Mengapa penting |
|---|---|
| Token input | Prompt konteks panjang dapat mendominasi biaya. |
| Token output | Tugas agen dan coding dapat menghasilkan respons yang jauh lebih panjang daripada tugas chat. |
| Perilaku cache | Input cache-hit dan cache-miss dapat dihargai berbeda. |
| Tingkat retry | Route yang murah menjadi mahal ketika membutuhkan retry berulang. |
| Tingkat penolakan | JSON yang tidak valid, tool-call yang lemah, atau jawaban berkualitas rendah harus dihitung sebagai beban route. |
| Penggunaan fallback | Lalu lintas fallback harus terlihat, bukan dianggap sebagai kesalahan pembulatan. |
| Waktu perbaikan manual | Pembersihan manual adalah bagian dari biaya produk nyata. |
Rumus praktisnya:
accepted_output_cost =
(successful_request_cost + retry_cost + fallback_cost + human_repair_cost)
/ accepted_outputs
Gunakan halaman harga langsung DeepSeek untuk unit provider langsung. Gunakan halaman harga langsung Flatkey dan Usage Logs Anda untuk biaya jalur router. Jangan menyalin baris harga statis ke dokumentasi aplikasi tanpa tanggal pengecekan dan penanggung jawab pembaruan.
Langkah 7: Tambahkan Kebijakan Rollback
Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI harus dapat dibatalkan sebelum pengguna bergantung padanya.
deepseek_rollout:
environment: production
default_model: deepseek-flash
route: flatkey
start_percentage: 10
increase_when:
- accepted_output_rate >= 0.95
- p95_latency_ms <= 4500
- error_rate <= 0.02
- usage_log_present: true
- accepted_output_cost_within_budget: true
rollback_when:
- error_rate > 0.05
- schema_failures_above_threshold: true
- usage_log_missing: true
- unexpected_cost_spike: true
rollback_action:
set_model: previous_production_model
notify: engineering_owner
Kebijakan ini tidak memerlukan tim platform. Yang diperlukan adalah pemilik rute, satu manifest model, satu kebiasaan peninjauan penggunaan, dan satu pengujian staging sebelum Anda menaikkan trafik.
Di Mana Ini Cocok dalam Flatkey
Flatkey cocok ketika DeepSeek menjadi bagian dari alur kerja perutean model yang lebih luas:
- Anda sudah menggunakan SDK yang kompatibel dengan OpenAI dan menginginkan satu base URL untuk beberapa keluarga model.
- Anda memerlukan kunci atau kuota terpisah untuk pengembangan, staging, produksi, atau agen coding.
- Anda ingin DeepSeek, Qwen, Gemini, Claude, GPT, dan model lain ditinjau melalui satu katalog model dan alur kerja penggunaan.
- Anda memerlukan jalur rollback ketika ID model, unit harga, fitur, atau rute provider berubah.
Mulailah dengan quickstart API Flatkey, gunakan panduan migrasi alternatif OpenAI API jika Anda menggantikan panggilan provider langsung, dan pasangkan checklist ini dengan pemeriksaan perutean API DeepSeek vs Qwen ketika beban kerja yang sensitif terhadap biaya membandingkan provider regional.
Untuk keputusan produksi, periksa direktori model Flatkey, halaman harga, dan halaman status yang live. Untuk perilaku model DeepSeek dan harga provider langsung, periksa dokumentasi API DeepSeek dan halaman harga pada hari Anda merilis.
Checklist Akhir untuk Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI
Sebelum merilis akses API DeepSeek ke pengguna, konfirmasikan:
- ID model saat ini tercantum di dokumen DeepSeek dan dalam daftar model yang dapat diakses di akun Flatkey.
- Pengujian DeepSeek langsung menggunakan
https://api.deepseek.comdan kunci API DeepSeek. - Pengujian router Flatkey menggunakan
https://router.flatkey.ai/v1dan kunci API Flatkey. - Anda tidak menggunakan
deepseek-v4-flashataudeepseek-v4-flash-vision-expsebagai nama model produksi baru. - Chat, streaming, output JSON, pemanggilan alat, konteks panjang, dan vision diuji secara terpisah saat aplikasi Anda membutuhkannya.
- Log Penggunaan menampilkan ID model yang diharapkan, status, jumlah token, timestamp, latensi, kunci API, dan biaya.
- Biaya dinormalisasi berdasarkan output yang diterima, bukan hanya tarif token utama.
- Rollback adalah perubahan konfigurasi, bukan penulisan ulang kode darurat.
- Kunci penyedia disimpan dalam variabel lingkungan atau penyimpanan rahasia, bukan di dalam kode.
Akses API DeepSeek Melalui Router yang Kompatibel dengan OpenAI adalah pola integrasi sederhana ketika rutenya eksplisit. Gunakan DeepSeek langsung ketika Anda hanya membutuhkan DeepSeek. Gunakan Flatkey ketika DeepSeek menjadi bagian dari produk multi-model yang membutuhkan satu client, satu URL dasar, satu loop penggunaan, dan jalur rollback yang bersih.
Pertanyaan yang Sering Diajukan
Apakah DeepSeek mendukung API OpenAI?
Dokumentasi DeepSeek saat ini menyebutkan bahwa API DeepSeek menggunakan format API yang kompatibel dengan OpenAI dan Anthropic. URL dasar format OpenAI adalah https://api.deepseek.com.
Apa URL dasar Flatkey untuk akses API DeepSeek?
Gunakan https://router.flatkey.ai/v1 untuk API Flatkey yang kompatibel dengan OpenAI. Lalu pilih ID model DeepSeek terbaru dari respons /v1/models yang dapat diakses di akun Anda dan direktori model Flatkey yang aktif.
Bisakah saya menggunakan SDK OpenAI yang sama untuk DeepSeek melalui Flatkey?
Ya. Konfigurasikan SDK OpenAI dengan kunci API Flatkey dan https://router.flatkey.ai/v1 sebagai URL dasar. Permintaan tetap menggunakan bentuk Chat Completions yang familiar untuk model yang kompatibel.
Nama model DeepSeek mana yang harus digunakan kode baru?
Periksa dokumen DeepSeek yang aktif sebelum rilis. Pada pengecekan sumber ini, DeepSeek mencantumkan deepseek-flash dan deepseek-v4-pro; disebutkan bahwa nama Flash V4 yang lebih lama diterima demi kompatibilitas tetapi dilayani oleh DeepSeek-V4.1-Flash.
Haruskah saya memublikasikan harga DeepSeek yang tepat di dokumentasi aplikasi saya sendiri?
Hanya jika Anda menyertakan tanggal pengecekan dan penanggung jawab pembaruan. Halaman harga DeepSeek menggunakan tarif token puncak dan di luar jam puncak, dan ketersediaan rute Flatkey atau unit harga harus diverifikasi pada halaman harga dan model Flatkey yang aktif.



