ro ▾
Creează chei

Începe rapid: Drop-in API Compatibil cu OpenAI

Compatibilitatea OpenAI Drop-In înseamnă că modificați un singur URL de bază și o singură cheie, apoi codul existent rulează împotriva modelului nostru non-cenzurat fără a rescrie logica. Acest quickstart vă duce de la zero la un răspuns în streaming în câteva minute.

Schimbă base_url și setează cheia API

Primul pas este indicarea SDK-ului către endpoint-ul nostru. Utilizați https://api.whatisopenrouterai.com/v1 ca URL-ul tău de bază și lipește-ți cheia din panoul de control. Această singură modificare redirecționează toate cererile către modelul nostru de limbaj mare necenzurat, păstrând antetele standard compatibile cu OpenAI intacte.

  • Generează o cheie prin Google sau email.
  • Stocați-l în variabilele de mediu.
  • Verificați dacă cheia funcționează cu o cerere simplă.
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"}]
  }'

Trimiteți cereri către /v1/chat/completions

API-ul nostru acceptă completări standard de chat cu input text și returnează output text. Trimite o cerere POST la /v1/chat/completions endpoint cu ID-ul modelului tău și istoricul mesajelor. ID-ul modelului este simplu uncensored, care ajustează modelul pentru a răspunde fără refuzuri pentru conținut adult licit.

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)

Transmiteți tokenii cu SSE

Streaming-ul oferă feedback în timp real prin Server-Sent Events. Fiecare fragment conține text parțial, iar fragmentul final include statistici de utilizare a tokenilor. Această abordare menține interfața utilizatorului receptivă în timp ce se așteaptă finalizarea răspunsurilor pe termen lung.

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

Forțează json_object cu response_format

Folosește response_format parametrul setat la {"type": "json_object"} pentru a impune ieșirea strictă JSON. Acest lucru asigură o analiză predictibilă pentru aplicațiile tale, fără a te baza pe model să ghicească structura corectă de fiecare dată.

Folosește funcțiile și tool_choice

Funcția de apelare a funcțiilor funcționează exact ca API-ul standard OpenAI. Definește-ți instrumentele în cerere, iar modelul va returna argumente structurate atunci când este potrivit. Poți forța utilizarea instrumentelor cu tool_choice sau lăsați modelul să decidă în funcție de context.

Verifică modelele disponibile

Interogare GET /v1/models pentru a vedea singurul model uncensored disponibil. Acest endpoint returnează ID-ul modelului și detaliile, confirmând că serviciul nostru este activ și gata să primească solicitări. Nu oferim multiple opțiuni de modele, menținând integrarea simplă și concentrată.

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)

Întrebări frecvente

ce este open router AI

Este o API găzduită, compatibilă cu OpenAI, care oferă un singur model de limbaj mare fără cenzură. Obțineți un înlocuitor direct pentru codul standard OpenAI prin modificarea URL-ului de bază și a cheii. Modelul nu refuză conținutul legal pentru adulți, oferind o experiență reală de LLM fără cenzură.

Cum gestionez limitările de rată și erorile?

Primești eroarea 401 pentru o cheie invalidă, 402 dacă nu ai credit și 429 pentru limitele de rată. Limita noastră este de 300 de solicitări pe minut per cheie. Erorile și refuzurile nu consumă tokenii preplătiți.

Care este dimensiunea ferestrei de context?

Fereastra de context este de 100.000 de tokeni atât pentru prompt, cât și pentru completarea răspunsului. Output-ul maxim per cerere este de 16.000 de tokeni, sau 2.048 dacă nu specifici max_tokens. Acest lucru permite conversații substanțiale fără trunchiere imediată.