Configuration de l'authentification
Commencez par générer votre clé sur le Obtenir la clé API page. Vous pouvez vous connecter avec Google ou utiliser un e-mail et un mot de passe ; aucun numéro de téléphone n'est requis. Votre clé apparaît immédiatement. Utilisez-la dans le Authorization header pour toutes les requêtes. Une seule clé active est autorisée par compte. Une nouvelle clé remplace immédiatement l'ancienne.
POST /v1/chat/completions
Envoyez des requêtes textuelles à l'endpoint de complétion de chat. L'URL de base est HTTPS://api.proxyclaudecode.com/v1. Utilisez l'ID du modèle "uncensored" pour un accès direct. Cet endpoint gère le texte en entrée et le texte en sortie. Il ne prend pas en charge les embeddings, les images ou le fine-tuning. Vous pouvez ajuster des paramètres comme temperature et top_p. Les erreurs et les refus ne consomment pas de crédit.
cURL
curl https://api.proxyclaudecode.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Parse this CSV and return JSON"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.proxyclaudecode.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.proxyclaudecode.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);Streaming
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)