Βασικό URL και Αυθεντικοποίηση
Ξεκινήστε πιστοποιώντας με το base URL https://api.googlegeminiuncensored.com/v1. Λαμβάνετε ένα ενεργό κλειδί API αμέσως μετά την εγγραφή σας μέσω Google ή email. Χρησιμοποιήστε αυτό το κλειδί στο Authorization header ως Bearer token για όλες τις επόμενες αιτήσεις.
- Base URL:
https://api.googlegeminiuncensored.com/v1 - Header:
Authorization: Bearer YOUR_API_KEY
curl https://api.googlegeminiuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five open source LLMs for local deployment"}]
}'
Τερματικό Συμπληρώματος Συζήτησης
Στείλτε αιτήσεις δημιουργίας κειμένου στο POST /v1/chat/completions. Αυτό το endpoint δέχεται standard message arrays και επιστρέφει raw text responses χωρίς content filters για νόμιμη χρήση ενήλικων.
from openai import OpenAI
client = OpenAI(base_url="https://api.googlegeminiuncensored.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)Το model ID είναι uncensored. Είναι ένα μοντέλο ανοιχτού βάρους που τρέχει στους διακομιστές μας, διακριτό από GPT ή Gemini. Δεν κάνει ανακατεύθυνση μεταξύ παρόχων ή προσφέρει embeddings.
Streaming Αποκρίσεις (SSE)
Ενεργοποιήστε streaming ρυθμίζοντας stream: true στο σώμα του αιτήματός σας. Το API επιστρέφει Server-Sent Events (SSE) όπου τα δεδομένα χρήσης tokens εμφανίζονται στο τελευταίο τμήμα.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.googlegeminiuncensored.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);Η ροή δεδομένων (streaming) μειώνει την αντιλαμβανόμενη καθυστέρηση για μακροχρόνιες εξόδους. Κάθε κομμάτι περιέχει μερικές αποκλίσεις κειμένου. Αναλύστε το τελευταίο γεγονός για να λάβετε τη συνολική κατανάλωση 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)