Προαπαιτούμενα: Εγκαταστήστε το SDK OpenAI
Ξεκινήστε εγκαθιστώντας το επίσημο SDK της OpenAI για τη γλώσσα σας. Αυτή η βιβλιοθήκη διαχειρίζεται την πιστοποίηση, τις επαναλήψεις και την ανάλυση JSON, ώστε να μην χρειάζεται να γράφετε πελάτες HTTP από την αρχή. Το API μας χρησιμοποιεί τις ίδιες τυπικές διεπαφές με την αρχική υπηρεσία, πράγμα που σημαίνει ότι η υπάρχουσα λογική κώδικά σας παραμένει αμετάβλητη.
Χρειάζεστε μόνο ένα valid Python ή Node.js environment. Το SDK αναλαμβάνει τα heavy lifting για εσάς.
- Python:
pip install openai - Node.js:
npm install openai
Ρυθμίστε τη Βασική Διεύθυνση URL και το Κλειδί API
Κατευθύνετε τον πελάτη σας σε αποκλειστικό endpoint. Αντικαταστήστε τη βάση URL προεπιλογής με τη συγκεκριμένη διεύθυνσή μας για να κατευθύνετε την κίνηση στα μοντέλα μας χωρίς λογοκρισία. Πρέπει επίσης να παρέχετε το API key σας από το dashboard.
Αυτό το βήμα απομονώνει τα αιτήματά σας από άλλους παρόχους. Βεβαιωθείτε ότι χρησιμοποιείτε το ακριβές base URL που παρέχεται παρακάτω.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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.unrestrictedaigpt.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);
Κάντε την πρώτη σας POST /v1/chat/completions αίτηση
Στείλτε μια τυπική αίτηση ολοκλήρωσης συνομιλίας. Χρησιμοποιήστε το αναγνωριστικό μοντέλου uncensored για να διασφαλιστεί ότι λαμβάνετε το σωστό μοντέλο. Το API δέχεται τυπικές παραμέτρους όπως temperature και max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'Η απάντηση θα περιέχει το παραγόμενο κείμενο. Αν χρειαστεί να διαχειριστείτε σφάλματα, ελέγξτε τον κωδικό κατάστασης.
Διαχειριστείτε απαντήσεις ροής (streaming) μέσω SSE
Ενεργοποιήστε streaming ρυθμίζοντας stream: true. Αυτό επιστρέφει μια ροή Server-Sent Events. Επεξεργαστείτε κάθε chunk καθώς φτάνει, το οποίο μειώνει την αντιλαμβανόμενη καθυστέρηση για μεγάλες εξόδους.
Το τελευταίο chunk περιλαμβάνει τα στατιστικά χρήσης tokens. Αυτό σας επιτρέπει να παρακολουθείτε το κόστος σε πραγματικό χρόνο.
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)
Εφαρμόστε κλήση εργαλείων (tool calling) και JSON mode
Χρησιμοποιήστε το tools παράμετρος για τη δυνατότητα κλήσης συναρτήσεων. Ορίστε το σχήμα συνάρτησης και αφήστε το μοντέλο να αποφασίσει πότε να την καλέσει. Μπορείτε επίσης να εξαναγκάσετε έξοδο JSON χρησιμοποιώντας response_format για αυστηρές δομές δεδομένων.
Και τα δύο χαρακτηριστικά λειτουργούν ακριβώς όπως στο τυπικό OpenAI API.
Όρια, σφάλματα και context window
Η API μας επιβάλλει αυστηρά όρια για να διασφαλίσει τη σταθερότητα. Έχετε παράθυρο συνάφειας 100,000 tokens. Μέγιστη έξοδος ανά αίτηση 16,000 tokens. Περιορίζεστε στα 300 αιτήματα ανά λεπτό. Το σφάλμα 401 σημαίνει ότι το κλειδί σας είναι άκυρο. Το σφάλμα 402 σημαίνει ότι δεν έχετε υπόλοιπο. Το σφάλμα 429 σημαίνει ότι χτυπήσατε το όριο ρυθμού. Τα σφάλματα και οι απορρίψεις δεν καταναλώνουν υπόλοιπο.