Prerequisites: API Key and SDK
Ξεκινήστε δημιουργώντας έναν λογαριασμό και δημιουργώντας το API key σας. Εγγραφείτε χρησιμοποιώντας Συνέχεια με Google ή email και κωδικό πρόσβασης στη σελίδα Λήψη API key. Δεν απαιτείται αριθμός τηλεφώνου. Λαμβάνετε ένα ενεργό key ανά λογαριασμό· η δημιουργία νέου key αντικαθιστά αμέσως το παλιό. Διατηρήστε αυτό το key ασφαλές, καθώς εξασφαλίζει την αυθεντικοποίηση όλων των αιτημάτων προς το base URL μας: https://api.chatbotnsfw.com/v1.
Συνιστούμε την εγκατάσταση του επίσημου SDK για τη γλώσσα που προτιμάτε. Η API μας ακολουθεί το τυπικό interface της OpenAI, πράγμα που σημαίνει ότι πιθανότατα έχετε ήδη τα εργαλεία που χρειάζεστε. Αρκεί να κατευθύνετε το SDK στη συγκεκριμένη base_url μας και να προσθέσετε το κλειδί σας στην header εξουσιοδότησης.
Initialize the Client
Ρυθμίστε τη βιβλιοθήκη πελάτη σας για να επικοινωνεί με την υπηρεσία LLM χωρίς λογοκρισία. Ορίστε τη βάση URL στο endpoint μας και αναθέστε το API key που δημιουργήσατε. Αυτό διασφαλίζει ότι όλες οι επόμενες κλήσεις κατευθύνονται σωστά στους servers μας. Δεν χρειάζεται να ρυθμίσετε πολύπλοκη διαδρομή ή να επιλέξετε από πολλαπλά μοντέλα.
- Base URL:
https://api.chatbotnsfw.com/v1 - Model ID:
uncensored - Πιστοποίηση: Bearer token μέσω API key
Αυτή η ρύθμιση λειτουργεί με οποιοδήποτε OpenAI-συμβατό client. Προσαρμόστε το αντικείμενο διαμόρφωσης ώστε να ταιριάζει με τις απαιτήσεις του SDK σας. Το μοντέλο uncensored είναι ένα μοντέλο ανοιχτού βάρους, βελτιστοποιημένο για περιεχόμενο ενηλίκων, χωρίς απορρίψεις για νόμιμες χρήσεις.
Αποστολή μιας απλής ολοκλήρωσης συνομιλίας
Κάντε την πρώτη σας αίτηση για παραγωγή κειμένου. Χρησιμοποιήστε το POST /v1/chat/completions endpoint. Στείλτε ένα array μηνυμάτων με ένα user prompt. Το μοντέλο θα επιστρέψει μια απάντηση κειμένου. Αυτή είναι μια τυπική κλήση chat-completions. Δεν εμπλέκονται embeddings ή δημιουργία εικόνας.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Ελέγξτε την απάντηση για το παραγόμενο κείμενο. Αν εμφανιστεί σφάλμα 401, το κλειδί σας είναι άκυρο. Το σφάλμα 402 σημαίνει ότι χρειάζεστε περισσότερο προκαταβλημένο υπόλοιπο. Τα σφάλματα δεν καταναλώνουν tokens. Οι απορρίψεις λόγω περιεχομένου που αφορά ανηλίκους είναι δωρεάν. Ξεκινήστε με ένα απλό prompt για να επαληθεύσετε τη σύνδεση.
Handle Streaming Responses
Χρησιμοποιήστε Server-Sent Events (SSE) για παράδοση token σε πραγματικό χρόνο. Η ροή (streaming) προσφέρει καλύτερη εμπειρία χρήστη για μακροχρόνιες απαντήσεις. Ορίστε την παράμετρο stream σε true στο αίτημά σας. Το API επιστρέφει τμήματα καθώς παράγονται. Επεξεργαστείτε κάθε τμήμα για να ενημερώνετε το UI σας σταδιακά.
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)Το τελευταίο chunk περιέχει τη συνολική χρήση tokens για το request. Αυτό σας επιτρέπει να παρακολουθείτε με ακρίβεια τα κόστη. Το streaming λειτουργεί με όλα τα τυπικά parameters. Είναι ιδανικό για σενάρια roleplay όπου η καθυστέρηση έχει σημασία. Διαχειριστείτε το event λήξης του stream για να κλείσετε σωστά τη σύνδεσή σας.
Ρύθμιση παραμέτρων για περιεχόμενο NSFW
Ρυθμίστε τη συμπεριφορά του μοντέλου χρησιμοποιώντας τυπικές παραμέτρους. Προσαρμόστε το temperature για δημιουργικότητα. Χρησιμοποιήστε το top_p για nucleus sampling. Ορίστε αλληλουχίες stop για τον έλεγχο του μήκους εξόδου. Χρησιμοποιήστε το seed για αναπαραγώγιμα αποτελέσματα. Αυτές οι παράμετροι επηρεάζουν τον τρόπο με τον οποίο το μοντέλο χωρίς λογοκρισία παράγει κείμενο.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)Ενεργοποιήστε τη λειτουργία JSON ρυθμίζοντας το response_format σε {"type": "json_object"}. Αυτό είναι χρήσιμο για εξόδους δομημένων δεδομένων. Υποστηρίζεται επίσης η κλήση συναρτήσεων μέσω της παραμέτρου tools. Μπορείτε να καθορίσετε το tool_choice για συγκεκριμένες συμπεριφορές. Αυτά τα χαρακτηριστικά λειτουργούν άψογα με το API μας.
Διαχείριση Σφαλμάτων και Όρια Tokens
Κατανοήστε τα όρια και τους κωδικούς σφαλμάτων. Το παράθυρο περιεχομένου είναι 100,000 tokens συνολικά. Δεν υπάρχει ξεχωριστό όριο εξόδου: μια απάντηση μπορεί να χρησιμοποιήσει όλο το διαθέσιμο χώρο στο παράθυρο. Αν δεν ορίσετε max_tokens, η απάντηση μπορεί να φτάσει μέχρι το τέλος του παραθύρου. Επιτρέπονται 300 αιτήματα ανά λεπτό. Τα ταυτόχρονα αιτήματα περιορίζονται σε 8 ανά κλειδί. Τα σώματα αιτήματος δεν μπορούν να υπερβαίνουν τα 8 MB.
Οι συνηθισμένα σφάλματα περιλαμβάνουν 401 (μη έγκυρο κλειδί), 402 (ανεπαρκές υπόλοιπο) και 429 (όριο ρυθμού). Το υπόλοιπο είναι προπληρωμένο και δεν λήγει ποτέ. Τα σφάλματα δεν χρεώνουν tokens. Οι απορρίψεις για περιεχόμενο που αφορά ανηλίκους είναι δωρεάν. Χρησιμοποιήστε αυτά τα όρια για να σχεδιάσετε τη στρατηγική κλιμάκωσης της εφαρμογής σας. Παρακολουθήστε τη χρήση σας μέσω των headers της απόκρισης.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);