Démarrage rapide pour les utilisateurs d'Ollama NSFW
Obtenez votre première réponse en quelques minutes en pointant n'importe quel SDK compatible OpenAI vers notre endpoint hébergé. Ce guide couvre l'authentification, le chat de base, le streaming et l'appel de fonctions avec notre modèle sans censure.
Prérequis et authentification
Vous avez besoin d'une clé API et de l'URL de base pour commencer. Inscrivez-vous sur la page Obtenir la clé API avec Google ou par e-mail. Votre clé apparaît immédiatement ; aucune carte n'est requise pour l'essai. L'URL de base est https://api.ollamansfw.com/v1. Définissez-la dans votre environnement ou la configuration du SDK. L'identifiant du modèle est uncensored. Il s'agit d'un modèle à poids ouverts exécuté sur nos serveurs, distinct de GPT ou d'autres modèles de fournisseurs.
Votre première requête
Envoyez une requête standard de complétion de chat. L'API attend un tableau messages avec un rôle et un contenu. Utilisez curl pour tester la connectivité. Remplacez YOUR_API_KEY par votre clé réelle. La réponse renvoie le texte généré dans choices[0].message.content. Si vous obtenez un 401, vérifiez votre clé. Un 402 signifie que vous avez besoin de crédit.
Intégration SDK Python
Utilisez le package Python officiel openai. Installez-le via pip. Configurez le client avec l'URL de base personnalisée et la clé API. Cela assure la compatibilité avec notre endpoint. Le code ci-dessous illustre une simple génération de texte. Il gère la requête et affiche le résultat. La gestion des erreurs doit capturer les exceptions HTTP. Cette approche fonctionne pour tout client compatible OpenAI.
Intégration SDK Node.js
Installez le package Node.js openai. Définissez l'URL de base et la clé API lors de l'initialisation du client. La structure est identique à l'exemple Python. Transmettez l'identifiant du modèle uncensored. La réponse contient les données de complétion. Utilisez async/await pour un code propre. Cette méthode est idéale pour les applications côté serveur ou les outils CLI nécessitant un accès direct à l'API.
Réponses en streaming
Activez le streaming en définissant stream: true. L'API renvoie un flux d'événements envoyés par le serveur (SSE). Chaque chunk contient du texte partiel. Le dernier chunk inclut les statistiques d'utilisation des tokens. Cela réduit la latence perçue pour les réponses longues. Gérez les erreurs de flux avec précaution. Les SDK fournissent des itérateurs de flux intégrés. Traitez chaque chunk pour mettre à jour l'interface utilisateur en temps réel.
Limites, erreurs et contexte
La fenêtre de contexte est de 100 000 tokens au total. La sortie peut aller jusqu'à la fin de la fenêtre. Les limites de débit sont de 300 requêtes par minute. Les requêtes simultanées sont limitées à 8 par clé. Les corps de requête doivent être inférieurs à 8 Mo. Erreurs courantes : 401 (clé invalide), 402 (crédit insuffisant), 429 (limite de débit). Les erreurs ne consomment pas de crédit. Les refus pour contenu illicite sont gratuits. Le crédit n'expire jamais.
cURL
curl https://api.ollamansfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamansfw.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamansfw.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);Diffusion en continu
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)Fonctions et limites
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authentification | Authorization: Bearer YOUR_KEY |
| ID du modèle | uncensored |
| Base URL | https://api.ollamansfw.com/v1 |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite de débit | 300 requêtes par minute et par clé |
| Taille | jusqu'à 8 Mo par requête |
| Concurrence | 8 requêtes simultanées par clé |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 20 $ à 500 $ |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Bonus | +5 % dès 50 $, +10 % dès 100 $, +15 % dès 200 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Essai gratuit | 0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge |
| Prix | 0,15 $ par million de tokens en entrée · 0,50 $ par million en sortie |
| Connexion | Google ou e-mail et mot de passe |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
Codes d'erreur
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
S’agit-il de l’API officielle Ollama ?
Non, il s'agit d'une API hébergée indépendante. Nous servons notre propre modèle sans censure via un endpoint compatible OpenAI. Nous ne sommes pas affiliés à Ollama, bien que nous utilisions des conventions similaires.
Comment recharger du crédit ?
Rechargez avec USDT (TRC20) ou USDC (Base). Le montant minimum est de 20 $. Des bonus s'appliquent pour les dépôts plus importants. Le crédit est débité selon l'utilisation réelle de tokens. Les erreurs et les refus sont gratuits.
Quelle est la taille de la fenêtre de contexte ?
La fenêtre de contexte totale est de 100,000 tokens pour le prompt et la complétion combinés. Si max_tokens n'est pas défini, la réponse peut aller jusqu'à la fin de la fenêtre.