Προαπαιτούμενα: Εγκαταστήστε το SDK
Εγκαταστήστε το επίσημο SDK για τη γλώσσα σας ώστε να διαχειρίζεται αυτόματα την πιστοποίηση και τον σχηματισμό αιτημάτων. Οι περισσότεροι προγραμματιστές προτιμούν τα πακέτα που συντηρούνται από την κοινότητα και μιμούνται το τυπικό openai δομή βιβλιοθήκης. Αυτό διασφαλίζει ότι ο κώδικάς σας παραμένει συμβατός με μελλοντικές ενημερώσεις στο endpoint chat-completions.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Ορισμός του Base URL σας
Κατευθύνετε τον πελάτη σας στη συγκεκριμένη διεύθυνση base για να κατευθύνετε τα αιτήματα μέσω της υποδομής μας χωρίς λογοκρισία. Πρέπει να ενημερώσετε το base_url η παράμετρος στη διαμόρφωση του πελάτη σας πριν στείλετε οποιαδήποτε αιτήματα. Αυτό λέει στο SDK να παραλείψει τους τυπικούς διακομιστές της OpenAI και να κατευθύνει την κίνηση προς τα αφιερωμένα endpoints μας.
Η βασική διεύθυνση URL είναι: https://api.openaiapikeypricing.com/v1
Initialize the Client
Δημιουργήστε ένα instance του client σας χρησιμοποιώντας το API key που αποκτήσατε από το dashboard. Δώστε το key ως string και ορίστε τη base URL για να διασφαλίσετε ότι όλα τα αιτήματα κατευθύνονται σωστά. Αυτό το βήμα καθιερώνει το πλαίσιο σύνδεσης για τις επόμενες κλήσεις API χωρίς να απαιτείται περαιτέρω διαμόρφωση.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Κάντε την πρώτη ολοκλήρωση συνομιλίας
Στείλτε ένα απλό κείμενο στο /v1/chat/completions σημείο τερματισμού (endpoint) για επαλήθευση της ενσωμάτωσής σας. Χρησιμοποιήστε το ID μοντέλου uncensored για πρόσβαση στο ανοιχτού βάρους μοντέλο, βελτιστοποιημένο για θέματα ενήλικων και αμφιλεγόμενα χωρίς απορρίψεις. Η API επιστρέφει ένα τυπικό αντικείμενο ολοκλήρωσης που περιέχει το παραγόμενο κείμενο.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
Διαχείριση Αποκρίσεων Streaming
Ενεργοποιήστε streaming ρυθμίζοντας stream: true για να λαμβάνετε tokens καθώς παράγονται. Αυτό μειώνει την αντιλαμβανόμενη καθυστέρηση για μακροσκελές περιεχόμενο ή διαδραστικές εφαρμογές. Το SDK διαχειρίζεται την ανάλυση Server-Sent Events (SSE), παραδίδοντας κάθε token στον event handler σας.
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)
Όρια, Σφάλματα και Context
Το κλειδί σας υποστηρίζει 300 αιτήματα ανά λεπτό και επιτρέπει ένα παράθυρο συμφραζομένων 100,000 tokens. Παρακολουθήστε για σφάλματα HTTP 401 αν το κλειδί είναι μη έγκυρο, σφάλματα 402 αν εξαντληθεί το προκαταβλημένο υπόλοιπο, και σφάλματα 429 αν υπερβείτε το όριο ρυθμού. Αιτήματα που υπερβαίνουν το μέγεθος σώματος 8 MB ή το όριο εξόδου 16,000 tokens θα επιστρέψουν επίσης σφάλματα.