Panduan Memulai untuk pengembang
Panduan cepat ini menunjukkan cara mengintegrasikan API yang kompatibel dengan OpenAI dan uncensored kami ke alur kerja pengembangan Anda menggunakan kunci API cursor standar.
Prasyarat: kunci API Anda
Buat kunci Anda segera setelah masuk. Kunjungi halaman Dapatkan Kunci API dan autentikasi dengan Google atau kata sandi email. Antarmuka menampilkan kunci unik Anda secara instan tanpa memerlukan nomor telepon. Simpan string ini dengan aman karena ini mengautentikasi semua permintaan ke URL dasar. Anda menerima kredit percobaan senilai $0.50 secara otomatis, yang akan kedaluwarsa dalam tujuh hari jika tidak digunakan.
Mengkonfigurasi Cursor untuk kompatibilitas OpenAI
Arahkan klien Anda ke endpoint khusus kami untuk memastikan pengalihan yang benar. Atur URL dasar ke HTTPS://api.keyapicursor.com/v1 dan masukkan kunci Anda ke header otorisasi. Konfigurasi ini bekerja dengan SDK OpenAI-compatible apa pun tanpa mengubah nama model. Anda harus menentukan pengenal model sebagai uncensored untuk menerima output bobot terbuka.
Mengirimkan permintaan pertama Anda
Eksekusi penyelesaian sederhana untuk memverifikasi konektivitas dan latensi. Gunakan perintah curl di bawah ini untuk mengirim prompt dasar ke endpoint penyelesaian chat. Respons mengembalikan objek JSON yang berisi teks yang dihasilkan. Periksa bidang penggunaan untuk mengonfirmasi konsumsi token sesuai dengan harapan Anda.
Menangani respons streaming
Stream token untuk latensi persepsi yang lebih rendah dalam aplikasi interaktif. Server mengirimkan Server-Sent Events yang berisi delta parsial hingga potongan terakhir menyertakan data penggunaan total. Parse event-event ini untuk memperbarui antarmuka pengguna Anda secara real-time. Metode ini berfungsi identik di klien Python dan Node.
Mengintegrasikan dengan SDK Python dan Node
Gunakan kembali basis kode yang ada dengan menyesuaikan hanya parameter URL dasar dan kunci. Cuplikan Python menunjukkan integrasi langsung dengan pustaka klien resmi. Contoh Node mengikuti pola yang sama untuk lingkungan JavaScript. Kedua metode mendukung mode JSON dan pemanggilan fungsi secara bawaan.
Memahami batas laju dan token
Pantau volume permintaan Anda untuk menghindari gangguan layanan selama penggunaan berat. Sistem memberlakukan batas 300 permintaan per menit per kunci. Anda dapat menjalankan delapan permintaan simultan secara bersamaan dengan batas badan 8 MB. Error seperti kunci tidak valid 401 atau kredit tidak cukup 402 tidak mengonsumsi saldo prabayar Anda.
cURL
curl https://api.keyapicursor.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix syntax error in function parseData"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.keyapicursor.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.keyapicursor.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)Pertanyaan yang sering diajukan
Bagaimana cara mendapatkan kunci API cursor?
Buka halaman Dapatkan Kunci API dan masuk menggunakan Google atau kata sandi email. Kunci unik Anda muncul segera di dasbor tanpa memerlukan verifikasi telepon.
Apa yang terjadi jika saya mencapai batas laju?
API mengembalikan kode status 429 yang menunjukkan Anda telah melebihi ambang batas 300 permintaan per menit. Tunggu sebentar sebelum mencoba lagi, atau tingkatkan volume kredit prabayar Anda untuk menangani lonjakan lalu lintas yang berkelanjutan.
Apakah model tanpa sensor mendukung pemanggilan fungsi?
Ya, model uncensored mendukung penggunaan alat dan mode JSON. Anda dapat mendefinisikan fungsi dalam permintaan Anda dan menerima respons JSON terstruktur yang cocok untuk alur kerja pemrograman.
Dapatkan kunci Anda dalam hitungan detik
Daftar, salin kunci Anda, perbarui URL dasar. Itu saja.