Βασικό URL και Αυθεντικοποίηση
Η πιστοποίηση απαιτεί ένα μοναδικό κλειδί API που περνάει στο Authorization header.
Κάθε αίτημα πρέπει να στοχεύει τη βασική διεύθυνση URL https://api.dolphinaisincensura.com/v1 and include the key as Bearer YOUR_API_KEY.
Αυτή η ρύθμιση λειτουργεί με οποιοδήποτε OpenAI-compatible SDK απλά ενημερώνοντας το base_url configuration.
Σφάλματα όπως 401 υποδεικνύουν μη έγκυρο ή λανθασμένο κλειδί, ενώ το 402 σηματοποιεί ανεπαρκή προπληρωμένα πιστωτικά.
curl https://api.dolphinaisincensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the python imports for requests and json"}]
}'
Αποστολή Αιτήματος Ολοκλήρωσης Συνομιλίας
Στείλτε ένα POST request στο /v1/chat/completions με ένα model field ορισμένο σε uncensored.
Συμπεριλάβετε ένα messages array που περιέχει το ιστορικό των αιτημάτων σας για τη διατήρηση του πλαισίου της συνομιλίας.
Η API επιστρέφει μια απάντηση κειμένου απευθείας στο content field της πρώτης επιλογής.
Η προσέγγιση με ένα μοντέλο eliminates τα κόστη μεσάζοντα και διασφαλίζει προβλέψιμη τιμολόγηση στα $0.15 ανά 1M input tokens.
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinaisincensura.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 στο σώμα του αιτήματός σας.
Ο διακομιστής απαντά με Server-Sent Events (SSE) που παραδίδουν tokens σταδιακά.
Ανάλυση κάθε τμήματος SSE για εξαγωγή του παραγόμενου κειμένου χωρίς αναμονή για την πλήρη απόκριση.
Τα στατιστικά χρήσης tokens παρέχονται στο τελικό chunk του stream για ακριβή χρέωση.
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 παράμετρος για τον ορισμό σχημάτων συναρτήσεων για εξαγωγή δομημένων δεδομένων.
Ορίστε response_format για {"type": "json_object"} για να επιβληθεί αυστηρή έξοδος JSON για αξιόπιστη ανάλυση.
Προσδιορίστε temperature και top_p για να ελέγξετε τη δημιουργικότητα έναντι του ντετερμινισμού στα αποτελέσματά σας.
Αυτά τα features σας επιτρέπουν να χτίσετε autonomous agents που αλληλεπιδρούν με εξωτερικά APIs ή βάσεις δεδομένων.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinaisincensura.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);
Κατανόηση Ορίων Tokens και Πλαισίου Συγκειμένου
Το παράθυρο συμφραζομένων υποστηρίζει 100,000 tokens για prompt και completion συνολικά.
Η μέγιστη έξοδος ανά αίτημα είναι 16.000 tokens, ή 2.048 αν max_tokens είναι μη ρυθμισμένο.
Οι περιορισμοί ρυθμού επιτρέπουν 300 αιτήματα ανά λεπτό και 8 ταυτόχρονα αιτήματα ανά κλειδί API.
Οι αιτήσεις που ξεπερνούν το όριο μεγέθους σώματος 8 MB ή χτυπούν τα όρια ταυτόχρονων αιτήσεων επιστρέφουν σφάλματα 429.
Οι αποκρίσεις σφάλματος και οι απορρίψεις δεν καταναλώνουν το προκαταβλημένο πιστωτικό σας.
Όρια Ρυθμού και Συνάφεια
Κάθε κλειδί API περιορίζεται σε 300 αιτήσεις ανά λεπτό και 8 ταυτόχρονες ενεργές συνδέσεις.
Ο κωδικός κατάστασης 429 υποδεικνύει ότι ξεπεράσατε αυτά τα όρια ταυτόχρονης λειτουργίας ή ρυθμού.
Μπορείτε να δημιουργήσετε ένα νέο κλειδί για να αντικαταστήσετε ένα υπάρχον, αλλά επιτρέπεται μόνο ένα ενεργό κλειδί ανά λογαριασμό.
Παρακολουθήστε τη χρήση σας μέσω των headers της απόκρισης για να παραμείνετε εντός του ορίου του σώματος αιτήματος 8 MB.