Förutsättningar: SDK-inställningar
Installera det officiella klientbiblioteket för ditt föredragna språk innan du konfigurerar anslutningen. Biblioteket hanterar JSON-serialisering, retry-logik och streaming-protokoll automatiskt.
För Python, installera paketet via pip. För Node.js, använd npm eller yarn för att lägga till beroendet till ditt projekt.
Se till att du använder en ny version av SDK:t för att stödja alla funktioner som funktionsanrop och JSON-läge.
Konfiguration: Bas-URL & Nyckel
Pek SDK-klienten mot vår specifika bas-URL och ange API-nyckeln du erhöll vid registreringen.
Bas-URL:en är HTTPS://api.claudellmapi.com/v1. Detta säkerställer att alla begäranden går till våra obegränsade modellservrar istället för standardleverantören.
Ställ in API-nyckeln som en miljövariabel eller ange den direkt till klientkonstruktorn. Inga ytterligare huvuden krävs.
Skicka din första förfrågan
Skicka en enkel chat-completion-förfrågan för att verifiera anslutning och svarskvalitet. Använd modell-ID:t 'uncensored' för att komma åt den obegränsade modellen.
Begärandets struktur speglar standardformatet från OpenAI, vilket gör det enkelt att byta ut befintliga integrationer.
Förvänta dig ett text svar som innehåller modellens svar på din prompt.
Hantering av strömnings-svar
Aktivera strömning för att ta emot tokens när de genereras, vilket minskar upplevd latens för långa utdata.
Ställ in stream-parametern till true i din förfrågan. SDK:et returnerar textchunkar när de blir tillgängliga.
Detta är idealiskt för chattgränssnitt där användare förväntar sig omedelbar feedback medan modellen fortfarande tänker.
Implementera funktionsanrop
Definiera verktyg i din begäran för att låta modellen returnera strukturerad data istället för vanlig text.
Specify the function schema and set tool_choice to 'auto' or a specific function name.
Modellen kommer att svara med ett funktionssamtalsobjekt som du kan exekvera i din kod. Detta fungerar sömlöst med vår obegränsade modell.
Felfhantering & Begränsningar
Hantera vanliga HTTP-fel smidigt för att upprätthålla en smidig användarupplevelse. En 401-status indikerar en ogiltig eller saknad API-nyckel. En 402-status betyder att ditt förbetalda kredit är slut. En 429-status signalerar att du har överskridit hastighetsbegränsningen på 300 begäranden per minut.
Ditt kontextfönster är 100 000 token för prompt och komplettering tillsammans. Begäranden som överskrider 8 MB kroppsgräns kommer också att misslyckas.
cURL
curl https://api.claudellmapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What are the current rate limits for large context windows"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.claudellmapi.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.claudellmapi.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);Strömning
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)