Todennus ja base URL
Aloita korvaamalla base URL ja API-avain asiakasohjelman määrityksissä. Palvelumme käyttää yhtä base URL -osoitetta kaikkiin pyyntöihin, mikä varmistaa yhteensopivuuden olemassa olevien OpenAI-SDK:iden kanssa. Sinun ei tarvitse hallita useita päätepisteitä eri ominaisuuksille. Luo avaimesi hallintapaneelin kautta Googlen tai sähköpostin avulla. Pidä tämä avain turvassa, sillä se antaa suoraa pääsyä esimaksulliseen luottoosi.
API-avain lähetetään Authorization header. Jos menetät avaimen, luo uusi se dashboardissa, joka korvaa vanhan aktiivisen avaimen. Tiliä palautettaessa ei tarvita puhelinnumeroa, mikä säilyttää yksityisyyttä ensisijaisena lähestymistapana. Käytä alla olevaa base URLia kaikkiin myöhempiin pyyntöihin.
Base URL: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Lähetä promptisi kohtaan POST /v1/chat/completions päätepiste tekstimäisen vastauksen vastaanottamiseen. Tämä on ainoa päätepiste, jota tarvitset tekstin generointiin. Mallin ID on uncensored. Se on avoimen painotuksen malli, joka on hienosäädetty vastaamaan ilman sisältökieltoja lailliseen aikuisisisältöön. Se ei ole GPT tai Claude. Voit streamata vastauksia tai pyytää niitä JSON-muodossa. Järjestelmä tukee funktiokutsuja ja vakio-parametreja kuten lämpötilaa ja top_p.
Pyyntöjä käsitellään teksti sisään, teksti ulos -muodossa. Embeddingejä tai kuvagenerointia ei ole. Jos tarvitset näitä, etsi muualta. Keskitymme puhtaasti suoraan tekstin generointiin läpinäkyvällä tokenhinnoittelulla. Virheet ja hylkäykset (paitsi tiukka alaikäisten sisällön raja) eivät kuluta krediittiäsi.
Python SDK -integraatio
Käytä virallista OpenAI:n Python-kirjastoa API-käyttöön. Aseta base URL ja API-avaimesi asiakasinstanssiin. Tämä lähestymistapa mahdollistaa olemassa olevan koodirakenteen säilyttämisen samalla kun vaihdat tarjoajaa. Kirjasto hoitaa JSON-serialisoinnin ja HTTP-pyynnöt automaattisesti. Voit käyttää samaa mallinimeä kuin muissa palveluissa, mutta muista, että mallitunnuksemme on uncensored.
Tämä menetelmä on ihanteellinen backend-palveluille ja kirjoituksille. Kirjasto tukee sekä synkronisia että asynkronisia operaatioita. Voit säätää lämpötila- ja top_p-arvoja hallitaksesi luovuutta. Vastausobjekti sisältää luodun tekstin ja tokenkäyttotilastot.
Node SDK -integraatio
Integroi API-me Node.js-sovelluksiin käyttäen standardia OpenAI-SDK:ta. Määritä asiakas base URLin ja API-avaimen avulla. Tämä kokoonpano toimii saumattomasti Express-reittien tai serverless-funktioiden kanssa. SDK hallitsee pyyntöjen elinkaarta, mukaan lukien uudelleenyritykset ja virheiden käsittely. Voit välittää viestit taulukkona rooli- ja sisältöobjekteja.
Tämä integraatio on täydellinen verkkosovelluksille ja mikropalveluille. Vastausobjekti sisältää luodun sisällön ja käyttödataa. Voit ottaa streamauksen käyttöön lähettääksesi tokenit asiakkaalle niiden luomisen aikana. Tämä vähentää havaittua viivettä loppukäyttäjille. SDK tukee kaikkia API-määrityksessä määriteltyjä vakioparametreja.
Streamausvastaukset (SSE)
Ota virtauskäyttöön asettamalla stream parametri true. API palauttaa Server-Sent Events (SSE) -virran. Jokainen palautusosuus sisältää osittaisen vastauksen. Viimeinen palautusosuus sisältää kokonaistokenkäytön. Tämä ominaisuus lyhentää merkittävästi ensimmäisen tokenin saapumisaikaa. Se on olennaista keskusteluliittymille ja reaaliaikaisille sovelluksille.
Virta jatkuu, kunnes malli on valmis vastauksen tai tapahtuu virhe. Voit peruuttaa virran milloin tahansa. Palvelin lopettaa pyynnön käsittelyn, kun asiakas katkaisee yhteyden. Tämä säästää laskentaresursseja. Käytä virtaustilaa tarjotaksesi sujuvan käyttäjäkokemuksen. Viimeisessä osassa oleva token-käyttö mahdollistaa kustannusten tarkan seurannan.
Nopeusrajoitukset ja virheet
APIemme asettaa tiukat nopeusrajoitukset varmistamaan vakauden. Sinulla on oikeus tehdä 300 pyyntöä minuutissa per avain. Voit tehdä 8 samanaikaista pyyntöä samaan aikaan. Pyyntörungon enimmäiskoko on 8 MB. Jos ylität nämä rajat, saat 429-virheen. Virheet kuten virheellinen avain palauttavat 401. Riittämätön saldo palauttaa 402. Nämä virheet eivät kuluta saldoasi.
Kontekstiikkoni on 100 000 tokenia sekä syötteelle että tulokselle yhdessä. Maksimi tulostus on 16 000 tokenia per pyyntö. Jos et aseta max_tokens, raja-arvo on 2 048. Saldo on esimaksullinen eikä se vanhene. Virheet ovat ilmaisia. Jos sinut laskutetaan kahdesti, ota yhteyttä tukeen. Järjestelmä ei luo muistiin syötteitä koulutusta varten. Yksityisyyttä säilytetään. Käytä alla olevia koodilohkoja näiden ominaisuuksien käyttöönottoon.
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.norestrictedai.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);Virtaus
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)