Σημαντικά σημεία
- Αλλάξτε το base URL στο api.chatgptsenzafiltri.com/v1 για να διατηρήσετε όλο τον υπάρχοντα κώδικα SDK ίδιο.
- Η ροή χρησιμοποιεί SSE με μετρήσεις tokens στο τελευταίο chunk για ακριβή παρακολούθηση κόστους.
- Τα όρια ρυθμού είναι αυστηρά: 300 αιτήματα ανά λεπτό ανά κλειδί με όριο σώματος 8MB.
- Οι προσθέσεις σε κρυπτονομίσματα προσφέρουν πιστωτικό μπόνους ξεκινώντας από το επίπεδο $50 χωρίς μηνιαίες χρεώσεις.
1. Επαληθεύστε τη Συμβατότητα με OpenAI
Ναι, λειτουργεί με τον τρέχοντα κώδικά σας. Το κύριο πλεονέκτημα αυτής της συμβατής με OpenAI API είναι ότι δεν χρειάζεται να επαναγράψετε τη λογική της εφαρμογής σας. Απλώς αλλάζετε τη βάση URL και το κλειδί API στις ρυθμίσεις του πελάτη. Η δομή των τελικών σημείων ταιριάζει ακριβώς με την τυπική API ChatGPT.
Όταν στέλνετε μια αίτηση στο POST /v1/chat/completions, η μορφή της απόκρισης παραμένει ταυτόσημη με αυτήν που περιμένετε από τους μεγάλους παρόχους. Μπορείτε να χρησιμοποιήσετε τα επίσημα SDK της OpenAI για Python, Node.js ή Go χωρίς τροποποιήσεις. Η μόνη διαφορά είναι το id του μοντέλου που στέλνετε: χρησιμοποιήστε "uncensored" αντί για gpt-4 ή gpt-3.5-turbo. Αυτό διασφαλίζει ότι θα λάβετε ωμό κείμενο χωρίς τις τυπικές επιχειρηματικές απορρίψεις.
- Base URL: HTTPS://api.chatgptsenzafiltri.com/v1
- ID Μοντέλου: "uncensored"
- Τερματικά σημεία: /v1/chat/completions και /v1/models
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.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)
2. Διαμόρφωση Ροής για Έξοδο σε Πραγματικό Χρόνο
Ενεργοποιήστε τη ροή δεδομένων (streaming) ορίζοντας stream=true στην αίτησή σας. Αυτό σας επιτρέπει να λαμβάνετε tokens καθώς παράγονται, κάτι που είναι κρίσιμο για την εμπειρία χρήστη σε διεπαφές συνομιλίας. Ο διακομιστής στέλνει Server-Sent Events (SSE) για κάθε token. Πρέπει να αναλύσετε το τελευταίο κομμάτι για να λάβετε τη συνολική χρήση tokens για σκοπούς χρέωσης.
Χωρίς streaming, περιμένετε για όλη την απάντηση να φτάσει. Με streaming, μπορείτε να εμφανίσετε κείμενο ακαριαία. Αυτό μειώνει σημαντικά την αντιλαμβανόμενη καθυστέρηση. Θυμηθείτε ότι το uncensored μοντέλο μπορεί να παράγει έως 16,000 tokens ανά αίτημα. Αν δεν ορίσετε max_tokens, ορίζεται προεπιλογή στα 2,048. Προσαρμόστε αυτό ανάλογα με την συγκεκριμένη περίπτωσή σας για να αποφύγετε απροσδόκητες περικοπές.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.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);
3. Διαχείριση περιορισμών JSON Mode
Εξαναγκασμός δομημένης εξόδου χρησιμοποιώντας την παράμετρο λειτουργίας JSON. Αν η εφαρμογή σας απαιτεί συγκεκριμένο schema, ορίστε response_format to {"type": "json_object"}. Αυτό περιορίζει το μοντέλο να εξάγει έγκυρο JSON. Είναι χρήσιμο για ανάλυση δεδομένων, παραγωγή δομών κώδικα ή τροφοδότηση απαντήσεων σε συστήματα downstream.
Ενώ το μοντέλο είναι uncensored, εξακολουθεί να συμμορφώνεται με δομικούς περιορισμούς όταν ζητηθεί. Αυτό σημαίνει ότι μπορείτε να λάβετε άμεσες, ανεπιφύλακτες απαντήσεις σε μορφή που ο κώδικάς σας μπορεί να αναλύσει άμεσα. Βεβαιωθείτε ότι το prompt ορίζει καθαρά τη δομή JSON. Το μοντέλο θα προσπαθήσει να την ακολουθήσει, αλλά πολύπλοκα nested objects μπορεί να απαιτούν σπάνια επαναλήψεις. Αυτό είναι ένα τυπικό συμβιβασμό με LLMs.
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
4. Παρακολούθηση των ορίων ρυθμού (300 RPM)
Σεβαστείτε το όριο των 300 αιτήσεων ανά λεπτό ανά API key. Αν ξεπεράσετε αυτό το όριο, ο διακομιστής θα επιστρέψει σφάλμα 429 Too Many Requests. Πρέπει να εφαρμόσετε εκθετική επαναπροσπάθεια (exponential backoff) στον κώδικα του πελάτη σας. Επιπλέον, υπάρχει όριο 8 ταυτόχρονων αιτημάτων ανά κλειδί. Μην ανοίγετε περισσότερες παράλληλες συνδέσεις από όσες επιτρέπονται.
Το μέγεθος σώματος αίτησης ορίζεται στα 8 MB. Αν τα prompts σας είναι πολύ μεγάλα, βεβαιωθείτε ότι χωράνε σε αυτό το όριο. Το παράθυρο πλαισίου είναι 100,000 tokens, αλλά το φυσικό payload πρέπει να παραμένει κάτω από 8 MB. Σχεδιάστε προσεκτικά την ταυτόχρονη χρήση. Αν χρειάζεστε περισσότερη διαπερατότητα, δημιουργήστε ένα νέο κλειδί, καθώς κάθε λογαριασμός μπορεί να έχει μόνο ένα ενεργό κλειδί τη φορά. Ένα νέο κλειδί αντικαθιστά το παλιό.
- Όριο: 300 RPM
- Συγχρονισμός: 8 αιτήσεις
- Μέγιστο Σώμα: 8 MB
5. Υλοποίηση Παρακολούθησης Κόστους Tokens
Παρακολουθήστε το κόστος παρακολουθώντας τις μετρήσεις input και output tokens. Η τιμολόγηση είναι απλή: $0.15 ανά 1M input tokens και $0.50 ανά 1M output tokens. Πληρώνετε μόνο για tokens που χρησιμοποιήθηκαν σε επιτυχημένες αιτήσεις. Τα σφάλματα και οι απορρίψεις είναι δωρεάν. Αυτό σημαίνει ότι μπορείτε να πειραματιστείτε χωρίς να ανησυχείτε για απρόβλεπτα λογαριασμούς για αποτυχημένες προσπάθειες.
Εφόσον το προκαταβαλλόμενο υπόλοιπο χρεώνεται βάσει της πραγματικής χρήσης, μπορείτε να παρακολουθείτε το υπόλοιπό σας με ακρίβεια. Το δοκιμαστικό υπόλοιπο των $0.50 χρεώνεται επίσης βάσει της πραγματικής κατανάλωσης. Τα σφάλματα δεν καταναλώνουν tokens. Αυτό αποτελεί σημαντικό πλεονέκτημα έναντι παρόχων που χρεώνουν κάθε κλήση API ανεξάρτητα από το αποτέλεσμα. Παρακολουθείτε τη χρήση tokens στο τελευταίο streaming chunk για να ενημερώνετε το UI σας.
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)
6. Δοκιμή Function Calling Tools
Ενεργοποίηση κλήσης λειτουργιών ορίζοντας εργαλεία στην αίτησή σας. Το μοντέλο υποστηρίζει κλήση συναρτήσεων, επιτρέποντάς σας να ορίσετε εξωτερικά εργαλεία. Το μοντέλο μπορεί να αποφασίσει πότε να καλέσει ένα εργαλείο και να περάσει ορίσματα. Αυτό είναι απαραίτητο για την κατασκευή agents ή διαδραστικών εφαρμογών.
Ορίστε την παράμετρο tool_choice για να ελέγξετε πώς το μοντέλο χρησιμοποιεί συναρτήσεις. Μπορείτε να το αναγκάσετε να καλέσει ένα συγκεκριμένο εργαλείο ή να το αφήσετε να αποφασίσει. Το uncensored model χειρίζεται καλά τις ορισμένες συναρτήσεις, παρέχοντας αξιόπιστα JSON ορίσματα. Δοκιμάστε τα schemas των εργαλείων σας προσεκτικά. Το μοντέλο είναι ρυθμισμένο για σαφήνεια, οπότε σπάνια χαλιουρώνει ονόματα εργαλείων αν είναι καλά ορισμένα. Αυτό το καθιστά μια ισχυρή εναλλακτική για εφαρμογές NSFW chatbot ή εργασίες εξαγωγής δεδομένων.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.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)
7. Επαλήθευση Συμπεριφοράς Uncensored
Αναμένονται άμεσες απαντήσεις χωρίς ηθικό φιλτράρισμα για νόμιμο περιεχόμενο. Το μοντέλο δεν απορρίπτει αμφιλεγόμενα, ενήλικα ή θέματα έρευνας ασφαλείας. Θα απαντήσει στις ερωτήσεις απευθείας, ακόμη και αν θεωρούνται ευαίσθητα από άλλους παρόχους. Αυτή είναι η βασική πρόταση αξίας ενός uncensored LLM.
Ωστόσο, υπάρχει ένα αυστηρό όριο: δεν υπάρχει σεξουαλικό περιεχόμενο με ανηλίκους. Αυτό το κανόνα ισχύει πάντα. Τα υπόλοιπα είναι ανοιχτά. Μπορείτε να δημιουργήσετε ωμό, ανεπιφύλακτο κείμενο για δημιουργική γραφή, ανάλυση δεδομένων ή υποστήριξη προγραμματισμού. Το μοντέλο είναι ένα open-weight μοντέλο που εκτελείται στους διακομιστές μας. Δεν είναι GPT, Claude ή κάποιο άλλο μοντέλο προμηθευτή. Είναι ένα διακριτό μοντέλο ρυθμισμένο για αυτόν τον σκοπό.
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
8. Ρύθμιση Ροής Πληρωμής Crypto
Χρησιμοποιήστε αποκλειστικά κρυπτονομίσματα για να пополните το λογαριασμό σας. Δεχόμαστε USDT στο δίκτυο TRC20 ή USDC στο δίκτυο Base. Μπορείτε να συμπληρώσετε οποιοδήποτε ακέραιο ποσό από $20 έως $500. Δεν υπάρχουν μηνιαίες χρεώσεις ή συνδρομές. Η πιστωτική σας ισοτιμία δεν λήγει ποτέ.
Επίσης, λαμβάνετε bonus credit στην αναπλήρωση κεφαλαίων. Μια αναπλήρωση $50 δίνει +5% bonus. Μια αναπλήρωση $100 δίνει +10% bonus. Μια αναπλήρωση $200 δίνει +15% bonus. Αυτό καθιστά το φθηνό LLM API ακόμη πιο οικονομικό. Η εγγραφή είναι απλή: χρησιμοποιήστε "Συνέχεια με Google" ή email και κωδικό πρόσβασης. Δεν απαιτείται αριθμός τηλεφώνου. Το πιστωτικό δοκιμής $0.50 είναι διαθέσιμο για νέους λογαριασμούς.
- Πληρωμή: Μόνο κρυπτονομίσματα (USDT/TRC20, USDC/Base)
- Range: $20 - $500
- Bonus: +5% έως +15%
9. Αναθεωρήστε την ιδιωτικότητα και τη χρήση δεδομένων
Οι εντολές σας δεν χρησιμοποιούνται για εκπαίδευση. Σεβόμαστε την ιδιωτικότητα. Κατά την εγγραφή, χρειάζεστε μόνο μια διεύθυνση email. Δεν απαιτείται αριθμός τηλεφώνου. Τα δεδομένα σας αποθηκεύονται με ασφάλεια και δεν πουλάμε ή κοινοποιούμε τα δεδομένα prompts σας.
Αυτό είναι σημαντικό για προγραμματιστές που διαχειρίζονται ευαίσθητες πληροφορίες. Μπορείτε να χρησιμοποιήσετε το uncensored AI για ιδιόκτητα έργα ανησυχώντας ότι τα δεδομένα σας δεν θα χρησιμοποιηθούν για την εκπαίδευση ενός ανταγωνιστικού μοντέλου. Το API είναι σχεδιασμένο για προγραμματιστές που χρειάζονται αξιοπιστία και ιδιωτικότητα. Δεν εκδίδονται επιστροφές χρημάτων για πιστωτικό υπόλοιπο, αλλά σφάλματα όπως διπλές χρεώσεις διορθώνονται μέσω της σελίδας Υποστήριξης. Αυτό διασφαλίζει ότι λαμβάνετε αυτό για το οποίο πληρώνετε.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.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);