fi ▾
Hanki avaimesi

OpenRouter-api-dokumentaatio

Yhdistä sovelluksesi sensuroimattomaan LLM:iin standardin OpenAI-yhteensopivan käyttöliittymän kautta. Tämä opas kattaa todennuksen, pyyntömuodot ja striimauksen nopeaan integrointiin.

Pika-aloitus: Yhdistä Pythonilla

Aloita asentamalla virallinen SDK ja osoita se perus-URLiimme.

APIemme käyttäytyy kuten vakiintunut OpenAI-liittymä, mutta reitittää yksittäiseen uncensored-malliin. Tämä lähestymistapa poistaa välityspalvelimen monimutkaisuuden ja säilyttää koodin siirrettävyyden.

  • Asenna kirjasto pip:n kautta.
  • Aseta API-avaimesi ympäristöön.
  • Määritä perus-URL päätepisteellemme.
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)

Korvaa paikkamerkkia vastaava avain omilla kirjautumistiedoillasi. Voit lähettää yksinkertaisia kysymyksiä tai monimutkaista strukturoitua dataa.

Todennus ja avaimet

Luo avain ohjauspaneelista ja välitä se Authorization-otsikossa.

Jokaiselle tilille tuetaan yhtä aktiivista avainta kerrallaan. Kun luot uuden avaimen, vanha lakkaa toimimasta välittömästi. Tämä yksinkertaistaa turvallisuushallintaa vaativan kierto-logiikan sijaan.

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"}]
  }'

Yllä oleva pyyntö käyttää Bearer-skeemaa. Varmista, että aviosi alkaa sk- ja ei sisällä ylimääräistä välilyöntiä.

Chat Completions Endpoint

Lähetä viestit osoitteeseen /v1/chat/completions päätepiste standardin JSON:n avulla.

Malli hyväksyy user ja assistant roolit. Voit konfiguroida temperaturen, top-p:n ja stop-sekvenssit ohjataksesi lähdön tyyliä. Vastaukset palauttavat token-käytön viimeisessä chunkissa, jos streamaus on käytössä.

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);

Aseta max_tokens hallitsemaan tuotoksen pituutta. Jos tätä ei määritetä, oletusarvo on 2 048 tokeniä. Malli tukee enintään 16 000 tokeniä pyyntöä kohden.

Streamausvastaukset

Ota streamaus käyttöön asettamalla stream: true pyyntörunkossa.

Token-käyttötiedot ilmestyvät vain streamin viimeisessä palasessa. Tämä mahdollistaa reaaliaikaiset käyttöliittymäpäivitykset säilyttäen samalla tarkan laskutustiedon. Virheet streamauksen aikana raportoivat sijoitetuille token-kulutuksille.

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)

Käsittele osittaiset vastaukset joustavasti. Streami sulkeutuu normaalisti, kun malli on valmis luonnin kanssa tai saavuttaa kontekstirajan.

Funktio Calling & JSON Mode

Käyttö response_format: {type: "json_object"} tiukkoja JSON-tuloksia.

Määritä työkalut tools taulukko ja aseta tool_choice pakottaa funktiokutsut. Malli palauttaa rakenteellista dataa ohjelmoitavaan käsittelyyn. Tämä toimii luotettavasti meidän sensuroimattomien painojen kanssa.

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"}]
  }'

Yhdistä funktiokutsut streamaukseen interaktiivisia kokemuksia varten. Vahvista JSON-tuloste ennen sen siirtämistä sovelluslogiikkaasi.

Rajoitukset ja kiintiöt

Seuraa käyttöäsi avainta kohtaa asetettujen rajojen suhteen välttääksesi keskeytyksiä.

Jokainen avain sallii 300 pyyntöä minuutissa ja 8 samanaikaista pyyntöä. Pyynnön rungon kokoraja on 8 MB. Jos ylität nämä rajat, API palauttaa 429-tilakoodin. Todennusvirheet palauttavat 401, ja riittämätön saldo palauttaa 402.

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"}]
  }'

Kontekstiikkoni on yhteensä 100 000 tokenia. Virheet eivät kuluta luottoa. Hylkäykset vähäisten sisältösääntöjen rikkomisista ovat myös ilmaisia.

Yleiset kysymykset

Miten openrouter API eroaa standardista OpenAI:sta?

API-me käyttää yhtä sisällöntarkastamatonta mallia, joka on optimoitu lailliseen aikuis- ja luovaan sisältöön ilman hylkäyksiä. Se säilyttää saman pyyntö- ja vastausrakenteen kuin OpenAI, joten voit vaihtaa päätepisteitä ilman koodin muutoksia.

Mitä tapahtuu, jos luottosaldo loppuu?

Pyyntö epäonnistuu 402-virheellä, kun esimaksusaltoni on nolla. Luotot eivät vanhene, joten voit lisätä varoja kryptolla milloin tahansa. Virheet ja hylkäykset eivät kuluta saldoasi.

Voinko käyttää useita avaimia eri projekteihin?

Jokaiselle tilille tuetaan yhtä aktiivista avainta. Uuden avaimen luominen mitätöi automaattisesti edellisen. Voit luoda uuden avaimen välittömästi dashboardista menettämättä laskuhistoriaasi.

Hae API-avaimesi

Rekisteröidy, kopioi token ja päivitä base URL. Tämä on koko määritys.

Hanki avaimesi