ms ▾
Dapatkan kunci API

Pengenalan: Integrasikan API Tanpa Sensor

Integrasi API LLM tanpa sensor ke dalam tumpuan anda dengan satu perubahan URL asas dan tanpa kunci langganan. Panduan ini merangkumi pengesahan, penstriman, dan penggunaan alat untuk penamat AiNoCensor.

Pengesahan: Menetapkan Kunci API

Obtain your key via Google or email login on the Dapatkan kunci API halaman dan luluskan ia dalam Authorization header. The system issues one active key per account, replacing any previous key immediately. This simple setup ensures you can start sending requests without configuring complex proxy chains or managing monthly billing cycles.

curl https://api.ainocensor.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 async networking."}]
  }'

Jaga kunci anda dengan selamat. Platform tidak menjejak atau log prompt untuk latihan, jadi data anda kekal milik anda semasa anda membina aplikasi tanpa sekatan.

Permintaan Asas: Penyiapan Chat

Hantar permintaan POST ke https://api.ainocensor.com/v1/chat/completions menggunakan ID model uncensored untuk menerima respons teks. Hujung sambungan ini menyokong parameter standard seperti temperature dan top_p untuk mengawal keacakan. Anda tidak perlu menukar SDK; mana-mana klien serasi OpenAI berfungsi dengan menyesuaikan URL asas.

from openai import OpenAI

client = OpenAI(base_url="https://api.ainocensor.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 ini menjawab tanpa penolakan kandungan untuk topik dewasa yang sah atau kreatif, menjadikannya sesuai untuk pelaksanaan bot sembez NSFW atau tugas pengekalan konteks mendalam.

Respons Streaming (SSE)

Aktifkan aliran dengan menetapkan stream: true untuk menerima token melalui Server-Sent Events (SSE) bagi latensi yang lebih rendah. Pendekatan ini amat penting untuk kemas kini UI masa nyata di mana menunggu respons penuh akan menyebabkan kelewatan yang ketara. Pecahan akhir mengandungi jumlah penggunaan token untuk ketelusan pengebilan.

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)

Kesilapan dan penolakan tidak menelan kredit, jadi pengaliran output besar kekal berkos efektif walaupun sambungan terputus secara tidak dijangka.

Panggilan Fungsi & Alat

Takrifkan alat anda dalam badan permintaan dan gunakan tool_choice untuk membiarkan model memutuskan bila untuk memanggilnya. Keupayaan ini membolehkan LLM tanpa sensor berintegrasi dengan sistem luaran tanpa huraian manual output teks. Anda boleh menentukan required atau auto mod bergantung kepada keperluan aplikasi anda.

import OpenAI from "openai";

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

API menyokong takrifan alat standard, memastikan serasi dengan kerangka agen sedia ada yang menjangkakan struktur panggilan fungsi gaya OpenAI.

Konfigurasi Mod JSON

Tetapkan response_format ke {"type": "json_object"} untuk memaksa model output JSON yang sah secara ketat. Ciri ini penting untuk menguraikan data terstruktur dalam saluran automatik atau membina penjana cerita NSFW yang memerlukan pematuhan skema khusus. Ia menghilangkan keperluan untuk pembersihan regex pada output yang tidak sah.

Model ini dilaras untuk mengekalkan format ini walaupun dalam tetapan kreativiti tinggi, memastikan parser anda menerima struktur data yang konsisten.

Menangani Ralat dan Had

Pantau untuk ralat 401 jika kunci anda tidak sah, ralat 402 apabila kredit prabayar habis, dan had kadar 429 yang dicetuskan oleh melebihi 300 permintaan setiap minit. API mengenakan had saiz badan permintaan 8 MB dan mem sehingga 8 permintaan konkuren setiap kunci. Kredit prabayar anda tidak luput, jadi anda boleh menghentikan penggunaan antara projek tanpa kehilangan baki anda.

Dengan tetingkap konteks 100,000 token, anda boleh memasukkan dokumen yang luas atau sejarah perbualan ke dalam model tanpa sensor tanpa kehilangan konteks terdahulu.

Soalan biasa

Bagaimanakah model tanpa sensor mengendalikan topik kontroversi?

Model ini dilaras untuk menjawab tanpa penolakan kandungan untuk penggunaan dewasa, fiksyen, atau topik kontroversi yang sah. Ia tidak menggunakan penapis keselamatan standard, membolehkan penggunaan kreatif atau NSFW yang tidak terhad sambil masih menolak kandungan seksual yang melibatkan kanak-kanak.

Apa yang berlaku jika saya mencapai had kadar?

Anda akan menerima kod status 429. Hadnya ialah 300 permintaan setiap minit per kunci dan 8 permintaan serentak. Anda boleh menjana kunci baharu untuk menggantikan yang lama jika diperlukan, walaupun setiap akaun dihadkan kepada satu kunci aktif pada satu masa.

Adakah kredit boleh dipulangkan jika saya membuat kesilapan?

Tidak, kredit prabayar tidak boleh dipulangkan, tetapi ia tidak luput. Jika anda mengalami caj berganda atau ralat pengebilan lain, anda boleh menyelesaikannya melalui halaman Sokongan tanpa kehilangan baki sedia ada anda.

Dapatkan kunci API anda

Daftar, salin kunci, kemas kini URL endpoint. Integrasi lengkap dalam beberapa saat.