Installez votre SDK
Commencez par installer la bibliothèque officielle pour votre langage. Nous prenons en charge les packages SDK OpenAI standard utilisés par la plupart des développeurs. Installez le package via votre terminal pour vous préparer aux étapes suivantes.
Configurer l'URL de base et la clé
Pointez votre client vers notre point de terminaison et définissez vos identifiants. Utilisez https://api.openrouterlimits.com/v1 comme votre URL de base. Remplacez YOUR_API_KEY avec la clé que vous avez générée sur la page Obtenir la clé API. Cette configuration fonctionne avec n'importe quel client compatible OpenAI en modifiant le base_url et la clé API.
Envoyez votre première complétion
Faites une demande pour générer du texte. Utilisez l'ID de modèle uncensored pour accéder à notre modèle open-source ajusté. Le modèle ne refuse pas les sujets adultes ou controversés licites. Envoyez une requête POST à /v1/chat/completions avec vos messages.
curl https://api.openrouterlimits.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Process 5000 records in under 2 seconds"}]
}'
Gérer les réponses en streaming
Activez le streaming pour recevoir les jetons en temps réel. Définissez stream à true dans le corps de votre requête. Vous recevrez des Server-Sent Events (SSE) contenant du texte partiel. Le dernier chunk inclut l'utilisation des jetons pour 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)
Utilisez les outils et le mode JSON
Intégrez l'appel de fonctions ou des sorties JSON strictes. Utilisez le tools le paramètre pour l'appel de fonctions. Définissez response_format à {"type": "json_object"} pour le mode JSON. Les paramètres pris en charge incluent temperature, top_p, stop, seed, presence_penalty, et frequency_penalty.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openrouterlimits.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);
Surveillez l'utilisation des tokens
Suivez votre utilisation et gérez les erreurs avec élégance. Vous bénéficiez de 300 requêtes par minute et de 8 requêtes simultanées par clé. La fenêtre de contexte est de 100,000 jetons. Gérez les erreurs telles que 401 (clé invalide), 402 (pas de crédit) et 429 (limite de taux dépassée). Les erreurs et les refus sont gratuits. Le crédit n'expire jamais.
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterlimits.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)