Autentikasi
Kirim kunci API Anda di Authorization header sebagai token Bearer. Anda mendapatkan kunci ini segera setelah mendaftar dengan Google atau email di Dapatkan kunci API halaman. Jika Anda membuat yang baru, itu akan menggantikan yang lama secara instan. Kesalahan seperti kunci tidak valid mengembalikan 401 status. Kesalahan seperti penagihan ganda diperbaiki melalui halaman Dukungan.
Endpoint Chat Completions
Kirim JSON ke POST /v1/chat/completions untuk mendapatkan respons teks. Ini adalah satu-satunya titik akhir untuk menghasilkan teks. Titik akhir ini tidak mendukung embedding, gambar, atau audio.
Atur model field to "uncensored". Model menjawab tanpa penolakan konten untuk penggunaan dewasa yang sah. Ini adalah model bobot terbuka yang disesuaikan untuk output tanpa batasan. Ini bukan GPT, Claude, atau model vendor lain.
Endpoint Models
Panggil GET /v1/models untuk daftar model yang tersedia. Respons mencakup uncensored ID model. Gunakan ini untuk memverifikasi konektivitas atau menyelesaikan masalah konfigurasi di klien Anda.
Endpoint mengembalikan metadata format OpenAI standar. Ini membantu Anda mengkonfirmasi bahwa URL dasar dan autentikasi Anda berfungsi dengan benar sebelum mengirim payload berat.
Parameter & Opsi
Mendukung parameter standar seperti temperature, top_p, stop, seed, presence_penalty, dan frequency_penalty. Setel max_tokens untuk mengontrol panjang output. Nilai defaultnya adalah 2.048 token jika Anda mengabaikan bidang ini.
Jendela konteks adalah 100.000 token untuk prompt dan completion gabungan. Permintaan dengan ukuran body melebihi 8 MB dapat gagal. Function calling dan mode JSON juga didukung melalui field standar.
Respons Streaming
Aktifkan streaming dengan mengatur stream: true. Anda menerima Server-Sent Events (SSE) saat token dihasilkan. Ini mengurangi latensi yang dirasakan untuk aplikasi interaktif.
Statistik penggunaan token muncul dalam potongan terakhir stream. Ini memungkinkan Anda melacak biaya secara akurat secara real-time. Kesalahan selama streaming tetap mengembalikan kode status HTTP yang sesuai.
Pemanggilan Fungsi & Mode JSON
Gunakan response_format dengan {"type": "json_object"} untuk output JSON ketat. Ini berguna untuk parsing data terstruktur dari LLM. Pemanggilan fungsi berfungsi dengan definisi alat standar.
Atur tool_choice untuk mengontrol bagaimana model menggunakan fungsi. Model mendukung penggunaan alat otomatis dan dipaksa. Ini memastikan integrasi yang andal dengan logika backend Anda.
cURL
curl https://api.mistralaiapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the api limit for this service"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralaiapikey.com/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.mistralaiapikey.com/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);Streaming
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)