Rychlý start: Drop-in API kompatibilní s OpenAI
Kompatibilita OpenAI typu Drop-In znamená, že změníte jednu základní URL a jeden klíč, a váš stávající kód běží proti našemu modelu bez omezování obsahu bez přepisování logiky. Tento rychlý start vás dostane od nuly k streamované odpovědi během minut.
Změnit base_url a nastavit API klíč
Prvním krokem je nasměrovat vaše SDK na náš koncový bod. Použijte https://api.whatisopenrouterai.com/v1 jako vaši základní URL a vložte svůj klíč z ovládacího panelu. Tato jediná změna přesměruje všechny požadavky na náš uncensored velký jazykový model, zatímco zachová vaše standardní hlavičky kompatibilní s OpenAI.
- Vygenerujte klíč prostřednictvím Google nebo e-mailu.
- Uložte jej do proměnných prostředí.
- Ověřte, že klíč funguje s jednoduchým požadavkem.
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"}]
}'
Posílejte požadavky na /v1/chat/completions
Naše API přijímá standardní dokončování chatu s textovým vstupem a vrací textový výstup. Pošlete požadavek POST na /v1/chat/completions endpoint s ID vašeho modelu a historií zpráv. ID modelu je jednoduše uncensored, což ladí model k odpovědím bez odmítnutí pro legální adult obsah.
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)
Streamujte tokeny pomocí SSE
Streaming poskytuje zpětnou vazbu v reálném čase prostřednictvím Server-Sent Events. Každý chunk obsahuje částečný text a poslední chunk zahrnuje statistiky využití tokenů. Tento přístup udržuje uživatelské rozhraní responzivní, zatímco čekáte na dokončení dlouhých odpovědí.
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);
Vynucení json_object s response_format
Použijte response_format parameter nastaven na {"type": "json_object"} pro vynucení přísného výstupu JSON. To zajišťuje předvídatelné parsování pro vaše aplikace bez závislosti na tom, že by model hádal správnou strukturu při každém pokusu.
Použijte nástroje a tool_choice
Volání funkcí funguje přesně jako standardní API OpenAI. Definujte své nástroje v požadavku a model vrátí strukturované argumenty, když je to vhodné. Můžete vynutit použití nástrojů pomocí tool_choice nebo nechat model rozhodnout na základě kontextu.
Zkontrolovat dostupné modely
Dotaz GET /v1/models pro zobrazení jediného dostupného modelu bez omezení. Tento endpoint vrací ID modelu a podrobnosti, což potvrzuje, že naše služba je aktivní a připravena přijímat požadavky. Neposkytujeme výběr z více modelů, což udržuje integraci jednoduchou a zaměřenou.
Streamová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)Často kladené otázky
co je open router AI
Jedná se o hostovanou API kompatibilní s OpenAI, která poskytuje jeden neomezený velký jazykový model. Získáte náhradu za standardní kód OpenAI pouhou změnou základní URL a klíče. Model neodmítá legální obsah pro dospělé, což poskytuje skutečný zážitek z neomezeného LLM.
Jak řešit limity rychlosti a chyby?
Získáte chybu 401 pro neplatný klíč, 402 pokud nemáte kredit, a 429 pro překročení limitu. Naše limitace je 300 požadavků za minutu na klíč. Chyby a odmítnutí nespotřebovávají vaše předplacené tokeny.
Jaká je velikost context window?
Okno kontextu má 100 000 tokenů jak pro vstupní prompt, tak pro výstup. Maximální výstup na požadavek je 16 000 tokenů, nebo 2 048, pokud nezadáte max_tokens. To umožňuje rozsáhlé konverzace bez okamžitého ořezu.