hu ▾
Szerezze meg a kulcsát

OpenRouter API Dokumentáció

Csatlakoztassa alkalmazását cenzúrázatlan LLM-hez a szabványos OpenAI-kompatibilis felülettel. Ez az útmutató az autentikációt, a kérelemformátumokat és a streamelést tartalmazza a gyors integrációhoz.

Gyors beállítások: Csatlakozás Pythonnal

Kezdje a hivatalos SDK telepítésével és irányítsa azt a base URL-re.

Az API viselkedése hasonló a szabványos OpenAI felülethez, de egyetlen uncensored modellre irányít. Ez a megközelítés kiküszöböli a proxy komplexitást, miközben megtartja a kód hordozhatóságát.

  • Telepítse a könyvtárat pip segítségével.
  • Állítsd be az API-kulcsot a környezetben.
  • Határozza meg a végpontunk alap URL-jét.
from openai import OpenAI

client = OpenAI(base_url="https://api.apiopenrouter.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)

Cserélje ki a helyőrző kulcsot a saját hitelesítő adataira. Küldhet egyszerű promptokat vagy komplex strukturált adatokat.

Hitelesítés és kulcsok

Generáljon egy kulcsot a irányítópulton, és adja meg az Authorization fejlécben.

Minden fiók egyszerre egy aktív kulcsot támogat. Amikor új kulcsot hoz létre, a régi azonnal megszűnik működni. Ez egyszerűsíti a biztonságkezelést anélkül, hogy komplex rotációs logikára lenne szükség.

curl https://api.apiopenrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top 5 dependencies for a Go web server"}]
  }'

A fenti kérés a Bearer sémát használja. Győződj meg róla, hogy a kulcsod a következővel kezdődik: sk- és nem tartalmaz extra whitespace karaktereket.

Chat Completions végpont

Küldjön üzeneteket a /v1/chat/completions endpoint szabványos JSON-t használva.

A modell elfogad user és assistant szerepkörök. Beállíthatod a temperature, top-p és stop szekvenciákat a kimenet stílusának vezérléséhez. A válaszok token-használatot adnak vissza az utolsó darabban, ha az adatfolyam-küldés engedélyezett.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.apiopenrouter.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);

Beállítás max_tokens a kimeneti hosszúság vezérléséhez. Ha elhagyja, az alapértelmezett érték 2 048 token. A modell 16 000 token támogatását kínálja kérésenként.

Streamelési válaszok

Engedélyezze a streamelést úgy, hogy stream: true a kéréstörzsben.

A tokenhasználati részletek csak a stream utolsó darabjában jelennek meg. Ez lehetővé teszi a valós idejű UI frissítéseket a pontos számlázási adatok megőrzése mellett. A streamelés közbeni hibák is jelentik a használatot a felszámított tokenek esetén.

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)

Kezelje gracefully a részleges válaszokat. A stream normálisan lezárul, amikor a modell befejezi a generálást vagy eléri a kontextuslimitet.

Funkcióhívás & JSON Mode

Használat response_format: {type: "json_object"} a szigorú JSON kimenetekhez.

Határozzon meg eszközöket a tools tömb és beállítás tool_choice a függvényhívások kikényszerítésére. A modell strukturált adatokat ad vissza, amelyek programozott feldolgozásra alkalmasak. Ez megbízhatóan működik a cenzúrázatlan súlyokkal.

curl https://api.apiopenrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top 5 dependencies for a Go web server"}]
  }'

Kombinálja a function callingt a streameléssel az interaktív élményekhez. Érvényesítse a JSON kimenetet, mielőtt átadná az alkalmazás logikájának.

Limiterek és kvóták

Figyelje a felhasználást a kulcsonkénti korlátok ellen a megszakítások elkerülése érdekében.

Minden kulcs percenként 300 kérést és 8 párhuzamos kérést engedélyez. A kérelemtörzs méretkorlátja 8 MB. Ha túllépi ezeket a korlátokat, az API 429-es státuszkódot ad vissza. A hitelesítési hibák 401-esek, a nem elegendő hitel pedig 402-es.

curl https://api.apiopenrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top 5 dependencies for a Go web server"}]
  }'

A kontextusablak 100 000 token összesen. A hibák nem fogyasztanak kreditet. A kisebb tartalmi megsértések miatti visszautasítások szintén ingyenesek.

Gyakori kérdések

Hogyan tér el az openrouter API a szabványos OpenAI-tól?

API-nk egyetlen, cenzúrázatlan modellt használ, amelyet törvényes felnőtt és kreatív tartalmak optimalizáltak, visszautasítások nélkül. Megőrzi az OpenAI által használt kérés- és válaszszerkezetet, így a végpontok cseréje során nem kell módosítanod a kódodat.

Mi történik, ha elfogynak a hitelezési egységek?

A kérések 402-es hibát kapnak, ha az előre fizetett egyenlege nulla. A hitelek nem járnak le, így bármikor feltöltheti kriptovalutával. A hibák és az elutasítások nem fogyasztják az egyenleget.

Használhatok több kulcsot különböző projektekhez?

Minden fiók támogat egy aktív kulcsot. Az új kulcs létrehozása automatikusan érvényteleníti a korábbit. Azonnal generálhat új kulcsot az irányítópulton a számlázási előzmények elvesztése nélkül.

API-kulcsa lekérése

Jelentkezz be, másold ki a tokenedet, és frissítsd az alap URL-det. Ez a teljes konfiguráció.

Szerezze meg a kulcsát