Autentikasi & Penyiapan URL Dasar
Mulai dengan membuat kunci API Anda di dasbor. URL dasarnya adalah HTTPS://api.grokkey.com/v1. Masukkan kunci Anda di header Otorisasi. Penolakan gratis. Pengisian ulang hanya menggunakan kripto.
Endpoint Chat Completions
Kirim prompt teks ke endpoint obrolan. ID model adalah "uncensored". Ini bukan GPT atau Grok. Konteks adalah 100k token. Output maksimal adalah jendela penuh. Kesalahan tidak membebani kredit.
Konfigurasi parameter seperti suhu dan top_p. API hanya mengembalikan teks. Tidak ada embedding atau gambar. Gunakan format JSON standar untuk permintaan dan respons.
Streaming & Penggunaan Token
Stream respons dengan mengatur stream: true. Terima bagian-bagian SSE. Penggunaan token muncul di bagian terakhir. Ini memungkinkan tampilan secara real-time. Ini juga menangani output besar secara efisien. Gunakan ini untuk antarmuka obrolan.
Pemanggilan Fungsi & Mode JSON
Gunakan tools untuk output terstruktur. Atur response_format ke {"type": "json_object"} untuk JSON ketat. Pemanggilan fungsi mendukung pilihan alat. Ini memungkinkan integrasi yang andal. Gunakan ini untuk ekstraksi data. Ini berfungsi dengan model uncensored. Pastikan prompt Anda jelas.
Batas Laju & Kendala
Batasnya adalah 300 permintaan per menit. Permintaan konkuren maksimal adalah 8. Badan permintaan maksimal adalah 8 MB. Satu kunci per akun. Ganti kunci lama dengan yang baru. Batasan mencegah penyalahgunaan. Pantau penggunaan Anda. Kredit tidak pernah kedaluwarsa. Bayar hanya untuk token yang digunakan.
Spesifikasi Model
ID Model: "uncensored". Model bobot terbuka. Ditala untuk konten dewasa. Tidak ada pelatihan pada prompt Anda. Jendela konteks 100k. Tidak ada batas output terpisah. Parameter: suhu, top_p, stop, seed, presence_penalty, frequency_penalty. Tidak ada SLA. Tidak ada sertifikasi. Akses API langsung.
cURL
curl https://api.grokkey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five Rust crates for high throughput networking"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.grokkey.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.grokkey.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)