Základní URL a ověření
Začněte každý požadavek nastavením základní URL ve vašem SDK a zadáním API klíče do hlavičky authorization.
Endpoint je https://api.openrouterabliteratedmodels.com/v1. Ověřujete platnost pomocí Bearer tokenu vygenerovaného na dashboardu vašeho účtu. Tento klíč je jediným požadovaným oprávněním pro všechny následné hovory, což zajišťuje, že vaše požadavky jsou směrovány přímo do infrastruktury našeho modelu bez omezení bez mezilehlých vrstev směrování.
První požadavek
Odeslat své první dokončení odesláním zprávy do koncového bodu dokončování chatu pomocí vašeho preferovaného HTTP klienta.
Identifikátor modelu je striktně uncensored. Můžete odesílat textové prompty se standardními parametry, jako je teplota nebo top_p. API vrací textovou odpověď bez odmítnutí obsahu pro zákonná témata pro dospělé, čímž zachovává chování bez omezení, které očekáváte od open-weight modelů laděných pro neomezený výstup.
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
Integrujte API do svých projektů Python nastavením základní URL a názvu modelu v konfiguraci klienta OpenAI.
Tento přístup vám umožňuje znovu použít existující kód, který očekává endpoint kompatibilní s OpenAI. Předáte svůj API klíč prostřednictvím proměnných prostředí nebo přímé inicializace. Klient automaticky řeší serializaci a analýzu chyb, dodávaje surové tokeny textu nebo strukturovaný JSON v závislosti na nastavení formátu odpovědi.
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)
SDK pro Node
Připojte své aplikace Node.js tím, že nakonfigurujete balíček OpenAI tak, aby ukazoval na naši specifickou základní URL místo výchozí.
Nastavte apiKey a baseURL vlastnosti před provedením jakéhokoli volání. To zajišťuje, že vaše volání funkcí, streamované odpovědi a požadavky v režimu JSON jsou směrovány na naši infrastrukturu bez omezení. Můžete pokračovat v používání známých metod jako chat.completions.create s plnou kompatibilitou.
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);
Streamování s SSE
Získejte generování textu v reálném čase povolením režimu streamování, který dodává tokeny, jakmile jsou k dispozici, prostřednictvím Server-Sent Events.
Nastavte parametr stream na true ve svém požadavku. API vrací řadu částí, což vám umožňuje renderovat text inkrementálně ve vašem UI. Statistiky o využití tokenů jsou zahrnuty v poslední části, takže můžete přesně sledovat spotřebu bez čekání na dokončení generování celé odpovědi.
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)
Režim JSON a volání funkcí
Vynucujte strukturovaný výstup nebo povolte používání nástrojů konfigurací formátu požadavku a definic nástrojů ve vašem payloadu.
Použít response_format nastaveno na json_object pro zajištění, že model vrací platný JSON bez obalů markdown. Pro volání funkcí definujte své nástroje v těle požadavku a nechte model rozhodnout, kdy je vyvolat. To podporuje složité pracovní postupy, kde musí uncensored model vracet strukturovaná data pro následné zpracování.