Perus-URL ja todennus
Yhdistä API:hin annetun base URL -osoitteen ja API-avaimesi avulla. Tämä päätepiste toimii standardien OpenAI-SDK:iden kanssa päivittämällä vain määritykset. Saat yhden aktiivisen avaimen per tili, jonka luot Googlen tai sähköpostin kautta rekisteröitymisen yhteydessä. Avain todentaa kaikki palveluun tekämäsi pyynnöt.
curl https://api.hubuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a JSON object with user id and role"}]
}'Pidä avaimesi turvassa. Jos luot uuden avaimen, edellinen avain mitätöityy välittömästi. Tämä varmistaa, että hallitset aina pääsyä varaukselliseen krediittiisi ilman jäänteitä käyttöoikeuksista.
Chat Completions Endpoint
Lähetä prompt-tietosi chat-completions-päätepisteeseen tekstin luontia varten. Tämä on ensisijainen käyttöliittymä sovelluksillesi, joka käsittelee kaikki tekstisyötteet ja -tulosteet. Sinun on määritettävä malliksi 'uncensored' varmistaaksesi johdonmukaisen käyttäytymisen. API käsittelee pyyntösi ja palauttaa luodun tekstimäisen vastauksen.
from openai import OpenAI
client = OpenAI(base_url="https://api.hubuncensored.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)Virheet kuten 401 viittaavat virheelliseen avaimen, kun taas 402 tarkoittaa, että tarvitset lisää rahaa. Pyynnöt laskutetaan todellisen tokenkäytön perusteella, joten virheet eivät kuluta saldoasi.
Streamausvastaukset SSE:n kautta
Vastaanota tokeneja reaaliajassa käyttämällä Server-Sent Eventsia (SSE). Tämä menetelmä vähentää koettua viivettä pitkissä tulosteissa toimittamalla dataa sen tuottamisen aikana. Voit jäsentää viimeisen lohkon saadaksesi tarkat token-käyttötilastot laskutusta varten. Streamaus on ihanteellinen käyttäjärajapinnoille, joissa välitön palaute on tärkeää.
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)Kontekstiluukku tukee yhteensä 100 000 tokenia, mukaan lukien sekä prompt että completion. Streamaus ei muuta perustavanlaatuisia tokenirajoja tai hinnoittelurakennetta.
Funktikutsut ja JSON-tila
Käytä funktiokutsuja rakenteisten tulosten integroimiseen työvuoksiisi. Määrittele työkalut ja tool_choice ohjataksesi mallin vastausmuotoa. Voit myös pakottaa tiukan JSON-tilan käyttämällä response_format-parametria luotettavaan jäsentelyyn. Tämä varmistaa, että sovelluksesi saa dataa täsmälleen määrittelemässäsi rakenteessa.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.hubuncensored.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);Nämä ominaisuudet toimivat yksittäisen sensuroimattoman mallin sisällä. Mallien reititystä tai valintaa eri toimittajien välillä ei ole. Luotat yhteen avoimen painotuksen malliin, joka on hienosäädetty rajoittamattomaan sisältöön.
Parametrit: Lämpötila, Top P ja Stop
Säädä tuotantokäyttäytymistä käyttämällä yleisiä parametreja kuten lämpötila ja top_p. Säädä näitä arvoja tasapainottaaksesi luovuutta ja determinismia tuloksissasi. Stop-parametri mahdollistaa tuotannon keskeyttämisen tietyissä sekvensseissä. Voit myös asettaa presence_penalty- ja frequency_penalty-arvot hienosäätääksesi tulosten tyyliä.
Aseta max_tokens arvoon 16 000 pitkille vastauksille. Jos jätät max_tokens määrittämättä, oletusarvo on 2 048 tokenia pyyntöä kohden. Nämä asetukset antavat sinulle tarkan hallinnan generointiprosessissa.
Rajoitukset, virheet ja kontekstiikkuna
Seuraa käyttöäsi tiukkojen nopeusrajoitusten suhteen sujuvan toiminnan varmistamiseksi. Sinulla on 300 pyyntöä minuutissa ja 8 samanaikaista pyyntöä avainta kohden. Pyynnön rungon enimmäiskoko on 8 Mt. Näiden rajojen ylitys palauttaa 429-nopeusrajoitusvirheen. Näiden rajoitusten ymmärtäminen auttaa suunnittelemaan vahvaa uudelleenkäyttölogiikkaa.
Kontekstiluukku tukee yhteensä 100 000 tokenia. Tämä sisältää sekä syötteen promptin että tuotetun vastauksen. Suunnittele token-käyttösi sen mukaisesti välttääksesi katkeilun tai virheet.