Pika-aloitus: Ensimmäinen pyyntö
Lähetä täydennyspyyntö yksittäiseen cenzuroimattomaan päätepisteeseen. API hyväksyy vakiot chat-completions JSON -syötteet ja palauttaa tekstimuotoisia vastauksia ilman sisältökieltoja lailliseen aikuis sisältöön.
Käytä taulukkomme tarjoamaa base URL:ia. Sisällytä API-avaimesi authorization-otsikkoon. Aseta mallin tunnukselle uncensored. Tämä varmistaa, että osut oikeaan palvelimeen, jossa ajetaan open-weight-mallia, joka on hienosäädetty rajoittamattomiin tuloksiin.
Aloita yksinkertaiseen promptiin yhteyden varmistamiseksi. Järjestelmä palauttaa tokennien käytön ja luodun tekstin vastauskappaleessa.
Todennus ja avaimet
Todenna jokainen pyyntö Bearer-tokenilla kentässä Authorization header. API-avaimesi luodaan välittömästi rekisteröitymisen jälkeen Google- tai sähköpostitilin kautta.
Säilytä avain turvallisesti. Vain yksi aktiivinen avain on tilillä; uuden luominen peruuttaa edellisen avaimen. Avain antaa täyden pääsyn esimaksulliseen saldoon.
Jos avain on virheellinen tai vanhentunut, API palauttaa virheen 401.
Chat Completions endpoint
Käytä mallia standardin POST /v1/chat/completions päätepiste. Tämä päätepiste käsittelee kaikki tekstin luontitehtävät.
Lähetä viestihistoriasi kohtaan messages taulukkoa. API käsittelee syötteen ja palauttaa mallin vastauksen. Voit sisällyttää järjestelmäohjeita käyttäytymän ohjaamiseksi.
Päätepiste tukee JSON-tilaa ja funktiokutsuja. Käytä näitä ominaisuuksia integroidaksesi API:n sovelluksiisi saumattomasti.
Varmista, että payloadisi pysyy 8 MB pyyntöruumiin rajan sisällä.
Streamaus ja SSE
Ota reaaliaikainen tokenin tuotto käyttöön asettamalla stream: true pyynnössäsi. API palauttaa Server-Sent Events -virran.
Jokainen palikka sisältää osittaisen tekstin päivityksen. Viimeinen palikka sisältää täydet token-käyttotilastot.
Tämä lähestymistapa vähentää havaittua viivettä loppukäyttäjille. Se mahdollistaa tekstiesi näyttämisen generoinnin aikana.
Käsittele streamin katkokset sujuvasti. API takaa kaikkien tokenien toimituksen, jos yhteys pysyy vakiona.
Parameters and options
Säädä tuotantokäyttäytymistä käyttämällä yleisiä parametreja. Säädä temperature luovuuteen tai determinismiin. Käytä top_p ytimenäytteistykseen.
Aseta max_tokens rajoittamaan tulosteen pituutta. Oletus on 2 048 tokenia. Maksimimäärä on 16 000 tokenia pyyntöä kohden.
Käyttö stop sekvenssit keskeyttämään generaatio tiettyjen merkkien kohdalla. The seed parametri varmistaa toistettavat tulokset vianetsintää varten.
Nämä vaihtoehdot toimivat johdonmukaisesti kaikissa asiakasohjelmissa.
Virheenkäsittely ja rajat
Seuraa pyyntönopeuttasi ja rahavarasi saldoa. API asettaa rajan 300 pyyntöön minuutissa per avain.
Virhe 429 tarkoittaa, että olet ylittänyt nopeusrajoituksen. Virhe 402 tarkoittaa, että esimaksukreditiittisi on loppunut.
Kontekstiluukku tukee yhteensä 100 000 tokenia. Tämä sisältää sekä promptin että vastauksen.
Käsittelyvirheet eivät kuluta krediittia. Vain onnistunut tokenien generointi laskutetaan.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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.mostuncensoredllm.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)