Bas URL och autentisering
Starta varje begäran genom att peka ditt SDK mot vår bas-URL och ange din API-nyckel i auktoriseringshuvudet.
Slutpunkten är https://api.openrouterabliteratedmodels.com/v1. Du autentiserar med en Bearer-token som genererats på ditt kontodashboard. Denna nyckel är den enda inloggningsuppgift som krävs för alla efterföljande anrop, vilket säkerställer att dina förfrågningar dirigeras direkt till vår infrastruktur för ocensurerade modeller utan mellanliggande routningslager.
Första förfrågan
Skicka din första komplettering genom att posta ett meddelande till chattkompletterings-slutpunkten med din föredagna HTTP-klient.
Modellidentifieraren är strikt uncensored. Du kan skicka textprompter med standardparametrar som temperatur eller top_p. API:et returnerar ett text svar utan innehållsavslag för lagliga vuxna ämnen, vilket upprätthåller det abligerade beteende du förväntar dig från öppna modeller som är finjusterade för obegränsad output.
curl https://api.openrouterabliteratedmodels.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Calculate the factorial of 5."}]
}'
Python SDK
Integrera API:t i dina Python-projekt genom att ange bas-URL:en och modellnamnet i din OpenAI-klientkonfiguration.
Denna metod låter dig återanvända befintlig kod som förväntar sig en OpenAI-kompatibel slutpunkt. Skicka ditt API-nyckel via miljövariabler eller direkt initiering. Klienten hanterar serierisering och felparsning automatiskt, och levererar råa texttokens eller strukturerad JSON beroende på dina inställningar för svarformat.
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterabliteratedmodels.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)
Node SDK
Anslut dina Node.js-applikationer genom att konfigurera OpenAI-paketet att peka mot vår specifika bas-URL istället för standardvärdet.
Ställ in apiKey och baseURL egenskaper innan du gör några anrop. Detta säkerställer att dina funktionsanrop, strömsvar och JSON-lägesförfrågningar dirigeras till vår obegränsade infrastruktur. Du kan fortsätta använda bekanta metoder som chat.completions.create med full kompatibilitet.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openrouterabliteratedmodels.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);
Streaming med SSE
Ta emot realtids-textgenerering genom att aktivera strömningsläge, vilket levererar token när de blir tillgängliga via Server-Sent Events.
Ställ in stream-parametern till true i din förfrågan. API:et returnerar en serie av chunkar, vilket gör att du kan rendera text inkrementellt i ditt gränssnitt. Statistik över tokenanvändning ingår i den sista chunken, så att du kan spåra förbrukningen exakt utan att vänta på att hela svaret ska vara klart att generera.
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)
JSON-läge och funktionsanrop
Tvinga strukturerade utdata eller aktivera verktygsanvändning genom att konfigurera begäransformat och verktygsdefinitioner i din payload.
Använd response_format inställd på json_object för att säkerställa att modellen returnerar giltig JSON utan markdown-omslutningar. För funktionsanrop, definiera dina verktyg i begärandekroppen och låt modellen bestämma när de ska anropas. Detta stöder komplexa arbetsflöden där den obegränsade modellen måste returnera strukturerad data för nedströmsbearbetning.