Alihkan klien Anda dalam tiga baris
Panduan awal cepat ini menunjukkan cara Anda mengintegrasikan dengan API kompatibel OpenAI tanpa sensor kami menggunakan format endpoint Mistral standar. Anda akan belajar cara mengautentikasi, mengirim permintaan, dan menangani respons streaming tanpa overhead konfigurasi.
URL Dasar & Autentikasi
Untuk menggunakan API, arahkan klien Anda ke https://api.mistralapi.top/v1. Autentikasi bergantung pada token bearer yang disertakan dalam header Authorization. Anda menghasilkan kunci ini melalui halaman Dapatkan kunci API menggunakan akun Google atau pengaturan email/kata sandi standar. Kunci ditampilkan segera setelah dibuat. Simpan token ini dengan aman karena memberikan akses penuh ke saldo prabayar Anda. Tidak seperti penyedia standar, kami tidak memerlukan nomor telepon atau kartu kredit untuk aktivasi kredit uji coba awal.
Layanan kami dirancang agar dapat langsung dimasukkan ke dalam konfigurasi klien Mistral atau OpenAI yang ada. Cukup perbarui properti base_url pada instance SDK Anda. Struktur endpoint sesuai dengan format standar /v1/chat/completions, sehingga kode Anda yang ada berfungsi tanpa modifikasi. Kami mendukung satu ID model, uncensored, yang menangani semua tugas generasi teks.
Endpoint Chat Completions
Interaksi inti terjadi melalui endpoint POST /v1/chat/completions. Anda mengirimkan body JSON yang berisi ID model, array messages, dan parameter opsional. API mengembalikan respons teks atau data terstruktur jika Anda menentukan mode JSON. Endpoint ini adalah cara utama untuk berinteraksi dengan LLM. Endpoint ini mendukung permintaan sinkron standar dan respons streaming. Setiap permintaan mengonsumsi token dari saldo prabayar Anda berdasarkan volume input dan output.
Kesalahan ditangani melalui kode status HTTP standar. Jika kunci Anda tidak valid, Anda menerima 401. Jika saldo kredit Anda habis, Anda menerima 402. Batas laju diterapkan pada 300 permintaan per menit dan 8 koneksi paralel per kunci. Gunakan contoh berikut untuk memverifikasi koneksi dan validitas kunci Anda.
curl https://api.mistralapi.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Respons Streaming (SSE)
Untuk latensi lebih rendah dan pengalaman pengguna yang lebih baik, aktifkan streaming dengan mengatur stream: true dalam tubuh permintaan Anda. API mengembalikan aliran Server-Sent Events (SSE). Setiap bagian berisi respons parsial. Bagian terakhir mencakup statistik penggunaan token lengkap untuk permintaan tersebut. Ini memungkinkan aplikasi Anda menampilkan token saat token tersebut dihasilkan, daripada menunggu penyelesaian penuh. Streaming sangat ideal untuk antarmuka obrolan di mana umpan balik segera sangat penting.
Saat menggunakan streaming, pastikan klien Anda memformat format SSE dengan benar. Array choices dalam setiap potongan akan berisi konten delta. Anda harus mengumpulkan delta-delta ini untuk membangun respons lengkap. Penggunaan token hanya tersedia dalam peristiwa terakhir dari stream. Gunakan metode ini untuk menjaga pengguna Anda tetap terlibat saat model memproses prompt yang kompleks.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapi.top/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralapi.top/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Tanya jawab
Apakah ini API Mistral resmi?
Tidak. Kami adalah layanan independen yang meniru struktur endpoint API Mistral. Kami menyajikan model tanpa sensor kami sendiri, bukan model milik Mistral. Gunakan API ini jika Anda menginginkan kompatibilitas klien yang sama tetapi dengan kebijakan konten dan harga yang berbeda.
Bagaimana cara mengisi saldo saya?
Pengisian dilakukan hanya melalui mata uang kripto (USDT di TRC20 atau USDC di Base). Pengisian minimum adalah $10, maksimum adalah $500. Anda menerima bonus 5% untuk pengisian di atas $50 dan bonus 10% untuk pengisian di atas $100. Kartu kredit atau PayPal tidak diterima.
Berapa batas jendela konteks?
Model mendukung jendela konteks 100.000 token untuk gabungan prompt dan penyelesaian. Output maksimum per permintaan adalah 32.000 token, atau 2.048 token jika Anda tidak menentukan parameter <code>max_tokens</code>.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kunci, ubah URL dasar. Itu saja seluruh pengaturannya.
Spesifikasi teknis
Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.
| Item | Nilai |
|---|---|
| Format | kompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci |
| ID model | uncensored |
| Base URL | https://api.mistralapi.top/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Jendela konteks | 100.000 token (input + output) |
| Mode JSON | response_format: {"type": "json_object"} |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Ukuran permintaan | hingga 8 MB |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Batas laju | 300 permintaan per menit per kunci |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Bonus | +5% mulai $50, +10% mulai $100 |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Uji coba gratis | $0,50 selama 7 hari, tanpa kartu · Kunci uji coba: 2 permintaan paralel, 60 per menit; batas penuh (8 dan 300) setelah isi saldo pertama |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| Masuk | Google atau email dan kata sandi |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| Kode | Tipe | Arti |
|---|---|---|
400 | bad_request | JSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang |
401 | missing_key · invalid_key · key_revoked | kunci tidak ada, salah, atau sudah diganti |
402 | no_credit | saldo habis — isi ulang dan lanjut seketika |
403 | content_blocked | konten seksual dengan anak di bawah umur — ditolak, tidak ditagih |
404 | not_found | endpoint tidak dikenal |
413 | request_too_large | body lebih dari 8 MB |
429 | rate_limited · concurrency | lebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi |
503 | upstream_busy | model sibuk — coba lagi beberapa detik lagi |