URL de base et authentification
Commencez par vous authentifier avec l'URL de base https://api.googlegeminiuncensored.com/v1. Vous recevez une clé API active immédiatement après vous être inscrit via Google ou par e-mail. Utilisez cette clé dans le Authorization en-tête en tant que jeton Bearer pour toutes les requêtes suivantes.
- URL de base :
https://api.googlegeminiuncensored.com/v1 - En-tête :
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"}]
}'
Point de terminaison Chat Completions
Envoyez des requêtes de génération de texte à POST /v1/chat/completions. Ce point de terminaison accepte des tableaux de messages standards et renvoie des réponses textuelles brutes sans filtres de contenu pour un usage adulte légal.
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)L'ID de modèle est uncensored. C'est un modèle à poids ouverts fonctionnant sur nos serveurs, distinct de GPT ou Gemini. Il ne route pas entre les fournisseurs et n'offre pas d'embeddings.
Réponses en streaming (SSE)
Activez le streaming en définissant stream: true dans le corps de votre requête. L'API renvoie des événements envoyés par le serveur (SSE) où les données d'utilisation des jetons apparaissent dans le dernier fragment.
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);Le streaming réduit la latence perçue pour les sorties longues. Chaque chunk contient des deltas de texte partiel. Analysez le dernier événement pour obtenir la consommation totale de tokens pour une transparence de facturation.
Streaming
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)