Ontwikkelaarsdocumentatie
Begin met onze ongecensureerde LLM API met standaard OpenAI-compatible eindpunten. Stuur tekst, ontvang tekst en omzeil inhoudsfilters met een enkele model-ID.
Uncensored API. Geen weigeringen. Betalen per token.
Basis-URL en authenticatie
Gebruik https://api.caiapi.cc/v1 als je basis-URL. Authenticeer door je unieke API-sleutel door te geven in de Authorization header. Deze standaard aanpak stelt je in staat om elke OpenAI-compatible SDK te gebruiken zonder je verbindingslogica te herschrijven.
curl https://api.caiapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Get user_id 99 for account settings."}]
}'Met uw sleutel krijgt u toegang tot het onbeperkte model. Bewaar het veilig, omdat het uw tokengebruik en facturatie direct bijhoudt.
Eerste verzoek met Python
Initialiseer de client met je sleutel en de juiste basis-URL. Stuur een eenvoudige prompt om connectiviteit en responskwaliteit te verifiëren.
from openai import OpenAI
client = OpenAI(base_url="https://api.caiapi.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)Verwacht een directe tekstresponse. Het model negeert standaard inhoudsfilters, wat het ideaal maakt voor roleplay of creatief schrijven.
Node SDK-integratie
Installeer de officiële SDK en configureer deze zodat deze naar ons eindpunt wijst. Dit zorgt voor compatibiliteit met bestaande TypeScript- of JavaScript-projecten.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.caiapi.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);Verwerk het responsobject om de gegenereerde tekst te extraheren. De structuur komt overeen met standaard OpenAI-uitvoer.
Streaming-responsen
Activeer streaming door stream: true. Ontvang tokens terwijl ze worden gegenereerd, wat de waargenomen latentie voor lange outputs vermindert.
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)Tokenverbruiksgegevens verschijnen in de laatste chunk. Deze methode is optimaal voor realtime chatinterfaces.
Function Calling en JSON-modus
Definieer tools in je request voor gestructureerde outputs. Gebruik response_format: {"type": "json_object"} om strikte JSON-indeling af te dwingen.
Deze functie stelt je applicatie in staat modeluitvoer programmatisch te parseren. Het werkt betrouwbaar met het ongecensureerde model voor zowel creatieve als logische taken.
Rate Limits en fouten
Limiet: 300 verzoeken per minuut. Gelijktijdig: 8 verzoeken per sleutel. Fout 401 betekent ongeldige sleutel. Fout 402 betekent geen tegoed. Fout 429 betekent limiet voor verzoeken per minuut overschreden. Contextvenster: 100,000 tokens. Max. uitvoer: 16,000 tokens.
Fouten verbruiken geen tegoed. Pas je retry-logica daarop aan.
Veelgestelde vragen
Is dit de c.ai API?
Ja, we hosten een ongecensureerd model geoptimaliseerd voor de stijl van de C.AI-community. Het biedt een open-weight alternatief zonder inhoudsfilters voor wettelijk volwassen gebruik.
Wat is het contextvenster?
Het model ondersteunt een contextvenster van 100.000 tokens. Dit omvat zowel je prompt als de gegenereerde voltooiing. Maximaal uitvoer per verzoek is 16.000 tokens.
Gebruiken we mijn data voor training?
Nee. Prompts die naar onze API worden verzonden, worden niet gebruikt voor training. Je gegevens blijven privé en worden niet gebruikt om het model te verbeteren.
Haal je sleutel op in één stap.
Meld je aan, kopieer de sleutel, pas de basis-URL aan. Dat is alles.
Probeer met proeftegoed