Pengesahan dan URL Asas
Mula-mula, gantikan URL asas dan kunci API dalam konfigurasi klien anda. Perkhidmatan kami menggunakan satu URL asas untuk semua permintaan, yang memastikan serasi dengan SDK OpenAI sedia ada. Anda tidak perlu menguruskan pelbagai endpoint untuk ciri berbeza. Jana kunci anda melalui papan pemuka menggunakan Google atau e-mel. Pastikan kunci ini selamat, kerana ia memberikan akses terus ke kredit pra-bayar anda.
Kunci API dihantar dalam Authorization header. Jika anda kehilangan kunci anda, jana kunci baharu dalam papan pemuka, yang akan menggantikan kunci aktif lama. Tiada nombor telefon diperlukan untuk pemulihan akaun, mengekalkan pendekatan kami yang mementingkan privasi. Gunakan URL asas di bawah untuk semua permintaan seterusnya.
URL Asas: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Hantar arahan anda ke POST /v1/chat/completions endpoint untuk menerima respons teks. Ini adalah satu-satunya endpoint yang anda perlukan untuk menjana teks. ID model ialah uncensored. Ia adalah model berat terbuka yang disesuaikan untuk menjawab tanpa penolakan kandungan untuk penggunaan dewasa yang sah. Ia bukan GPT atau Claude. Anda boleh mengesahkan respons secara berstrim atau memintanya dalam mod JSON. Sistem menyokong pemanggilan fungsi dan parameter piawai seperti suhu dan top_p.
Permintaan diproses sebagai teks-masuk, teks-keluar. Tiada keupayaan penanam atau penjanaan imej. Jika anda memerlukan itu, cari di tempat lain. Fokus kami semata-mata pada penjanaan teks langsung dengan penentuan harga token yang telus. Ralat dan penolakan (kecuali had kandungan minor yang keras) tidak menggunakan kredit anda.
Integrasi SDK Python
Gunakan pustaka Python rasmi OpenAI untuk berinteraksi dengan API kami. Tetapkan URL asas dan kunci API dalam instance klien anda. Pendekatan ini membolehkan anda mengekalkan struktur kod sedia ada sambil menukar penyedia. Pustaka ini mengendalikan serialisasi JSON dan permintaan HTTP secara automatik. Anda boleh menggunakan nama model yang sama seperti yang anda gunakan untuk perkhidmatan lain, tetapi ingat bahawa ID model kami ialah uncensored.
Kaedah ini sesuai untuk perkhidmatan backend dan skrip. Perpustakaan menyokong operasi segerak dan tak segerak. Anda boleh menyesuaikan nilai suhu dan top_p untuk mengawal kreativiti. Objek respons mengandungi teks yang dijana dan statistik penggunaan token.
Integrasi SDK Node
Integrasi API kami ke dalam aplikasi Node.js anda menggunakan SDK OpenAI piawai. Konfigurasikan klien dengan URL asas dan kunci API anda. Persediaan ini berfungsi dengan lancar dengan laluan Express atau fungsi tanpa pelayan. SDK menguruskan kitaran hayat permintaan, termasuk percubaan semula dan pengendalian ralat. Anda boleh menghantar mesej sebagai larik objek peranan dan kandungan.
Integrasi ini sesuai untuk aplikasi web dan perkhidmatan mikro. Objek respons termasuk kandungan yang dijana dan data penggunaan. Anda boleh mengaktifkan aliran data untuk menghantar token ke klien apabila ia dijana. Ini mengurangkan latensi yang dirasakan untuk pengguna akhir. SDK menyokong semua parameter standard yang ditakrifkan dalam spesifikasi API.
Respons Streaming (SSE)
Aktifkan penstriman dengan menetapkan stream parameter kepada true. API ini memulangkan aliran Acara yang Dikirim Pelayan (SSE). Setiap keping mengandungi respons separa. Keping terakhir termasuk jumlah penggunaan token. Ciri ini mengurangkan masa untuk token pertama secara ketara. Ia penting untuk antara muka sembang dan aplikasi masa nyata.
aliran berterusan sehingga model menyelesaikan respons atau berlaku ralat. Anda boleh membatalkan aliran pada bila-bila masa. Pelayan berhenti memproses permintaan apabila klien memutuskan sambungan. Ini menjimatkan sumber kira-kira. Gunakan mod aliran untuk memberikan pengalaman pengguna yang lancar. Penggunaan token dalam pecahan terakhir membolehkan anda menjejaki kos dengan tepat.
Had had laju dan ralat
API kami mengenakan had kadar yang ketat untuk memastikan kestabilan. Anda dibenarkan membuat 300 permintaan setiap minit per kunci. Anda boleh mempunyai 8 permintaan kekoncurrentan pada masa yang sama. Saiz badan permintaan maksimum ialah 8 MB. Jika anda melebihi had ini, anda menerima ralat 429. Ralat seperti kunci tidak sah memulangkan 401. Kredit tidak mencukupi memulangkan 402. Ralat ini tidak menggunakan kredit anda.
Tingkap konteks adalah 100,000 token untuk prompt dan penyelesaian bersama-sama. Output maksimum ialah 16,000 token setiap permintaan. Jika anda tidak menetapkan max_tokens, had had ialah 2,048. Kredit adalah pra-bayar dan tidak luput. Kesilapan adalah percuma. Jika anda dikenakan caj berganda, hubungi sokongan. Sistem tidak log prompt untuk latihan. Privasi dikekalkan. Gunakan blok kod di bawah untuk melaksanakan ciri-ciri ini.
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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.norestrictedai.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);Aliran
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)