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ó.