Συνδεθείτε και Ρυθμίστε τη Base URL
Το κλειδί API σας παρέχει άμεση πρόσβαση στο endpoint chat completions. Δημιουργήστε ένα κλειδί μέσω Google ή email στο dashboard και επικολλήστε το στα environment variables σας. Το base URL είναι https://api.cheapaiapikeys.com/v1 which works with any standard OpenAI SDK client.
- Ορίστε
OPENAI_API_KEYστο παραγόμενο string σας. - Εξάρτηση
base_urlγια να δείχνει στον φιλοξενούμενο server μας. - Επαληθεύστε τη σύνδεση καλώντας
GET /v1/modelsγια να καταγράψετε τα διαθέσιμα μοντέλα.
curl https://api.cheapaiapikeys.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three common regex patterns for validating email addresses"}]
}'
Στείλτε την Πρώτη Αίτηση Chat Completion
Στείλτε είσοδο κειμένου και λάβτε δημιουργημένο κείμενο χρησιμοποιώντας την τυπική δομή ολοκλήρωσης chat. Το μοναδικό μας uncensored μοντέλο επεξεργάζεται αιτήσεις χωρίς να απορρίπτει νόμιμα θέματα ενηλίκων ή αμφιλεγόμενα θέματα. Μπορείτε να προσαρμόσετε παραμέτρους όπως temperature και top_p για τον έλεγχο τυχαίοτητας.
from openai import OpenAI
client = OpenAI(base_url="https://api.cheapaiapikeys.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 και Χειρισμός Events SSE
Ενεργοποίηση παράδοσης token σε πραγματικό χρόνο ορίζοντας stream: true στην αίτησή σας. Ο διακομιστής επιστρέφει Server-Sent Events (SSE) που πρέπει να αναλύσετε σταδιακά. Οι λεπτομέρειες χρήσης tokens εμφανίζονται στο τελικό τμήμα της ροής. Αυτή η προσέγγιση μειώνει την αντιλαμβανόμενη καθυστέρηση για μακροχρόνιες απαντήσεις.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cheapaiapikeys.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);
Χρήση Function Calling και JSON Mode
Ορίστε εργαλεία στο σώμα του αιτήματος για να ενεργοποιήσετε δομημένη έξοδο ή εκτέλεση εξωτερικών συναρτήσεων. Χρησιμοποιήστε response_format: {type: "json_object"} για να επιβληθεί αυστηρή συμμόρφωση με JSON. Το μοντέλο υποστηρίζει tool_choice για ακριβή έλεγπο των συναρτήσεων που καλεί. Αυτό διασφαλίζει αξιόπιστη ανάλυση για τη λογική της εφαρμογής σας.
Κατανόηση των ορί tokens και της τιμολόγησης
Η τιμολόγηση είναι διαφανής στα $0.15 ανά εκατομμύριο input tokens και $0.50 ανά εκατομμύριο output tokens. Τα σφάλματα και οι απορρίψεις δεν καταναλώνουν υπόλοιπο. Το context window υποστηρίζει συνολικά 100,000 tokens. Τα αιτήματα που υπερβαίνουν το όριο επιστρέφουν σφάλμα rate limit 429. Βεβαιωθείτε ότι τα payloads σας παραμένουν κάτω από 8 MB για να αποφύγετε σφάλματα σώματος.
Διαχείριση Σφαλμάτων και Ακραίων Περιπτώσεων
Συνηθισμένα σφάλματα περιλαμβάνουν 401 για μη έγκυρα κλειδιά και 402 για ανεπαρκές credit. Η κατάσταση 429 υποδηλώνει ότι έχετε υπερβεί τα 300 αιτήματα ανά λεπτό. Χρησιμοποιήστε εκθετικό backoff όταν επαναλαμβάνετε μετά τα όρια ρυθμού. Ελέγξτε το error αντικείμενο στην απάντηση JSON για συγκεκριμένες λεπτομέρειες. Δεν εκδίδονται επιστροφές χρημάτων, οπότε παρακολουθήστε στενά τη χρήση σας.
Ροή
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)