id ▾
API AI Uncensored untuk pengembangdoesgrokhaveanapi.com

Panduan Cepat API: Hubungkan Klien Anda ke Model Tanpa Sensor Kami

Panduan cepat ini menunjukkan cara mengarahkan klien yang kompatibel dengan OpenAI ke model teks uncensored kami. Anda memerlukan satu URL dasar, satu id model, dan kunci Anda.

Autentikasi dan URL Dasar

Setiap permintaan dikirim ke https://doesgrokhaveanapi.com/v1 dan membawa kunci Anda di dalam Authorization header sebagai token bearer. Salin kunci dari halaman Dapatkan Kunci API; kunci ini ditampilkan setelah Anda mendaftar, dan Anda dapat menggantinya kapan saja.

Singkat dan langsung: URL dasar dan kunci adalah satu-satunya nilai yang berubah saat Anda memindahkan klien yang ada.

curl https://api.doesgrokhaveanapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "What is the current API endpoint for the model?"}]
  }'

Endpoint Chat Completions

Kirim POST /v1/chat/completions dengan daftar pesan. Respons memiliki bentuk yang sama dengan respons penyelesaian chat OpenAI, sehingga parser yang ada tetap berfungsi.

  • Gunakan role user untuk prompt Anda dan system untuk instruksi.
  • Baca jawaban dari choices[0].message.content.
  • Hitungan token kembali dalam usage, dan itulah yang menjadi dasar pengisian kredit Anda.
from openai import OpenAI

client = OpenAI(base_url="https://api.doesgrokhaveanapi.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)

Model yang Didukung: 'uncensored'

Atur bidang model menjadi uncensored. Ini adalah satu-satunya model id yang tersedia di layanan ini, sehingga tidak ada pilihan lain. GET /v1/models mengembalikannya, yang merupakan cara cepat untuk mengonfirmasi bahwa kunci berfungsi.

Model ini adalah model open-weight yang berjalan di server kami sendiri. Model ini tidak menolak permintaan dewasa, fiksi, atau kontroversial yang sah. Satu-satunya batas keras adalah konten seksual yang melibatkan anak di bawah umur.

Streaming dan Function Calling

Tambah stream: true untuk menerima token sebagai acara yang dikirim server. Chunk terakhir membawa angka penggunaan, sehingga Anda dapat mencatat biaya per permintaan tanpa panggilan kedua.

Pemanggilan fungsi bekerja melalui standar tools dan tool_choice bidang. Tentukan setiap fungsi dengan skema JSON dan baca tool_calls array dari balasan.

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)

Parameter: Suhu, Top P, dan Stop

Parameter sampling yang didukung adalah temperature, top_p, stop, seed, presence_penalty dan frequency_penalty. Gunakan suhu rendah untuk kode dan ekstraksi, dan suhu lebih tinggi untuk fiksi.

Jika Anda tidak mengatur max_tokens, batas output default adalah 2.048 token. Batas maksimum per permintaan adalah 16.000 token.

Mode JSON dan Format Respons

Atur response_format ke { 'type': 'json_object' } ketika Anda membutuhkan output yang dapat dibaca mesin. Minta JSON dalam prompt juga, karena model mengikuti instruksi dan format bersama-sama.

  1. Jelaskan bidang yang Anda butuhkan dalam pesan sistem.
  2. Jaga contoh tetap singkat, dua atau tiga kunci.
  3. Validasikan hasil di kode Anda sebelum menyimpannya.

Batas Kecepatan dan Penanganan Error

Setiap kunci dapat mengirim 300 permintaan per menit dan 8 permintaan secara bersamaan. Permintaan dengan body di atas 8 MB akan ditolak. Kode 401 berarti kunci salah, 402 berarti kredit habis, dan 429 berarti Anda mencapai batas laju: tunggu dan coba lagi dengan backoff.

Kesalahan dan penolakan tidak dikenakan biaya. Perhatikan jendela konteks 100.000 token untuk thread panjang: jumlah prompt dan completion dihitung bersama.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.doesgrokhaveanapi.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);

Pertanyaan yang sering diajukan

URL dasar apa yang harus saya gunakan?

Gunakan https://doesgrokhaveanapi.com/v1 sebagai base URL. SDK yang kompatibel dengan OpenAI menerimanya saat Anda mengubah base URL dan kuncinya, tanpa perlu mengubah bagian lain dari kode Anda.

ID model mana yang harus saya kirim?

Kirim tanpa sensor. Ini adalah satu-satunya model di layanan ini. Panggil GET /v1/models untuk mengonfirmasi id dan bahwa kunci Anda aktif sebelum menjalankan pekerjaan yang lebih besar.

Mengapa permintaan saya mengembalikan 402?

Respons 402 berarti kredit prabayar di akun telah habis. Tambah saldo dengan USDT pada TRC20 atau USDC pada Base mulai dari $20, dan permintaan berikutnya akan berhasil. Permintaan yang gagal tidak akan dikenakan biaya.

Kunci API Anda hanya satu langkah lagi

Daftar, salin token Anda, perbarui titik akhir. Itulah seluruh prosesnya.

Mulai sekarang