Dokumentasi API
Mula menjana teks serta-merta dengan API penyelesaian sem tanpa sensor kami. Gunakan SDK OpenAI piawai untuk menghantar permintaan ke URL asas kami dengan kunci API anda.
Pengesahan dan URL Asas
Sahkan setiap permintaan dengan menghantar kunci API anda dalam Authorization header. The base URL for all endpoints is https://api.notfilter.cc/v1. Struktur ini memastikan keserasian dengan SDK OpenAI sedia tanpa perubahan konfigurasi yang kompleks.
curl https://api.notfilter.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the capital of france"}]
}'Kunci anda memberikan akses kepada model tanpa sensor. Jaga ia dengan selamat dan jana semula jika dikompromi. Sistem mengesahkan kelayakan sebelum memproses token, jadi kunci tidak sah akan mengembalikan ralat serta-merta.
Hujung Sambungan Penyelesaian Sembang
Hantar prompt teks dan terima respons melalui /v1/chat/completions endpoint. Ini adalah antara muka utama anda untuk berinteraksi dengan model. Konfigurasikan parameter seperti temperature dan top_p untuk menyesuaikan tingkah laku respons.
from openai import OpenAI
client = OpenAI(base_url="https://api.notfilter.cc/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)API menjangkakan format mesej piawai. Teks input ditukar kepada token, diproses, dan dikembalikan sebagai respons yang koheren. Ralat ditangani melalui kod status HTTP piawai.
Respons Streaming
Aktifkan output masa nyata dengan menetapkan stream: true. API ini memulangkan data dalam keping seperti yang dijana. Ini mengurangkan latensi yang dirasakan untuk respons panjang.
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)Setiap chunk mengandungi kandungan separa. Chunk akhir termasuk statistik penggunaan token. Hantar acara ini untuk memaparkan teks secara progresif kepada pengguna anda.
Panggilan Fungsi dan Alat
Takrifkan alat untuk membolehkan model memanggil fungsi luaran. Nyatakan takrifan alat dalam badan permintaan. Model mengembalikan hujah terstruktur apabila panggilan fungsi adalah sesuai.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.notfilter.cc/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);Laksanakan fungsi menggunakan hujah yang dikembalikan dan luluskan hasilnya kembali ke model. Ini membolehkan aliran kerja kompleks tanpa huraian manual. Pilihan alat boleh dipaksa atau automatik.
Mod JSON
Paksa output terstruktur dengan menetapkan response_format ke {"type": "json_object"}. Ini memastikan respons adalah JSON yang sah. Bermanfaat untuk menguraikan data dalam aplikasi.
Model mematuhi skema yang anda berikan. Ralat dalam struktur JSON jarang berlaku tetapi mungkin. Sahkan output di lapisan aplikasi anda untuk keselamatan.
Had had laju dan tetingkap konteks
Setiap kunci API menyokong 300 permintaan setiap minit dan 8 permintaan serentak. Tetingkap konteks ialah 100,000 token untuk gabungan prompt dan penyelesaian. Output maksimum ialah 16,000 token.
A 401 kesilapan menunjukkan kunci tidak sah. A 402 kesilapan bermaksud anda tiada kredit prabayar. A 429 kesilapan menunjukkan had kadar telah dicapai. Kesilapan adalah percuma, jadi anda tidak dikenakan caj untuk permintaan yang gagal. Kredit tidak pernah luput.
Soalan lazim
Apakah URL asas untuk API Not Filter?
Gunakan HTTPS://api.notfilter.cc/v1 untuk semua permintaan. URL ini berfungsi dengan SDK OpenAI standard. Ubah URL asas dalam konfigurasi klien anda untuk menunjuk ke sini.
Bagaimana cara mengendalikan respons aliran?
Tetapkan parameter stream kepada true dalam permintaan anda. API mengembalikan chunk teks apabila ia dijana. Uraikan chunk ini untuk memaparkan output masa nyata kepada pengguna.
Apa yang berlaku jika saya mencapai had kadar?
Anda menerima kod status 429. Hadnya ialah 300 permintaan setiap minit per kunci. Tunggu sebentar dan cuba semula. Anda tidak dikenakan caj untuk permintaan yang dihadkan kadar.
Obtain your key now
Daftar, salin kunci, dan kemas kini endpoint. Itu sahaja.