OllamaAbliterated/Démarrage rapide de l'API Ollama Abliterated
Démarrage rapide de l'API Ollama Abliterated
Intégrez l'API LLM sans censure en quelques minutes à l'aide de clients compatibles OpenAI standards. Ce guide couvre l'authentification, la structure des requêtes, le streaming et la facturation pour le modèle "uncensored".
Authentification & Configuration de l'URL de base
Configurez votre client avec l'URL de base et la clé API fournies pour commencer les requêtes. Le point de terminaison est HTTPS://api.ollamaabliterated.com/v1 et vous devez transmettre votre clé dans l'en-tête Authorization en tant que jeton bearer. Cette configuration fonctionne avec n'importe quel SDK compatible OpenAI en remplaçant l'URL de base par défaut.
curl https://api.ollamaabliterated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set the system prompt to relaxed mode"}]
}'Inscrivez-vous via Google ou e-mail sur le tableau de bord pour recevoir votre clé instantanément.
Requête de complétion de chat basique
Envoyez une requête POST à /v1/chat/completions avec l'ID de modèle "uncensored" pour recevoir des réponses textuelles. Le modèle fonctionne sans refus de contenu pour une utilisation adulte légale, traitant directement les sujets controversés ou NSFW. Vous pouvez contrôler le comportement à l'aide de paramètres tels que la température et top_p.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaabliterated.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)Chaque requête consomme des tokens d'entrée pour l'invite et des tokens de sortie pour la réponse générée. Les erreurs et les refus ne consomment pas de crédit.
Réponses en streaming via SSE
Activez le streaming en définissant stream=true pour recevoir des jetons via des événements envoyés par le serveur (SSE) en temps réel. Cette approche réduit la latence perçue pour la génération de contenu de longue forme et permet des mises à jour progressives de l'interface utilisateur. Le dernier fragment contient les statistiques complètes d'utilisation des jetons pour une précision de facturation.
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)Gérez l'événement de fin de flux pour finaliser votre mémoire tampon de réponse et journaliser les compteurs de jetons pour le suivi des coûts.
Appel de fonctions et support des outils
Définissez les outils dans votre requête pour activer les capacités d'appel de fonctions au sein du modèle uncensored. L'API prend en charge tool_choice et transmet les définitions d'outils au format standard OpenAI. Cela permet l'extraction de données structurées ou le déclenchement d'actions sans logique d'analyse externe.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaabliterated.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);Assurez-vous que vos schémas d'outils sont des objets JSON valides. Le modèle renvoie des tool_calls que vous devez exécuter et réinjecter dans les requêtes suivantes si nécessaire.
Configuration du Mode JSON
Forcez une sortie JSON stricte en définissant response_format sur {"type": "json_object"} dans la charge utile de votre requête. Ce mode est idéal pour analyser des données structurées à partir du LLM sans post-traitement par regex. Il garantit que la réponse respecte toujours la syntaxe JSON valide.
Utilisez ceci pour générer des fichiers de configuration, des charges utiles API ou des journaux structurés. Combinez avec des valeurs de température élevée si vous avez besoin de variations JSON créatives.
Gestion des limites & erreurs
Surveillez les codes de statut HTTP standard pour gérer efficacement les erreurs côté client. Un 401 indique une clé API invalide ou expirée, tandis qu'un 402 signale un crédit prépayé insuffisant. Une erreur 429 signifie que vous avez dépassé la limite de taux de 300 requêtes par minute.
La fenêtre de contexte prend en charge 100 000 tokens au total, avec un débit maximum de 16 000 tokens par requête. Les corps de requête doivent rester inférieurs à 8 Mo. Les remboursements ne sont pas émis pour le crédit, mais les doubles facturations sont résolues via le support.
Questions fréquentes
Comment recharger mon crédit en cryptomonnaie ?
Vous pouvez recharger en USDT (TRC20) ou USDC (Base) avec des montants entre 20 $ et 500 $. Les bonus s’appliquent automatiquement : +5 % pour 50 $+, +10 % pour 100 $+, et +15 % pour 200 $+. Votre crédit n’expire jamais.
Le modèle sans censure est-il identique aux modèles locaux d'Ollama ?
Non, il s’agit d’une API hébergée servant un modèle open-weight spécifique ajusté pour les réponses non filtrées. Bien qu’il imite le comportement des modèles locaux ablitrés, il s’exécute sur nos serveurs dédiés et utilise la structure standard des points de terminaison compatibles OpenAI.
Que se passe-t-il si je touche la limite de taux ?
Vous recevrez une erreur 429 Too Many Requests. La limite est de 300 requêtes par minute par clé. Vous pouvez générer une nouvelle clé pour réinitialiser votre quota, car chaque compte n'autorise qu'une seule clé active à la fois.
Débloquez votre clé API
Inscrivez-vous, copiez votre jeton, mettez à jour votre URL de base. Configuration simple.