nl ▾
Maak sleutels

Snelstart: Drop-in OpenAI Compatibele API

Drop-in OpenAI compatibiliteit betekent dat je één basis-URL en één sleutel aanpast, waarna je bestaande code draait tegen ons ongecensureerde model zonder logica te herschrijven. Deze quickstart brengt je binnen minuten van nul naar een streaming-respons.

Wijzig base_url en stel API-sleutel in

De eerste stap is je SDK naar ons eindpunt wijzen. Gebruik https://api.whatisopenrouterai.com/v1 als je basis-URL en plak je sleutel uit het dashboard. Deze enkele wijziging stuurt alle verzoeken naar ons ongecensureerde grote taalmodel, terwijl je standaard OpenAI-compatibele kopteksten intact blijven.

  • Genereer een sleutel via Google of e-mail.
  • Sla het op in je omgevingsvariabelen.
  • Verifieer of de sleutel werkt met een eenvoudig verzoek.
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"}]
  }'

Stuur verzoeken naar /v1/chat/completions

Onze API accepteert standaard chatcompleties met tekstinput en retourneert tekstoutput. Je stuurt een POST-verzoek naar de /v1/chat/completions endpoint met je model-ID en berichtgeschiedenis. Het model-ID is eenvoudig uncensored, stelt het model in om zonder weigeringen te antwoorden voor wettelijk volwassen content.

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 met SSE

Streaming biedt realtime feedback via Server-Sent Events. Elke chunk bevat gedeeltelijke tekst, en de laatste chunk bevat de tokengebruiksstatistieken. Deze aanhouding houdt je gebruikersinterface responsief terwijl je wacht tot responsen van langere duur zijn voltooid.

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);

Forceer json_object met response_format

Gebruik de response_format parameter ingesteld op {"type": "json_object"} om strikte JSON-uitvoer af te dwingen. Dit zorgt voor voorspelbare parsing voor je applicaties zonder dat je afhankelijk bent van het model om elke keer de juiste structuur te raden.

Gebruik tools en tool_choice

Function calling werkt precies zoals de standaard OpenAI-API. Definieer je tools in het verzoek, en het model retourneert gestructureerde argumenten wanneer passend. Je kunt toolgebruik afdwingen met tool_choice of laat het model beslissen op basis van de context.

Controleer beschikbare modellen

Query GET /v1/models om het enige beschikbare uncensored model te zien. Dit endpoint retourneert de model ID en details, bevestigend dat onze service actief is en klaar om verzoeken te ontvangen. Wij bieden geen meerdere modelkeuzes aan, wat de integratie eenvoudig en gefocust houdt.

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)

Veelgestelde vragen

wat is open router AI

Het is een gehoste, OpenAI-compatibele API die één ongecatureerd groot taalmodel aanbiedt. Je krijgt een drop-in vervanging voor standaard OpenAI-code door de basis-URL en sleutel aan te passen. Het model weigert geen wettig volwassen inhoud, wat een echte ongecatureerde LLM-ervaring biedt.

Hoe ga ik om met rate limits en fouten?

Je ontvangt een 401-fout voor een ongeldige sleutel, 402 als je geen tegoed hebt, en 429 voor limieten op het aantal verzoeken. Onze limiet is 300 verzoeken per minuut per sleutel. Fouten en weigeringen verbruiken geen voorbetaalde tokens.

Wat is de grootte van het contextvenster?

Het contextvenster is 100.000 tokens voor zowel prompt als voltooiing. De maximale uitvoer per verzoek is 16.000 tokens, of 2.048 als je max_tokens niet opgeeft. Dit maakt uitgebreide gesprekken mogelijk zonder directe afkapping.