Forudsætninger: SDK-setup
Installer den officielle klientbibliotek til dit foretrukne sprog, før du konfigurerer forbindelsen. Biblioteket håndterer JSON-serialisering, retries og streaming-protokoller automatisk.
Til Python skal du installere pakken via pip. Til Node.js skal du bruge npm eller yarn til at tilføje afhængigheden til dit projekt.
Sørg for, at du bruger en nyere version af SDK'et til at understøtte alle funktioner som funktionssamtale og JSON-tilstand.
Konfiguration: Base URL & Key
Peg din SDK-klient på vores specifikke base URL, og angiv den API-nøgle, du modtog ved tilmelding.
Den basale URL er HTTPS://api.claudellmapi.com/v1. Dette sikrer, at alle anmodninger sendes til vores ucensurerede modelservers i stedet for den standard leverandør.
Indstil API-nøglen som en miljøvariabel eller overfør den direkte til klientkonstruktoren. Der kræves ingen ekstra headers.
Send din første anmodning
Send en simpel chat-completion-anmodning for at verificere forbindelsen og svar-kvaliteten. Brug model-id'et 'uncensored' for at få adgang til den ubegrænsede model.
Anmodningsstrukturen efterligner det standard OpenAI-format, hvilket gør det nemt at udskifte eksisterende integrationer.
Forvent et tekst svar, der indeholder modellens svar på din prompt.
Håndtering af streamingrespons
Aktivér streaming for at modtage tokens, mens de genereres, hvilket reducerer den opfattede forsinkelse for lange output.
Angiv stream-parameteren til true i din anmodning. SDK'et vil yield tekstchunks, når de er tilgængelige.
Dette er ideelt til chatgrænseflader, hvor brugere forventer øjeblikkelig feedback, mens modellen stadig tænker.
Implementering af funktionskald
Definer værktøjer i din request for at lade modellen returnere strukturerede data i stedet for ren tekst.
Angiv funktionsskemaet og sæt tool_choice til 'auto' eller et specifikt funktionsnavn.
Modellen vil svare med et function call-objekt, som du kan eksekvere i din kode. Dette fungerer sømløst med vores uncensored model.
Fejlhåndtering & Begrænsninger
Håndter almindelige HTTP-fejl fejlfrit for at opretholde en jævn brugeroplevelse. En 401-status indikerer en ugyldig eller manglende API-nøgle. En 402-status betyder, at din forudbetalte kredit er opbrugt. En 429-status signalerer, at du har overskredet hastighedsbegrænsningen på 300 anmodninger i minuttet.
Din kontekstvindu-grænse er på 100.000 tokens for prompt og completion tilsammen. Anmodninger, der overstiger 8 MB body-grænsen, vil også fejle.
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);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)