Cara Migrasi dari OpenAI API ke Sistematis AI (5 Menit)
Panduan migrasi dari OpenAI API ke Sistematis AI: ganti base URL dan API key di Python, Node.js, Laravel, dan AI coding tools. Tanpa rewrite kode, bayar QRIS.
Kenapa Migrasi?#
Jika kode Anda sudah memakai OpenAI SDK, migrasi ke Sistematis AI tidak memerlukan rewrite. Endpoint Sistematis AI kompatibel dengan format OpenAI — Anda hanya mengganti base_url dan api_key. Setelah itu: pembayaran QRIS dalam Rupiah, tanpa kartu kredit, dan biaya subscription yang terprediksi.
Artikel ini menunjukkan cara migrasi di berbagai stack populer.
Prasyarat#
- API Key Sistematis AI — daftar di sistematis.ai/register, API key otomatis tersedia di dashboard setelah subscription aktif
- Endpoint:
https://api.sistematis.ai/v1 - Model: gunakan nama model Sistematis AI (
sai-1.0–sai-1.4) — lihat panduan memilih model
Penting: Nama model OpenAI (
gpt-4odll) pada endpoint chat tidak dijamin termapping — selalu gunakan slugsai-1.xdi kode Anda sendiri. Pada endpoint Anthropic-compatible untuk Claude Code, mapping nama Claude berjalan otomatis.
Python (openai SDK)#
Sebelum (OpenAI):
from openai import OpenAI
client = OpenAI(api_key="sk-...")
Sesudah (Sistematis AI):
from openai import OpenAI
client = OpenAI(
api_key="sai-xxxxxxxx",
base_url="https://api.sistematis.ai/v1",
)
response = client.chat.completions.create(
model="sai-1.1",
messages=[{"role": "user", "content": "Halo!"}],
)
print(response.choices[0].message.content)
Streaming juga identik dengan pola OpenAI:
stream = client.chat.completions.create(
model="sai-1.1",
messages=[{"role": "user", "content": "Tulis fungsi fibonacci"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta
if delta.content:
print(delta.content, end="")
Node.js / TypeScript (openai SDK)#
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.SAI_API_KEY,
baseURL: "https://api.sistematis.ai/v1",
});
const response = await client.chat.completions.create({
model: "sai-1.1",
messages: [{ role: "user", content: "Halo!" }],
});
Simpan kredensial di environment variable (.env):
SAI_API_KEY=sai-xxxxxxxx
Laravel / PHP (guzzlehttp atau openai-php)#
Dengan package openai-php/laravel, set konfigurasi di .env:
OPENAI_API_KEY=sai-xxxxxxxx
OPENAI_BASE_URI=https://api.sistematis.ai/v1
Lalu panggil seperti biasa:
use OpenAILaravelFacadesOpenAI;
$result = OpenAI::chat()->create([
'model' => 'sai-1.1',
'messages' => [
['role' => 'user', 'content' => 'Halo!'],
],
]);
Atau dengan Guzzle mentah:
$response = $client->post('https://api.sistematis.ai/v1/chat/completions', [
'headers' => [
'Authorization' => 'Bearer ' . env('SAI_API_KEY'),
'Content-Type' => 'application/json',
],
'json' => [
'model' => 'sai-1.1',
'messages' => [['role' => 'user', 'content' => 'Halo!']],
],
]);
cURL (uji cepat)#
curl https://api.sistematis.ai/v1/chat/completions \
-H "Authorization: Bearer sai-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "sai-1.1",
"messages": [{"role": "user", "content": "Halo!"}]
}'
AI Coding Tools#
Tools berbasis OpenAI-compatible (Cline, Kilo Code, Roo Code, OpenClaw, Hermes Agent): set Base URL https://api.sistematis.ai/v1, API key Sistematis AI, pilih model sai-1.x.
Claude Code memakai endpoint Anthropic-compatible — panduan khususnya di artikel setup Claude Code. Codex memakai endpoint Responses — keduanya terdokumentasi di docs/tools.
Checklist Migrasi#
- Ganti
base_url→https://api.sistematis.ai/v1 - Ganti
api_key→ API key Sistematis AI (prefixsai-) - Ganti nama model →
sai-1.0…sai-1.4 - Hapus dependency pada fitur spesifik OpenAI (mis.
gpt-4ohardcoded, embeddings) - Uji satu request non-streaming, lalu satu streaming
- Pantau kuota di dashboard — persentase 5 jam & mingguan
Troubleshooting Umum#
401 Unauthorized — Pastikan header Authorization: Bearer sai-... benar dan subscription aktif.
Model tidak dikenal — Gunakan slug sai-1.x, bukan nama model OpenAI, di kode Anda sendiri.
429 Rate Limited — Kuota 5-jam atau mingguan habis. Cek dashboard; kuota 5-jam pulih otomatis di window berikutnya.
Kesimpulan#
Migrasi dari OpenAI API ke Sistematis AI pada dasarnya adalah migrasi dua baris: base_url dan api_key. Sisanya — format request, response, streaming — identik dengan yang sudah Anda kenal.
Setelah migrasi, Anda membayar dalam Rupiah via QRIS, tanpa kartu kredit, dengan biaya bulanan yang bisa dianggarkan.
Coba sekarang: daftar gratis, migrasi kode Anda dalam 5 menit, dan lihat paket mulai Rp7.000/hari.