Authentication and Base URL
Ξεκινήστε ρυθμίζοντας τη base URL και το API key στο περιβάλλον σας. Η API μας βρίσκεται στο HTTPS://api.aiwithnofilter.com/v1 και δέχεται οποιοδήποτε τυπικό OpenAI-compatible client. Δημιουργήστε το key σας στο dashboard με Google ή email, στη συνέχεια περάστε το ως bearer token. Αυτό διασφαλίζει ότι κάθε αίτημα επαληθεύεται σωστά χωρίς επιπλέον headers.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
Αποστολή του Πρώτου Completion
Κάντε μια αίτηση POST στο /v1/chat/completions με το model id "uncensored". Στείλτε την προτροπή συστήματος και τα μηνύματα χρήστη σε τυπική μορφή JSON. Το API επιστρέφει μια απάντηση κειμένου ακαριαία, έτοιμη για τη λογική της εφαρμογής σας. Αυτό λειτουργεί για roleplay, δημιουργική γραφή ή οποιαδήποτε εργασία δημιουργίας κειμένου χωρίς περιορισμούς.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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)
Streaming Αποκρίσεις με SSE
Ενεργοποιήστε streaming ρυθμίζοντας stream σε true στο σώμα του αιτήματος. Το API στέλνει Server-Sent Events (SSE) καθώς παράγονται tokens, επιτρέποντας την εμφάνιση σε πραγματικό χρόνο. Κάθε chunk περιέχει μερικό κείμενο και δεδομένα χρήσης στο τελευταίο γεγονός. Αυτό μειώνει την αντιλαμβανόμενη καθυστέρηση για χρήστες που περιμένουν μεγάλα outputs.
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)
Function Calling και JSON Mode
Χρησιμοποιήστε την παράμετρο tools για να ορίσετε συναρτήσεις που μπορεί να καλέσει το μοντέλο σας. Περάστε tool_choice για να επιβάλετε συγκεκριμένη συμπεριφορά ή αφήστε το μοντέλο να αποφασίσει. Ενεργοποιήστε το JSON mode με response_format set to json_object για αυστηρή συμμόρφωση schema. Αυτό διασφαλίζει δομημένες εξόδους για αξιόπιστη ενσωμάτωση με τις υπηρεσίες backend σας.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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);
Παράμετροι: Θερμοκρασία, Top P, Seed
Ελέγξτε τη δημιουργικότητα με temperature και την ποικιλία με top_p. Χρησιμοποιήστε seed για αναπαραγώγιμα αποτελέσματα κατά την αποσφαλμάτωση. Ορίστε ακολουθίες διακοπής για να σταματήσετε τη δημιουργία σε συγκεκριμένους δείκτες. Αυτές οι παράμετροι σας δίνουν ακριβή έλεγχο στη συμπεριφορά του μοντέλου χωρίς να χρειάζεται να αλλάξετε μοντέλα.
Ισχύει το όριο 300 αιτήματα ανά λεπτό.
Κατανόηση Χρήσης Tokens και Ορίων
Το παράθυρο πλαισίου (context window) είναι 100.000 tokens συνολικά, συμπεριλαμβανομένου του prompt και του completion. Η μέγιστη έξοδος ανά αίτημα είναι 16.000 tokens εκτός αν ορίσετε διαφορετικά. Τα σφάλματα και οι απορρίψεις δεν καταναλώνουν tokens, οπότε πληρώνετε μόνο για την πραγματική χρήση. Αντιμετωπίστε ομαλά τα σφάλματα 401 για άκυρα κλειδιά, 402 για ανεπαρκή πιστωτικό υπόλοιπο και 429 για όρια ρυθμού.
Το υπόλοιπο δεν λήγει ποτέ, εξασφαλίζοντας ότι δεν χάνονται χρήματα.