Authentification et clés API
Commencez par créer un compte pour obtenir votre clé API immédiatement. Vous pouvez vous inscrire via Google ou avec une adresse e-mail et un mot de passe, sans avoir besoin d'un numéro de téléphone. Le système génère une clé active par compte, et la création d'une nouvelle clé remplace instantanément l'ancienne. Vous n'avez besoin que d'une adresse e-mail pour commencer, et vos invites ne sont pas utilisées pour l'entraînement. Utilisez cette clé dans Authorization header en tant que jeton Bearer pour toutes les requêtes.
Première demande
Faites votre premier appel vers le point de terminaison des complétions de chat à l'aide de votre clé API. L'URL de base est https://api.aidphn.com/v1 et fonctionne avec les clients standard compatibles OpenAI. Vous devez spécifier le modèle uncensored pour accéder au modèle de langage large non filtré. Les erreurs et les refus ne consomment pas vos crédits prépayés, vous pouvez donc tester en toute sécurité.
curl https://api.aidphn.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Rust crates for async HTTP clients"}]
}'
Vérifiez que votre clé fonctionne en consultant l'endpoint de liste des modèles. Cela confirme la connectivité avant d'envoyer des invites complexes. L'API accepte du texte en entrée et renvoie du texte en sortie, prenant en charge les paramètres standards comme temperature et top_p.
Intégration du SDK Python
Utilisez la bibliothèque Python officielle d'OpenAI pour interagir avec notre point de terminaison. Définissez l'URL de base sur notre serveur API et fournissez votre clé. Cette approche vous permet de réutiliser le code existant des projets OpenAI sans modifications majeures. L'ID du modèle reste uncensored pour toutes les complétions.
from openai import OpenAI
client = OpenAI(base_url="https://api.aidphn.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)
Vous pouvez configurer des paramètres tels que max_tokens pour contrôler la longueur de la sortie. Le maximum de sortie par défaut est de 2 048 tokens, mais vous pouvez l'augmenter jusqu'à 16 000 par requête. Le streaming est disponible pour les réponses longues afin de réduire la latence.
Utilisation du SDK Node
Intégrez l'API dans vos applications Node.js à l'aide du SDK standard. Pointez le client vers notre URL de base et authentifiez-vous avec votre clé. Cette méthode prend en charge les requêtes synchrones et asynchrones pour une intégration flexible. Vous pouvez passer des outils pour l'appel de fonctions ou imposer des modes de sortie JSON.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aidphn.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);
Gérez les réponses en analysant le champ de contenu depuis l'objet de complétion. L'API prend en charge les paramètres standard comme stop séquences et seed pour la reproductibilité. La gestion des erreurs doit tenir compte des limites de débit et de la disponibilité du crédit.
Réponses en streaming via SSE
Activez le streaming en définissant stream: true dans votre requête. L'API renvoie des Server-Sent Events (SSE) pour la livraison de tokens en temps réel. Chaque chunk contient du contenu partiel, vous permettant d'afficher la sortie au fur et à mesure de sa génération. Le dernier chunk inclut l'utilisation totale des tokens pour la transparence de la 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)
Le streaming réduit la latence perçue pour les utilisateurs attendant des réponses longues. Vous pouvez traiter les tokens de manière incrémentielle ou les mettre en mémoire tampon pour une utilisation ultérieure. La fenêtre de contexte prend en charge jusqu'à 100,000 tokens pour l'invite et la complétion combinées.
Limites et erreurs
Surveillez votre utilisation par rapport à des limites de débit strictes et aux soldes de crédit. Vous pouvez envoyer 300 requêtes par minute et avoir 8 requêtes simultanées par clé. La taille maximale du corps de la requête est de 8 Mo. Les erreurs comme le 401 indiquent une clé invalide, tandis que le 402 signifie que vous devez recharger. Les erreurs 429 signalent que vous avez dépassé la limite de débit. Rechargez uniquement avec des cryptomonnaies, à partir de 20 $, pour continuer à utiliser le service sans interruption.