Guide de démarrage rapide : Connectez votre client
Commencez à envoyer des requêtes immédiatement en remplaçant YOUR_API_KEY avec la clé de votre tableau de bord. Notre API utilise des en-têtes standard pour l'authentification.
- URL de base :
https://api.nsfwollama.com/v1 - ID du modèle :
uncensored
curl https://api.nsfwollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this log file"}]
}'
Point de terminaison : /v1/chat/completions
Envoyez des messages pour générer du texte. POSTez à /v1/chat/completions avec votre ID de modèle et le tableau de messages. La fenêtre de contexte prend en charge 100,000 jetons au total. Cela inclut les jetons d'invite et de complétion combinés.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwollama.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)
Point de terminaison : /v1/models
Découvrez les modèles disponibles. GET /v1/models pour lister les points de terminaison. Notre API propose un seul modèle de langage large optimisé pour des réponses uncensored. Il ne prend pas en charge les embeddings ni la génération d'images. Consultez la liste des modèles pour confirmer leur disponibilité.
Paramètres : Température, Top P et plus
Maîtrisez le style de génération avec des paramètres standards. Définissez temperature pour la créativité. Ajustez top_p pour l'échantillonnage par noyau. Utilisez response_format avec json_object pour une sortie structurée. Vous pouvez également définir seed pour la reproductibilité. Ces paramètres fonctionnent exactement comme le SDK OpenAI.
Réponses en streaming et consommation de jetons
Recevez une sortie en temps réel via les Server-Sent Events. Le streaming réduit la latence perçue pour les réponses longues. Les détails d'utilisation des tokens apparaissent dans le dernier chunk. Cela vous permet de suivre les coûts avec précision. Notre API ne facture que les tokens réellement traités. Les erreurs sont gratuites.
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)
Gestion des erreurs & Limites
Gérez les erreurs HTTP standard avec élégance. Un 401 signifie que votre clé API est invalide. Un 402 indique un crédit prépayé insuffisant. Un 429 signale que vous avez dépassé la limite de 300 requêtes par minute. La taille maximale du corps de la requête est de 8 Mo. Vous bénéficiez de 8 requêtes simultanées par clé. Les remboursements ne sont pas émis pour les crédits, mais le support peut corriger les erreurs de facturation.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwollama.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);