Hurtigstart: Drop-in OpenAI-kompatibelt API
Drop-In OpenAI compatibility means you change one base URL and one key, then your existing code runs against our uncensored model without rewriting logic. This quickstart gets you from zero to a streaming response in minutes.
Skift base_url og indstil API-nøgle
Det første skridt er at pege dit SDK på vores endpoint. Brug https://api.whatisopenrouterai.com/v1 som din base URL og indsæt din nøgle fra dashboardet. Denne enkelt ændring omdirigerer alle opkald til vores uncensored store sprogmodel, mens dine standard OpenAI-kompatible headers beholdes.
- Generér en nøgle via Google eller e-mail.
- Gem det i dine miljøvariabler.
- Verificér, at nøglen virker med en simpel request.
curl https://api.whatisopenrouterai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set variable x to five"}]
}'
Send anmodninger til /v1/chat/completions
Vores API accepterer standard chat-completions med tekstinput og returnerer tekstoutput. Du sender en POST-anmodning til /v1/chat/completions endpoint med dit model-ID og beskedhistorik. Model-ID er blot uncensored, som finjusterer modellen til at svare uden afvisninger til lovligt voksenindhold.
from openai import OpenAI
client = OpenAI(base_url="https://api.whatisopenrouterai.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)
Stream tokens med SSE
Streaming giver realtidsfeedback via Server-Sent Events. Hver chunk indeholder delvis tekst, og den sidste chunk inkluderer tokenforbrugsstatistikker. Denne tilgang holder dit brugerinterface responsivt, mens du venter på, at langformede svar bliver fuldført.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.whatisopenrouterai.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);
Tving json_object med response_format
Brug den response_format parameter indstillet til {"type": "json_object"} til at håndhæve streng JSON-output. Dette sikrer forudsigelig parsing til dine applikationer uden at stole på modellen til at gætte den korrekte struktur hver gang.
Brug værktøjer og tool_choice
Function calling fungerer præcis som den standard OpenAI-API. Definér dine værktøjer i anmodningen, og modellen vil returnere strukturerede argumenter, når det er passende. Du kan tvinge værktogsbrug med tool_choice eller lad modellen afgøre baseret på konteksten.
Tjek tilgængelige modeller
Forespørgsel GET /v1/models til at se den enkelt tilgængelige uncensored-model. Dette endpoint returnerer model-ID og detaljer, hvilket bekræfter, at vores tjeneste er aktiv og klar til at modtage anmodninger. Vi tilbyder ikke flere modelvalg, hvilket holder integrationen enkel og fokuseret.
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)Ofte stillede spørgsmål
hvad er open router AI
Det er en hosted, OpenAI-kompatibel API, der betjener én uncensored stor sprogmodel. Du får en drop-in-erstatning for standard OpenAI-kode ved at ændre base-URL og nøgle. Modellen afviser ikke lovligt voksenindhold og giver en ægte uncensored LLM-oplevelse.
Hvordan håndterer jeg ratelimits og fejl?
Du modtager en 401-fejl for en ugyldig nøgle, 402 hvis du har ingen kredit, og 429 for rate limits. Vores grænse er 300 anmodninger i minuttet per nøgle. Fejl og afvisninger forbruger ikke dine forudbetalte tokens.
Hvad er størrelsen på context window?
Kontekstvinduet er på 100.000 tokens både til prompt og completion. Den maksimale output pr. anmodning er 16.000 tokens, eller 2.048, hvis du ikke angiver max_tokens. Dette giver mulighed for omfattende samtaler uden øjeblikkelig afkortning.