Documentation API pour l'inférence sans censure
Connectez votre client à notre LLM sans censure en quelques secondes en utilisant le SDK OpenAI standard. Envoyez des requêtes à notre point de terminaison dédié et recevez des sorties textuelles sans restriction avec une surcharge de configuration nulle.
URL de base et authentification
Vos requêtes ciblent https://api.cursorkey.cc/v1. Vous devez inclure votre clé API dans le Authorization header. La clé est affichée immédiatement après l'inscription. Elle est unique à votre compte. Une clé remplace la précédente.
Utilisez les SDK officiels. Changez l'URL de base. Transmettez la clé. C'est tout.
curl https://api.cursorkey.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List available cursor key bindings for VS Code"}]
}'
Première demande
Envoyez une complétion de chat standard. L'ID du modèle est uncensored. Le système ignore les refus pour le contenu adulte légal. Vous obtenez du texte brut. La fenêtre de contexte contient 100 000 jetons au total. Cela inclut à la fois l'entrée et la sortie. Gardez vos charges utiles inférieures à 8 Mo.
from openai import OpenAI
client = OpenAI(base_url="https://api.cursorkey.cc/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)
Intégration du SDK Node
Installez le package officiel. Pointez-le vers notre URL de base. Le comportement correspond à l'interface OpenAI standard. Vous pouvez diffuser les réponses. Vous pouvez utiliser le mode JSON. Le client gère le protocole. Vous gérez la logique. Les erreurs renvoient des codes HTTP standard.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cursorkey.cc/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);
Réponses en streaming
Activez le streaming en définissant stream: true. Les jetons arrivent séquentiellement. Le dernier chunk contient les statistiques d'utilisation des jetons. Cela vous permet de suivre les coûts en temps réel. Le serveur pousse les données via les Server-Sent Events. Votre client consomme le flux.
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)
Appel de fonction et mode JSON
Définissez les outils dans votre requête. Le modèle renvoie des données structurées. Utilisez response_format: {"type": "json_object"} pour du JSON strict. Cela garantit une analyse prévisible. Le modèle prend en charge les choix d'outils. Vous pouvez forcer des fonctions spécifiques. Cela fonctionne de manière fiable avec notre modèle uncensored.
Limites de débit et contraintes
Limitez-vous à 300 requêtes par minute. Vous pouvez exécuter 8 requêtes simultanées. Une erreur 401 signifie que votre clé est invalide. Une erreur 402 indique un solde insuffisant. Une erreur 429 signifie que vous avez atteint la limite de taux. Les refus sont gratuits. Les erreurs sont gratuites. Seuls les tokens complétés sont comptabilisés. Le modèle refuse uniquement le contenu mineur.
FAQ
Puis-je utiliser la touche cursor pour la navigation dans mon client ?
La navigation par curseur est une fonctionnalité côté client. Elle n'affecte pas l'API. Vous pouvez utiliser n'importe quelle liaison de clavier de votre choix. L'API ne se soucie que du payload JSON. La navigation dépend de votre interface utilisateur.
La clé API IA uncensored fonctionne-t-elle avec d'autres modèles ?
Non. Votre clé est associée à un modèle spécifique. Ce n’est pas un proxy. Elle ne redirige pas vers d’autres fournisseurs. Vous obtenez uniquement le modèle uncensored. L’URL de base est fixe. L’ID du modèle est fixe. Cela simplifie votre configuration.
Que se passe-t-il si je dépasse la limite de 100,000 jetons ?
Le serveur renvoie une erreur 400 Bad Request. La fenêtre de contexte inclut à la fois votre prompt et la sortie générée. Vous devez gérer vous-même la taille de cette fenêtre. Tronquez les anciens messages si nécessaire. La limite est stricte. Aucun crédit partiel n'est appliqué.
Obtenez votre clé maintenant
Inscrivez-vous, copiez la clé, pointez vers notre point de terminaison. C'est fait.